1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2026-01-27 05:02:47 +00:00

Signed-off-by: Rogiel <rogiel@rogiel.com>

This commit is contained in:
2011-05-18 19:59:27 -03:00
parent 4c27add4ef
commit 9bb83652e4
242 changed files with 7180 additions and 4199 deletions

23
data/script/ai/ai.xml Normal file
View File

@@ -0,0 +1,23 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!--
~ This file is part of l2jserver.
~
~ l2jserver is free software: you can redistribute it and/or modify
~ it under the terms of the GNU General Public License as published by
~ the Free Software Foundation, either version 3 of the License, or
~ (at your option) any later version.
~
~ l2jserver is distributed in the hope that it will be useful,
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
~ GNU General Public License for more details.
~
~ You should have received a copy of the GNU General Public License
~ along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
-->
<scriptlist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../contexts.xsd">
<scriptinfo root="./data/script/ai"/>
</scriptlist>

View File

@@ -0,0 +1,63 @@
/*
* This file is part of l2jserver <l2jserver.com>.
*
* l2jserver is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* l2jserver is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package script;
/**
* The {@link AIInterest} defines what the AI is interested in doing.
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public enum AIInterest {
/**
* Idle
*/
INTEREST_IDLE,
/**
* Will scan for attackable targets, if mob is aggressive or if it is
* aggrided.
*/
INTEREST_ACTIVE,
/**
* Rest (sit until attacked)
*/
INTEREST_REST,
/**
* Attack target (cast combat magic, go to target, combat), may be ignored,
* if target is locked on another character or a peacefull zone and so on
*/
INTEREST_ATTACK,
/**
* Cast a spell, depending on the spell - may start or stop attacking
*/
INTEREST_CAST,
/**
* Just move to another location
*/
INTEREST_MOVE_TO,
/**
* Like move, but check target's movement and follow it
*/
INTEREST_FOLLOW,
/**
* PickUp and item, (got to item, pickup it, become idle
*/
INTEREST_PICK_UP,
/**
* Move to target, then interact
*/
INTEREST_INTERACT;
}

View File

@@ -0,0 +1,52 @@
/*
* This file is part of l2jserver <l2jserver.com>.
*
* l2jserver is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* l2jserver is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package script;
import script.ai.CharacterAI;
import com.google.inject.Inject;
import com.l2jserver.game.net.Lineage2Connection;
import com.l2jserver.model.id.object.CharacterID;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.WorldObject;
import com.l2jserver.service.game.ai.AIScript;
import com.l2jserver.service.game.world.event.WorldEventDispatcher;
import com.l2jserver.service.network.NetworkService;
/**
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public class AIScriptFactory {
private final WorldEventDispatcher eventDispatcher;
private final NetworkService networkService;
@Inject
public AIScriptFactory(WorldEventDispatcher eventDispatcher,
NetworkService networkService) {
this.eventDispatcher = eventDispatcher;
this.networkService = networkService;
}
public AIScript create(WorldObject object) {
if (object instanceof L2Character) {
final Lineage2Connection conn = networkService
.discover((CharacterID) object.getID());
return new CharacterAI((L2Character) object, conn, eventDispatcher);
}
return null;
}
}

View File

@@ -0,0 +1,128 @@
/*
* This file is part of l2jserver <l2jserver.com>.
*
* l2jserver is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* l2jserver is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package script.ai;
import script.AIInterest;
import com.l2jserver.game.net.Lineage2Connection;
import com.l2jserver.game.net.packet.server.ActorMovementPacket;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.capability.Attackable;
import com.l2jserver.model.world.capability.Positionable;
import com.l2jserver.model.world.character.event.CharacterMoveEvent;
import com.l2jserver.service.game.ai.AIScript;
import com.l2jserver.service.game.ai.script.AttackAIScript;
import com.l2jserver.service.game.ai.script.WalkingAIScript;
import com.l2jserver.service.game.world.WorldService;
import com.l2jserver.service.game.world.event.WorldEventDispatcher;
import com.l2jserver.util.dimensional.Coordinate;
/**
* This {@link AIScript} is for {@link L2Character} object instances
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public class CharacterAI implements AIScript, WalkingAIScript, AttackAIScript {
/**
* The {@link L2Character} being controlled by this AI
*/
private final L2Character character;
/**
* The {@link Lineage2Connection} instance for this character
*/
private final Lineage2Connection conn;
/**
* The {@link WorldService} event dispatcher
*/
private final WorldEventDispatcher eventDispatcher;
/**
* The AI interest
*/
private AIInterest interest;
// walking
/**
* Walking destination coordinate
*/
private Coordinate coordinate;
public CharacterAI(L2Character character, Lineage2Connection conn,
WorldEventDispatcher eventDispatcher) {
this.character = character;
this.conn = conn;
this.eventDispatcher = eventDispatcher;
}
@Override
public void start() {
// TODO implement listener
}
@Override
public void run(double time) {
if (interest == AIInterest.INTEREST_IDLE)
return;
switch (interest) {
case INTEREST_MOVE_TO:
final Coordinate source = character.getPosition();
character.setPosition(coordinate);
conn.write(new ActorMovementPacket(character, source));
eventDispatcher.dispatch(new CharacterMoveEvent(character,
coordinate.toPoint()));
// double speed = character.getAttributes().getMoveSpeed();
// double move = time * speed;
// // Calculate movement angles needed
// final double distance = coordinate.getDistance(character
// .getPosition());
// final int dy = coordinate.getY() - character.getPoint().getY();
// final int dx = coordinate.getX() - character.getPoint().getX();
//
// double sin = dy / distance;
// double cos = dx / distance;
//
// double angleTarget = Math.toDegrees(Math.atan2(sin, cos));
// if (angleTarget < 0)
// angleTarget = 360 + angleTarget;
// final int angle = (int) (angleTarget * 182.044444444);
this.interest = AIInterest.INTEREST_IDLE;
break;
default:
break;
}
}
@Override
public void stop() {
// TODO Auto-generated method stub
}
@Override
public void walk(Coordinate coordinate) {
this.interest = AIInterest.INTEREST_MOVE_TO;
this.coordinate = coordinate;
}
@Override
public void follow(Positionable positionable) {
}
@Override
public void attack(Attackable target) {
}
}

View File

@@ -0,0 +1,25 @@
/*
* This file is part of l2jserver <l2jserver.com>.
*
* l2jserver is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* l2jserver is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package script.ai.scanner;
/**
* @author <a href="http://www.rogiel.com">Rogiel</a>
*
*/
public interface AIScanner {
}

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractCharacterTemplate extends CharacterTemplate {
protected AbstractCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, maxWeigth, moveSpeed,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractDarkElfCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractDarkElfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractDwarfCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractDwarfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractElfCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractElfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractHumanCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractHumanCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractKamaelCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractKamaelCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractOrcCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractOrcCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class AbyssWalkerTemplate extends AssassinTemplate {
@Inject
public AbyssWalkerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ABYSS_WALKER.id),
CharacterClass.ABYSS_WALKER,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.ABYSS_WALKER.id), CharacterClass.ABYSS_WALKER, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected AbyssWalkerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class AdventurerTemplate extends TreasureHunterTemplate {
@Inject
public AdventurerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ADVENTURER.id),
CharacterClass.ADVENTURER,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.ADVENTURER.id), CharacterClass.ADVENTURER, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected AdventurerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ArbalesterTemplate extends WarderTemplate {
@Inject
public ArbalesterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ARBALESTER.id),
CharacterClass.ARBALESTER,
// ATTRIBUTES
28,// INT
39,// STR
30,// CON
27,// MEN
35,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.ARBALESTER.id), CharacterClass.ARBALESTER, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 28;
attributes.strength = 39;
attributes.concentration = 30;
attributes.mentality = 27;
attributes.dexterity = 35;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected ArbalesterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ArcanaLordTemplate extends WarlockTemplate {
@Inject
public ArcanaLordTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ARCANA_LORD.id),
CharacterClass.ARCANA_LORD,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.ARCANA_LORD.id), CharacterClass.ARCANA_LORD, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected ArcanaLordTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ArchmageTemplate extends SorcerorTemplate {
@Inject
public ArchmageTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ARCHMAGE.id),
CharacterClass.ARCHMAGE,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.ARCHMAGE.id), CharacterClass.ARCHMAGE, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected ArchmageTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ArtisanTemplate extends DwarvenFighterTemplate {
@Inject
public ArtisanTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ARTISAN.id),
CharacterClass.ARTISAN,
// ATTRIBUTES
20,// INT
39,// STR
45,// CON
27,// MEN
29,// DEX
10,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
43,// critical
33,// evasion
115,// move speed
83000,// max inventory weight
true,// can craft
Point.fromXYZ(108512, -174026, -400)// spawn location
);
super(factory.createID(CharacterClass.ARTISAN.id), CharacterClass.ARTISAN, Point.fromXYZ(108512, -174026, -400));
// ATTRIBUTES
attributes.intelligence = 20;
attributes.strength = 39;
attributes.concentration = 45;
attributes.mentality = 27;
attributes.dexterity = 29;
attributes.witness = 10;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 43;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 83000;
attributes.craft = true;
}
protected ArtisanTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class AssassinTemplate extends DarkFighterTemplate {
@Inject
public AssassinTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ASSASSIN.id),
CharacterClass.ASSASSIN,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.ASSASSIN.id), CharacterClass.ASSASSIN, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected AssassinTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class BersekerTemplate extends TrooperTemplate {
@Inject
public BersekerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.BERSEKER.id),
CharacterClass.BERSEKER,
// ATTRIBUTES
29,// INT
41,// STR
31,// CON
25,// MEN
33,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.BERSEKER.id), CharacterClass.BERSEKER, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 29;
attributes.strength = 41;
attributes.concentration = 31;
attributes.mentality = 25;
attributes.dexterity = 33;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected BersekerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class BishopTemplate extends ClericTemplate {
@Inject
public BishopTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.BISHOP.id),
CharacterClass.BISHOP,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.BISHOP.id), CharacterClass.BISHOP, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected BishopTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class BladedancerTemplate extends PalusKnightTemplate {
@Inject
public BladedancerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.BLADEDANCER.id),
CharacterClass.BLADEDANCER,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.BLADEDANCER.id), CharacterClass.BLADEDANCER, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected BladedancerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class BountyHunterTemplate extends ScavengerTemplate {
@Inject
public BountyHunterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.BOUNTY_HUNTER.id),
CharacterClass.BOUNTY_HUNTER,
// ATTRIBUTES
20,// INT
39,// STR
45,// CON
27,// MEN
29,// DEX
10,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
43,// critical
33,// evasion
115,// move speed
83000,// max inventory weight
true,// can craft
Point.fromXYZ(108512, -174026, -400)// spawn location
);
super(factory.createID(CharacterClass.BOUNTY_HUNTER.id), CharacterClass.BOUNTY_HUNTER, Point.fromXYZ(108512, -174026, -400));
// ATTRIBUTES
attributes.intelligence = 20;
attributes.strength = 39;
attributes.concentration = 45;
attributes.mentality = 27;
attributes.dexterity = 29;
attributes.witness = 10;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 43;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 83000;
attributes.craft = true;
}
protected BountyHunterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class CardinalTemplate extends BishopTemplate {
@Inject
public CardinalTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.CARDINAL.id),
CharacterClass.CARDINAL,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.CARDINAL.id), CharacterClass.CARDINAL, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected CardinalTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ClericTemplate extends HumanMysticTemplate {
@Inject
public ClericTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.CLERIC.id),
CharacterClass.CLERIC,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.CLERIC.id), CharacterClass.CLERIC, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected ClericTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DarkAvengerTemplate extends KnightTemplate {
@Inject
public DarkAvengerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DARK_AVENGER.id),
CharacterClass.DARK_AVENGER,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.DARK_AVENGER.id), CharacterClass.DARK_AVENGER, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected DarkAvengerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DarkFighterTemplate extends AbstractDarkElfCharacterTemplate {
@Inject
public DarkFighterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DARK_FIGHTER.id),
CharacterClass.DARK_FIGHTER,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.DARK_FIGHTER.id), CharacterClass.DARK_FIGHTER, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected DarkFighterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DarkMysticTemplate extends AbstractDarkElfCharacterTemplate {
@Inject
public DarkMysticTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DARK_MYSTIC.id),
CharacterClass.DARK_MYSTIC,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.DARK_MYSTIC.id), CharacterClass.DARK_MYSTIC, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected DarkMysticTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DarkWizardTemplate extends DarkMysticTemplate {
@Inject
public DarkWizardTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DARK_WIZARD.id),
CharacterClass.DARK_WIZARD,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.DARK_WIZARD.id), CharacterClass.DARK_WIZARD, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected DarkWizardTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DestroyerTemplate extends OrcRaiderTemplate {
@Inject
public DestroyerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DESTROYER.id),
CharacterClass.DESTROYER,
// ATTRIBUTES
18,// INT
40,// STR
47,// CON
27,// MEN
26,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
31,// accuracy
42,// critical
31,// evasion
117,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-56693, -113610, -690)// spawn location
);
super(factory.createID(CharacterClass.DESTROYER.id), CharacterClass.DESTROYER, Point.fromXYZ(-56693, -113610, -690));
// ATTRIBUTES
attributes.intelligence = 18;
attributes.strength = 40;
attributes.concentration = 47;
attributes.mentality = 27;
attributes.dexterity = 26;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 31;
attributes.criticalChance = 42;
attributes.evasionChance = 31;
attributes.moveSpeed = 117;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected DestroyerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DominatorTemplate extends OverlordTemplate {
@Inject
public DominatorTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DOMINATOR.id),
CharacterClass.DOMINATOR,
// ATTRIBUTES
31,// INT
27,// STR
31,// CON
42,// MEN
24,// DEX
15,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
121,// move speed
68000,// max inventory weight
false,// can craft
Point.fromXYZ(-56682, -113730, -690)// spawn location
);
super(factory.createID(CharacterClass.DOMINATOR.id), CharacterClass.DOMINATOR, Point.fromXYZ(-56682, -113730, -690));
// ATTRIBUTES
attributes.intelligence = 31;
attributes.strength = 27;
attributes.concentration = 31;
attributes.mentality = 42;
attributes.dexterity = 24;
attributes.witness = 15;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 121;
attributes.maxWeigth = 68000;
attributes.craft = false;
}
protected DominatorTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DoombringerTemplate extends BersekerTemplate {
@Inject
public DoombringerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DOOMBRINGER.id),
CharacterClass.DOOMBRINGER,
// ATTRIBUTES
29,// INT
41,// STR
31,// CON
25,// MEN
33,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.DOOMBRINGER.id), CharacterClass.DOOMBRINGER, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 29;
attributes.strength = 41;
attributes.concentration = 31;
attributes.mentality = 25;
attributes.dexterity = 33;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected DoombringerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DoomcryerTemplate extends WarcryerTemplate {
@Inject
public DoomcryerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DOOMCRYER.id),
CharacterClass.DOOMCRYER,
// ATTRIBUTES
31,// INT
27,// STR
31,// CON
42,// MEN
24,// DEX
15,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
121,// move speed
68000,// max inventory weight
false,// can craft
Point.fromXYZ(-56682, -113730, -690)// spawn location
);
super(factory.createID(CharacterClass.DOOMCRYER.id), CharacterClass.DOOMCRYER, Point.fromXYZ(-56682, -113730, -690));
// ATTRIBUTES
attributes.intelligence = 31;
attributes.strength = 27;
attributes.concentration = 31;
attributes.mentality = 42;
attributes.dexterity = 24;
attributes.witness = 15;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 121;
attributes.maxWeigth = 68000;
attributes.craft = false;
}
protected DoomcryerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DreadnoughtTemplate extends WarlordTemplate {
@Inject
public DreadnoughtTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DREADNOUGHT.id),
CharacterClass.DREADNOUGHT,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.DREADNOUGHT.id), CharacterClass.DREADNOUGHT, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected DreadnoughtTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DuelistTemplate extends GladiatorTemplate {
@Inject
public DuelistTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DUELIST.id),
CharacterClass.DUELIST,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.DUELIST.id), CharacterClass.DUELIST, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected DuelistTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class DwarvenFighterTemplate extends AbstractDwarfCharacterTemplate {
@Inject
public DwarvenFighterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.DWARVEN_FIGHTER.id),
CharacterClass.DWARVEN_FIGHTER,
// ATTRIBUTES
20,// INT
39,// STR
45,// CON
27,// MEN
29,// DEX
10,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
43,// critical
33,// evasion
115,// move speed
83000,// max inventory weight
true,// can craft
Point.fromXYZ(108512, -174026, -400)// spawn location
);
super(factory.createID(CharacterClass.DWARVEN_FIGHTER.id), CharacterClass.DWARVEN_FIGHTER, Point.fromXYZ(108512, -174026, -400));
// ATTRIBUTES
attributes.intelligence = 20;
attributes.strength = 39;
attributes.concentration = 45;
attributes.mentality = 27;
attributes.dexterity = 29;
attributes.witness = 10;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 43;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 83000;
attributes.craft = true;
}
protected DwarvenFighterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,42 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ElderTemplate extends OracleTemplate {
@Inject
public ElderTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ELDER.id), CharacterClass.ELDER,
super(factory.createID(CharacterClass.ELDER.id), CharacterClass.ELDER, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected ElderTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ElementalMasterTemplate extends ElementalSummonerTemplate {
@Inject
public ElementalMasterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ELEMENTAL_MASTER.id),
CharacterClass.ELEMENTAL_MASTER,
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
super(factory.createID(CharacterClass.ELEMENTAL_MASTER.id), CharacterClass.ELEMENTAL_MASTER, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected ElementalMasterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ElementalSummonerTemplate extends ElvenWizardTemplate {
@Inject
public ElementalSummonerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ELEMENTAL_SUMMONER.id),
CharacterClass.ELEMENTAL_SUMMONER,
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
super(factory.createID(CharacterClass.ELEMENTAL_SUMMONER.id), CharacterClass.ELEMENTAL_SUMMONER, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected ElementalSummonerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ElvenFighterTemplate extends AbstractElfCharacterTemplate {
@Inject
public ElvenFighterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ELVEN_FIGHTER.id),
CharacterClass.ELVEN_FIGHTER,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
super(factory.createID(CharacterClass.ELVEN_FIGHTER.id), CharacterClass.ELVEN_FIGHTER, Point.fromXYZ(45978, 41196, -3440));
// ATTRIBUTES
attributes.intelligence = 23;
attributes.strength = 36;
attributes.concentration = 36;
attributes.mentality = 26;
attributes.dexterity = 35;
attributes.witness = 14;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 36;
attributes.criticalChance = 46;
attributes.evasionChance = 36;
attributes.moveSpeed = 125;
attributes.maxWeigth = 73000;
attributes.craft = false;
}
protected ElvenFighterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ElvenKnightTemplate extends ElvenFighterTemplate {
@Inject
public ElvenKnightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ELVEN_KNIGHT.id),
CharacterClass.ELVEN_KNIGHT,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
super(factory.createID(CharacterClass.ELVEN_KNIGHT.id), CharacterClass.ELVEN_KNIGHT, Point.fromXYZ(45978, 41196, -3440));
// ATTRIBUTES
attributes.intelligence = 23;
attributes.strength = 36;
attributes.concentration = 36;
attributes.mentality = 26;
attributes.dexterity = 35;
attributes.witness = 14;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 36;
attributes.criticalChance = 46;
attributes.evasionChance = 36;
attributes.moveSpeed = 125;
attributes.maxWeigth = 73000;
attributes.craft = false;
}
protected ElvenKnightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ElvenMysticTemplate extends AbstractElfCharacterTemplate {
@Inject
public ElvenMysticTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ELVEN_MYSTIC.id),
CharacterClass.ELVEN_MYSTIC,
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
super(factory.createID(CharacterClass.ELVEN_MYSTIC.id), CharacterClass.ELVEN_MYSTIC, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected ElvenMysticTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ElvenScoutTemplate extends ElvenFighterTemplate {
@Inject
public ElvenScoutTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ELVEN_SCOUT.id),
CharacterClass.ELVEN_SCOUT,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
super(factory.createID(CharacterClass.ELVEN_SCOUT.id), CharacterClass.ELVEN_SCOUT, Point.fromXYZ(45978, 41196, -3440));
// ATTRIBUTES
attributes.intelligence = 23;
attributes.strength = 36;
attributes.concentration = 36;
attributes.mentality = 26;
attributes.dexterity = 35;
attributes.witness = 14;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 36;
attributes.criticalChance = 46;
attributes.evasionChance = 36;
attributes.moveSpeed = 125;
attributes.maxWeigth = 73000;
attributes.craft = false;
}
protected ElvenScoutTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ElvenWizardTemplate extends ElvenMysticTemplate {
@Inject
public ElvenWizardTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ELVEN_WIZARD.id),
CharacterClass.ELVEN_WIZARD,
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
super(factory.createID(CharacterClass.ELVEN_WIZARD.id), CharacterClass.ELVEN_WIZARD, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected ElvenWizardTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class EvaSaintTemplate extends ElderTemplate {
@Inject
public EvaSaintTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.EVA_SAINT.id),
CharacterClass.EVA_SAINT,
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
super(factory.createID(CharacterClass.EVA_SAINT.id), CharacterClass.EVA_SAINT, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected EvaSaintTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class EvaTemplarTemplate extends TempleKnightTemplate {
@Inject
public EvaTemplarTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.EVA_TEMPLAR.id),
CharacterClass.EVA_TEMPLAR,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
super(factory.createID(CharacterClass.EVA_TEMPLAR.id), CharacterClass.EVA_TEMPLAR, Point.fromXYZ(45978, 41196, -3440));
// ATTRIBUTES
attributes.intelligence = 23;
attributes.strength = 36;
attributes.concentration = 36;
attributes.mentality = 26;
attributes.dexterity = 35;
attributes.witness = 14;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 36;
attributes.criticalChance = 46;
attributes.evasionChance = 36;
attributes.moveSpeed = 125;
attributes.maxWeigth = 73000;
attributes.craft = false;
}
protected EvaTemplarTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class FemaleSoldierTemplate extends AbstractKamaelCharacterTemplate {
@Inject
public FemaleSoldierTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.FEMALE_SOLDIER.id),
CharacterClass.FEMALE_SOLDIER,
// ATTRIBUTES
28,// INT
39,// STR
30,// CON
27,// MEN
35,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125517, 38267, 1176)// spawn location
);
super(factory.createID(CharacterClass.FEMALE_SOLDIER.id), CharacterClass.FEMALE_SOLDIER, Point.fromXYZ(-125517, 38267, 1176));
// ATTRIBUTES
attributes.intelligence = 28;
attributes.strength = 39;
attributes.concentration = 30;
attributes.mentality = 27;
attributes.dexterity = 35;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected FemaleSoldierTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class FemaleSoulbreakerTemplate extends WarderTemplate {
@Inject
public FemaleSoulbreakerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.FEMALE_SOULBREAKER.id),
CharacterClass.FEMALE_SOULBREAKER,
// ATTRIBUTES
28,// INT
39,// STR
30,// CON
27,// MEN
35,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.FEMALE_SOULBREAKER.id), CharacterClass.FEMALE_SOULBREAKER, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 28;
attributes.strength = 39;
attributes.concentration = 30;
attributes.mentality = 27;
attributes.dexterity = 35;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected FemaleSoulbreakerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class FemaleSouldhoundTemplate extends FemaleSoulbreakerTemplate {
@Inject
public FemaleSouldhoundTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.FEMALE_SOULDHOUND.id),
CharacterClass.FEMALE_SOULDHOUND,
// ATTRIBUTES
28,// INT
39,// STR
30,// CON
27,// MEN
35,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.FEMALE_SOULDHOUND.id), CharacterClass.FEMALE_SOULDHOUND, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 28;
attributes.strength = 39;
attributes.concentration = 30;
attributes.mentality = 27;
attributes.dexterity = 35;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected FemaleSouldhoundTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class FortuneSeekerTemplate extends BountyHunterTemplate {
@Inject
public FortuneSeekerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.FORTUNE_SEEKER.id),
CharacterClass.FORTUNE_SEEKER,
// ATTRIBUTES
20,// INT
39,// STR
45,// CON
27,// MEN
29,// DEX
10,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
43,// critical
33,// evasion
115,// move speed
83000,// max inventory weight
true,// can craft
Point.fromXYZ(108512, -174026, -400)// spawn location
);
super(factory.createID(CharacterClass.FORTUNE_SEEKER.id), CharacterClass.FORTUNE_SEEKER, Point.fromXYZ(108512, -174026, -400));
// ATTRIBUTES
attributes.intelligence = 20;
attributes.strength = 39;
attributes.concentration = 45;
attributes.mentality = 27;
attributes.dexterity = 29;
attributes.witness = 10;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 43;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 83000;
attributes.craft = true;
}
protected FortuneSeekerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class GhostHunterTemplate extends AbyssWalkerTemplate {
@Inject
public GhostHunterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.GHOST_HUNTER.id),
CharacterClass.GHOST_HUNTER,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.GHOST_HUNTER.id), CharacterClass.GHOST_HUNTER, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected GhostHunterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class GhostSentinelTemplate extends PhantomRangerTemplate {
@Inject
public GhostSentinelTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.GHOST_SENTINEL.id),
CharacterClass.GHOST_SENTINEL,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.GHOST_SENTINEL.id), CharacterClass.GHOST_SENTINEL, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected GhostSentinelTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class GladiatorTemplate extends WarriorTemplate {
@Inject
public GladiatorTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.GLADIATOR.id),
CharacterClass.GLADIATOR,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.GLADIATOR.id), CharacterClass.GLADIATOR, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected GladiatorTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class GrandKhauatariTemplate extends TyrantTemplate {
@Inject
public GrandKhauatariTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.GRAND_KHAUATARI.id),
CharacterClass.GRAND_KHAUATARI,
// ATTRIBUTES
18,// INT
40,// STR
47,// CON
27,// MEN
26,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
31,// accuracy
42,// critical
31,// evasion
117,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-56693, -113610, -690)// spawn location
);
super(factory.createID(CharacterClass.GRAND_KHAUATARI.id), CharacterClass.GRAND_KHAUATARI, Point.fromXYZ(-56693, -113610, -690));
// ATTRIBUTES
attributes.intelligence = 18;
attributes.strength = 40;
attributes.concentration = 47;
attributes.mentality = 27;
attributes.dexterity = 26;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 31;
attributes.criticalChance = 42;
attributes.evasionChance = 31;
attributes.moveSpeed = 117;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected GrandKhauatariTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class HawkeyeTemplate extends RogueTemplate {
@Inject
public HawkeyeTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.HAWKEYE.id),
CharacterClass.HAWKEYE,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.HAWKEYE.id), CharacterClass.HAWKEYE, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected HawkeyeTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class HellKnightTemplate extends DarkAvengerTemplate {
@Inject
public HellKnightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.HELL_KNIGHT.id),
CharacterClass.HELL_KNIGHT,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.HELL_KNIGHT.id), CharacterClass.HELL_KNIGHT, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected HellKnightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class HierophantTemplate extends ProphetTemplate {
@Inject
public HierophantTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.HIEROPHANT.id),
CharacterClass.HIEROPHANT,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.HIEROPHANT.id), CharacterClass.HIEROPHANT, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected HierophantTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class HumanFighterTemplate extends AbstractHumanCharacterTemplate {
@Inject
public HumanFighterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.HUMAN_FIGHTER.id),
CharacterClass.HUMAN_FIGHTER,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.HUMAN_FIGHTER.id), CharacterClass.HUMAN_FIGHTER, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected HumanFighterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class HumanMysticTemplate extends AbstractHumanCharacterTemplate {
@Inject
public HumanMysticTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.HUMAN_MYSTIC.id),
CharacterClass.HUMAN_MYSTIC,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.HUMAN_MYSTIC.id), CharacterClass.HUMAN_MYSTIC, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected HumanMysticTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class InspectorTemplate extends WarderTemplate {
@Inject
public InspectorTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.INSPECTOR.id),
CharacterClass.INSPECTOR,
// ATTRIBUTES
28,// INT
39,// STR
30,// CON
27,// MEN
35,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.INSPECTOR.id), CharacterClass.INSPECTOR, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 28;
attributes.strength = 39;
attributes.concentration = 30;
attributes.mentality = 27;
attributes.dexterity = 35;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected InspectorTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class JudicatorTemplate extends InspectorTemplate {
@Inject
public JudicatorTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.JUDICATOR.id),
CharacterClass.JUDICATOR,
// ATTRIBUTES
28,// INT
39,// STR
30,// CON
27,// MEN
35,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.JUDICATOR.id), CharacterClass.JUDICATOR, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 28;
attributes.strength = 39;
attributes.concentration = 30;
attributes.mentality = 27;
attributes.dexterity = 35;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected JudicatorTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class KnightTemplate extends HumanFighterTemplate {
@Inject
public KnightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.KNIGHT.id),
CharacterClass.KNIGHT,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.KNIGHT.id), CharacterClass.KNIGHT, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected KnightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class MaestroTemplate extends WarsmithTemplate {
@Inject
public MaestroTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.MAESTRO.id),
CharacterClass.MAESTRO,
// ATTRIBUTES
20,// INT
39,// STR
45,// CON
27,// MEN
29,// DEX
10,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
43,// critical
33,// evasion
115,// move speed
83000,// max inventory weight
true,// can craft
Point.fromXYZ(108512, -174026, -400)// spawn location
);
super(factory.createID(CharacterClass.MAESTRO.id), CharacterClass.MAESTRO, Point.fromXYZ(108512, -174026, -400));
// ATTRIBUTES
attributes.intelligence = 20;
attributes.strength = 39;
attributes.concentration = 45;
attributes.mentality = 27;
attributes.dexterity = 29;
attributes.witness = 10;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 43;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 83000;
attributes.craft = true;
}
protected MaestroTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class MaleSoldierTemplate extends AbstractKamaelCharacterTemplate {
@Inject
public MaleSoldierTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.MALE_SOLDIER.id),
CharacterClass.MALE_SOLDIER,
// ATTRIBUTES
29,// INT
41,// STR
31,// CON
25,// MEN
33,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125464, 37776, 1176)// spawn location
);
super(factory.createID(CharacterClass.MALE_SOLDIER.id), CharacterClass.MALE_SOLDIER, Point.fromXYZ(-125464, 37776, 1176));
// ATTRIBUTES
attributes.intelligence = 29;
attributes.strength = 41;
attributes.concentration = 31;
attributes.mentality = 25;
attributes.dexterity = 33;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected MaleSoldierTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class MaleSoulbreakerTemplate extends TrooperTemplate {
@Inject
public MaleSoulbreakerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.MALE_SOULBREAKER.id),
CharacterClass.MALE_SOULBREAKER,
// ATTRIBUTES
29,// INT
41,// STR
31,// CON
25,// MEN
33,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.MALE_SOULBREAKER.id), CharacterClass.MALE_SOULBREAKER, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 29;
attributes.strength = 41;
attributes.concentration = 31;
attributes.mentality = 25;
attributes.dexterity = 33;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected MaleSoulbreakerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class MaleSouldhoundTemplate extends MaleSoulbreakerTemplate {
@Inject
public MaleSouldhoundTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.MALE_SOULDHOUND.id),
CharacterClass.MALE_SOULDHOUND,
// ATTRIBUTES
29,// INT
41,// STR
31,// CON
25,// MEN
33,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-125533, 38114, 1142)// spawn location
);
super(factory.createID(CharacterClass.MALE_SOULDHOUND.id), CharacterClass.MALE_SOULDHOUND, Point.fromXYZ(-125533, 38114, 1142));
// ATTRIBUTES
attributes.intelligence = 29;
attributes.strength = 41;
attributes.concentration = 31;
attributes.mentality = 25;
attributes.dexterity = 33;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected MaleSouldhoundTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class MoonlightSentinelTemplate extends SilverRangerTemplate {
@Inject
public MoonlightSentinelTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.MOONLIGHT_SENTINEL.id),
CharacterClass.MOONLIGHT_SENTINEL,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
super(factory.createID(CharacterClass.MOONLIGHT_SENTINEL.id), CharacterClass.MOONLIGHT_SENTINEL, Point.fromXYZ(45978, 41196, -3440));
// ATTRIBUTES
attributes.intelligence = 23;
attributes.strength = 36;
attributes.concentration = 36;
attributes.mentality = 26;
attributes.dexterity = 35;
attributes.witness = 14;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 36;
attributes.criticalChance = 46;
attributes.evasionChance = 36;
attributes.moveSpeed = 125;
attributes.maxWeigth = 73000;
attributes.craft = false;
}
protected MoonlightSentinelTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class MysticMuseTemplate extends SpellsingerTemplate {
@Inject
public MysticMuseTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.MYSTIC_MUSE.id),
CharacterClass.MYSTIC_MUSE,
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
super(factory.createID(CharacterClass.MYSTIC_MUSE.id), CharacterClass.MYSTIC_MUSE, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected MysticMuseTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class NecromancerTemplate extends WizardTemplate {
@Inject
public NecromancerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.NECROMANCER.id),
CharacterClass.NECROMANCER,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.NECROMANCER.id), CharacterClass.NECROMANCER, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected NecromancerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class OracleTemplate extends ElvenMysticTemplate {
@Inject
public OracleTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ORACLE.id),
CharacterClass.ORACLE,
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
super(factory.createID(CharacterClass.ORACLE.id), CharacterClass.ORACLE, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected OracleTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class OrcFighterTemplate extends AbstractOrcCharacterTemplate {
@Inject
public OrcFighterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ORC_FIGHTER.id),
CharacterClass.ORC_FIGHTER,
// ATTRIBUTES
18,// INT
40,// STR
47,// CON
27,// MEN
26,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
31,// accuracy
42,// critical
31,// evasion
117,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-56693, -113610, -690)// spawn location
);
super(factory.createID(CharacterClass.ORC_FIGHTER.id), CharacterClass.ORC_FIGHTER, Point.fromXYZ(-56693, -113610, -690));
// ATTRIBUTES
attributes.intelligence = 18;
attributes.strength = 40;
attributes.concentration = 47;
attributes.mentality = 27;
attributes.dexterity = 26;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 31;
attributes.criticalChance = 42;
attributes.evasionChance = 31;
attributes.moveSpeed = 117;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected OrcFighterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class OrcMonkTemplate extends OrcFighterTemplate {
@Inject
public OrcMonkTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ORC_MONK.id),
CharacterClass.ORC_MONK,
// ATTRIBUTES
18,// INT
40,// STR
47,// CON
27,// MEN
26,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
31,// accuracy
42,// critical
31,// evasion
117,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-56682, -113610, -690)// spawn location
);
super(factory.createID(CharacterClass.ORC_MONK.id), CharacterClass.ORC_MONK, Point.fromXYZ(-56682, -113610, -690));
// ATTRIBUTES
attributes.intelligence = 18;
attributes.strength = 40;
attributes.concentration = 47;
attributes.mentality = 27;
attributes.dexterity = 26;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 31;
attributes.criticalChance = 42;
attributes.evasionChance = 31;
attributes.moveSpeed = 117;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected OrcMonkTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class OrcMysticTemplate extends AbstractOrcCharacterTemplate {
@Inject
public OrcMysticTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ORC_MYSTIC.id),
CharacterClass.ORC_MYSTIC,
// ATTRIBUTES
31,// INT
27,// STR
31,// CON
42,// MEN
24,// DEX
15,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
121,// move speed
68000,// max inventory weight
false,// can craft
Point.fromXYZ(-56682, -113730, -690)// spawn location
);
super(factory.createID(CharacterClass.ORC_MYSTIC.id), CharacterClass.ORC_MYSTIC, Point.fromXYZ(-56682, -113730, -690));
// ATTRIBUTES
attributes.intelligence = 31;
attributes.strength = 27;
attributes.concentration = 31;
attributes.mentality = 42;
attributes.dexterity = 24;
attributes.witness = 15;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 121;
attributes.maxWeigth = 68000;
attributes.craft = false;
}
protected OrcMysticTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class OrcRaiderTemplate extends OrcFighterTemplate {
@Inject
public OrcRaiderTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ORC_RAIDER.id),
CharacterClass.ORC_RAIDER,
// ATTRIBUTES
18,// INT
40,// STR
47,// CON
27,// MEN
26,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
31,// accuracy
42,// critical
31,// evasion
117,// move speed
87000,// max inventory weight
false,// can craft
Point.fromXYZ(-56693, -113610, -690)// spawn location
);
super(factory.createID(CharacterClass.ORC_RAIDER.id), CharacterClass.ORC_RAIDER, Point.fromXYZ(-56693, -113610, -690));
// ATTRIBUTES
attributes.intelligence = 18;
attributes.strength = 40;
attributes.concentration = 47;
attributes.mentality = 27;
attributes.dexterity = 26;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 31;
attributes.criticalChance = 42;
attributes.evasionChance = 31;
attributes.moveSpeed = 117;
attributes.maxWeigth = 87000;
attributes.craft = false;
}
protected OrcRaiderTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class OrcShamanTemplate extends OrcMysticTemplate {
@Inject
public OrcShamanTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ORC_SHAMAN.id),
CharacterClass.ORC_SHAMAN,
// ATTRIBUTES
31,// INT
27,// STR
31,// CON
42,// MEN
24,// DEX
15,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
121,// move speed
68000,// max inventory weight
false,// can craft
Point.fromXYZ(-56682, -113730, -690)// spawn location
);
super(factory.createID(CharacterClass.ORC_SHAMAN.id), CharacterClass.ORC_SHAMAN, Point.fromXYZ(-56682, -113730, -690));
// ATTRIBUTES
attributes.intelligence = 31;
attributes.strength = 27;
attributes.concentration = 31;
attributes.mentality = 42;
attributes.dexterity = 24;
attributes.witness = 15;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 121;
attributes.maxWeigth = 68000;
attributes.craft = false;
}
protected OrcShamanTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class OverlordTemplate extends OrcShamanTemplate {
@Inject
public OverlordTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.OVERLORD.id),
CharacterClass.OVERLORD,
// ATTRIBUTES
31,// INT
27,// STR
31,// CON
42,// MEN
24,// DEX
15,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
121,// move speed
68000,// max inventory weight
false,// can craft
Point.fromXYZ(-56682, -113730, -690)// spawn location
);
super(factory.createID(CharacterClass.OVERLORD.id), CharacterClass.OVERLORD, Point.fromXYZ(-56682, -113730, -690));
// ATTRIBUTES
attributes.intelligence = 31;
attributes.strength = 27;
attributes.concentration = 31;
attributes.mentality = 42;
attributes.dexterity = 24;
attributes.witness = 15;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 121;
attributes.maxWeigth = 68000;
attributes.craft = false;
}
protected OverlordTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class PaladinTemplate extends KnightTemplate {
@Inject
public PaladinTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.PALADIN.id),
CharacterClass.PALADIN,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.PALADIN.id), CharacterClass.PALADIN, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected PaladinTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class PalusKnightTemplate extends DarkFighterTemplate {
@Inject
public PalusKnightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.PALUS_KNIGHT.id),
CharacterClass.PALUS_KNIGHT,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.PALUS_KNIGHT.id), CharacterClass.PALUS_KNIGHT, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected PalusKnightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class PhantomRangerTemplate extends AssassinTemplate {
@Inject
public PhantomRangerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.PHANTOM_RANGER.id),
CharacterClass.PHANTOM_RANGER,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.PHANTOM_RANGER.id), CharacterClass.PHANTOM_RANGER, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected PhantomRangerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class PhantomSummonerTemplate extends DarkWizardTemplate {
@Inject
public PhantomSummonerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.PHANTOM_SUMMONER.id),
CharacterClass.PHANTOM_SUMMONER,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.PHANTOM_SUMMONER.id), CharacterClass.PHANTOM_SUMMONER, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected PhantomSummonerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class PhoenixKnightTemplate extends PaladinTemplate {
@Inject
public PhoenixKnightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.PHOENIX_KNIGHT.id),
CharacterClass.PHOENIX_KNIGHT,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.PHOENIX_KNIGHT.id), CharacterClass.PHOENIX_KNIGHT, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected PhoenixKnightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class PlainsWalkerTemplate extends ElvenScoutTemplate {
@Inject
public PlainsWalkerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.PLAINS_WALKER.id),
CharacterClass.PLAINS_WALKER,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
super(factory.createID(CharacterClass.PLAINS_WALKER.id), CharacterClass.PLAINS_WALKER, Point.fromXYZ(45978, 41196, -3440));
// ATTRIBUTES
attributes.intelligence = 23;
attributes.strength = 36;
attributes.concentration = 36;
attributes.mentality = 26;
attributes.dexterity = 35;
attributes.witness = 14;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 36;
attributes.criticalChance = 46;
attributes.evasionChance = 36;
attributes.moveSpeed = 125;
attributes.maxWeigth = 73000;
attributes.craft = false;
}
protected PlainsWalkerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ProphetTemplate extends ClericTemplate {
@Inject
public ProphetTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.PROPHET.id),
CharacterClass.PROPHET,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.PROPHET.id), CharacterClass.PROPHET, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected ProphetTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,42 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class RogueTemplate extends HumanFighterTemplate {
@Inject
public RogueTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ROGUE.id), CharacterClass.ROGUE,
super(factory.createID(CharacterClass.ROGUE.id), CharacterClass.ROGUE, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected RogueTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SagittariusTemplate extends HawkeyeTemplate {
@Inject
public SagittariusTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SAGITTARIUS.id),
CharacterClass.SAGITTARIUS,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
super(factory.createID(CharacterClass.SAGITTARIUS.id), CharacterClass.SAGITTARIUS, Point.fromXYZ(-71338, 258271, -3104));
// ATTRIBUTES
attributes.intelligence = 21;
attributes.strength = 40;
attributes.concentration = 43;
attributes.mentality = 25;
attributes.dexterity = 30;
attributes.witness = 11;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 44;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 81900;
attributes.craft = false;
}
protected SagittariusTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ScavengerTemplate extends DwarvenFighterTemplate {
@Inject
public ScavengerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SCAVENGER.id),
CharacterClass.SCAVENGER,
// ATTRIBUTES
20,// INT
39,// STR
45,// CON
27,// MEN
29,// DEX
10,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
43,// critical
33,// evasion
115,// move speed
83000,// max inventory weight
true,// can craft
Point.fromXYZ(108512, -174026, -400)// spawn location
);
super(factory.createID(CharacterClass.SCAVENGER.id), CharacterClass.SCAVENGER, Point.fromXYZ(108512, -174026, -400));
// ATTRIBUTES
attributes.intelligence = 20;
attributes.strength = 39;
attributes.concentration = 45;
attributes.mentality = 27;
attributes.dexterity = 29;
attributes.witness = 10;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 33;
attributes.criticalChance = 43;
attributes.evasionChance = 33;
attributes.moveSpeed = 115;
attributes.maxWeigth = 83000;
attributes.craft = true;
}
protected ScavengerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ShillieanSaintTemplate extends ShillienElderTemplate {
@Inject
public ShillieanSaintTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SHILLIEAN_SAINT.id),
CharacterClass.SHILLIEAN_SAINT,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.SHILLIEAN_SAINT.id), CharacterClass.SHILLIEAN_SAINT, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected ShillieanSaintTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ShillienElderTemplate extends ShillienOracleTemplate {
@Inject
public ShillienElderTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SHILLIEN_ELDER.id),
CharacterClass.SHILLIEN_ELDER,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.SHILLIEN_ELDER.id), CharacterClass.SHILLIEN_ELDER, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected ShillienElderTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ShillienKnightTemplate extends PalusKnightTemplate {
@Inject
public ShillienKnightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SHILLIEN_KNIGHT.id),
CharacterClass.SHILLIEN_KNIGHT,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.SHILLIEN_KNIGHT.id), CharacterClass.SHILLIEN_KNIGHT, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected ShillienKnightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ShillienOracleTemplate extends DarkMysticTemplate {
@Inject
public ShillienOracleTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SHILLIEN_ORACLE.id),
CharacterClass.SHILLIEN_ORACLE,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.SHILLIEN_ORACLE.id), CharacterClass.SHILLIEN_ORACLE, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected ShillienOracleTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class ShillienTemplarTemplate extends ShillienKnightTemplate {
@Inject
public ShillienTemplarTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SHILLIEN_TEMPLAR.id),
CharacterClass.SHILLIEN_TEMPLAR,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.SHILLIEN_TEMPLAR.id), CharacterClass.SHILLIEN_TEMPLAR, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected ShillienTemplarTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SilverRangerTemplate extends ElvenScoutTemplate {
@Inject
public SilverRangerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SILVER_RANGER.id),
CharacterClass.SILVER_RANGER,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
super(factory.createID(CharacterClass.SILVER_RANGER.id), CharacterClass.SILVER_RANGER, Point.fromXYZ(45978, 41196, -3440));
// ATTRIBUTES
attributes.intelligence = 23;
attributes.strength = 36;
attributes.concentration = 36;
attributes.mentality = 26;
attributes.dexterity = 35;
attributes.witness = 14;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 36;
attributes.criticalChance = 46;
attributes.evasionChance = 36;
attributes.moveSpeed = 125;
attributes.maxWeigth = 73000;
attributes.craft = false;
}
protected SilverRangerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SorcerorTemplate extends WizardTemplate {
@Inject
public SorcerorTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SORCEROR.id),
CharacterClass.SORCEROR,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.SORCEROR.id), CharacterClass.SORCEROR, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected SorcerorTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SoultakerTemplate extends NecromancerTemplate {
@Inject
public SoultakerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SOULTAKER.id),
CharacterClass.SOULTAKER,
// ATTRIBUTES
41,// INT
22,// STR
27,// CON
39,// MEN
21,// DEX
20,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
28,// accuracy
40,// critical
28,// evasion
120,// move speed
62500,// max inventory weight
false,// can craft
Point.fromXYZ(-90890, 248027, -3570)// spawn location
);
super(factory.createID(CharacterClass.SOULTAKER.id), CharacterClass.SOULTAKER, Point.fromXYZ(-90890, 248027, -3570));
// ATTRIBUTES
attributes.intelligence = 41;
attributes.strength = 22;
attributes.concentration = 27;
attributes.mentality = 39;
attributes.dexterity = 21;
attributes.witness = 20;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 28;
attributes.criticalChance = 40;
attributes.evasionChance = 28;
attributes.moveSpeed = 120;
attributes.maxWeigth = 62500;
attributes.craft = false;
}
protected SoultakerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SpectralMasterTemplate extends PhantomSummonerTemplate {
@Inject
public SpectralMasterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SPECTRAL_MASTER.id),
CharacterClass.SPECTRAL_MASTER,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.SPECTRAL_MASTER.id), CharacterClass.SPECTRAL_MASTER, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected SpectralMasterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SpectraldancerTemplate extends BladedancerTemplate {
@Inject
public SpectraldancerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.spectralDancer.id),
CharacterClass.spectralDancer,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
super(factory.createID(CharacterClass.spectralDancer.id), CharacterClass.spectralDancer, Point.fromXYZ(28377, 10916, -4224));
// ATTRIBUTES
attributes.intelligence = 25;
attributes.strength = 41;
attributes.concentration = 32;
attributes.mentality = 26;
attributes.dexterity = 34;
attributes.witness = 12;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 35;
attributes.criticalChance = 45;
attributes.evasionChance = 35;
attributes.moveSpeed = 122;
attributes.maxWeigth = 69000;
attributes.craft = false;
}
protected SpectraldancerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SpellhowlerTemplate extends DarkWizardTemplate {
@Inject
public SpellhowlerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SPELLHOWLER.id),
CharacterClass.SPELLHOWLER,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.SPELLHOWLER.id), CharacterClass.SPELLHOWLER, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected SpellhowlerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SpellsingerTemplate extends ElvenWizardTemplate {
@Inject
public SpellsingerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SPELLSINGER.id),
CharacterClass.SPELLSINGER,
// ATTRIBUTES
37,// INT
21,// STR
25,// CON
40,// MEN
24,// DEX
23,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
30,// accuracy
41,// critical
30,// evasion
122,// move speed
62400,// max inventory weight
false,// can craft
Point.fromXYZ(46182, 41198, -3440)// spawn location
);
super(factory.createID(CharacterClass.SPELLSINGER.id), CharacterClass.SPELLSINGER, Point.fromXYZ(46182, 41198, -3440));
// ATTRIBUTES
attributes.intelligence = 37;
attributes.strength = 21;
attributes.concentration = 25;
attributes.mentality = 40;
attributes.dexterity = 24;
attributes.witness = 23;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 30;
attributes.criticalChance = 41;
attributes.evasionChance = 30;
attributes.moveSpeed = 122;
attributes.maxWeigth = 62400;
attributes.craft = false;
}
protected SpellsingerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class StormScreamerTemplate extends SpellhowlerTemplate {
@Inject
public StormScreamerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.STORM_SCREAMER.id),
CharacterClass.STORM_SCREAMER,
// ATTRIBUTES
44,// INT
23,// STR
24,// CON
37,// MEN
23,// DEX
19,// WIT
3,// physical attack
6,// magical attack
54,// physical def
41,// magical def
300,// attack speed
333,// cast speed
29,// accuracy
41,// critical
29,// evasion
122,// move speed
61000,// max inventory weight
false,// can craft
Point.fromXYZ(28295, 11063, -4224)// spawn location
);
super(factory.createID(CharacterClass.STORM_SCREAMER.id), CharacterClass.STORM_SCREAMER, Point.fromXYZ(28295, 11063, -4224));
// ATTRIBUTES
attributes.intelligence = 44;
attributes.strength = 23;
attributes.concentration = 24;
attributes.mentality = 37;
attributes.dexterity = 23;
attributes.witness = 19;
attributes.physicalAttack = 3;
attributes.magicalAttack = 6;
attributes.physicalDefense = 54;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 29;
attributes.criticalChance = 41;
attributes.evasionChance = 29;
attributes.moveSpeed = 122;
attributes.maxWeigth = 61000;
attributes.craft = false;
}
protected StormScreamerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

View File

@@ -26,43 +26,31 @@ import com.l2jserver.util.dimensional.Point;
public class SwordMuseTemplate extends SwordSingerTemplate {
@Inject
public SwordMuseTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SWORD_MUSE.id),
CharacterClass.SWORD_MUSE,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
super(factory.createID(CharacterClass.SWORD_MUSE.id), CharacterClass.SWORD_MUSE, Point.fromXYZ(45978, 41196, -3440));
// ATTRIBUTES
attributes.intelligence = 23;
attributes.strength = 36;
attributes.concentration = 36;
attributes.mentality = 26;
attributes.dexterity = 35;
attributes.witness = 14;
attributes.physicalAttack = 4;
attributes.magicalAttack = 6;
attributes.physicalDefense = 80;
attributes.magicalDefense = 41;
attributes.attackSpeed = 300;
attributes.castSpeed = 333;
attributes.accuracy = 36;
attributes.criticalChance = 46;
attributes.evasionChance = 36;
attributes.moveSpeed = 125;
attributes.maxWeigth = 73000;
attributes.craft = false;
}
protected SwordMuseTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
CharacterClass characterClass, Point spawnLocation) {
super(id, characterClass, spawnLocation);
}
@Override

Some files were not shown because too many files have changed in this diff Show More