1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2026-01-30 22:42:48 +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 { public abstract class AbstractCharacterTemplate extends CharacterTemplate {
protected AbstractCharacterTemplate(CharacterTemplateID id, protected AbstractCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength, CharacterClass characterClass, Point spawnLocation) {
int concentration, int mentality, int dexterity, int witness, super(id, characterClass, spawnLocation);
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);
} }
@Override @Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractDarkElfCharacterTemplate extends public abstract class AbstractDarkElfCharacterTemplate extends
AbstractCharacterTemplate { AbstractCharacterTemplate {
protected AbstractDarkElfCharacterTemplate(CharacterTemplateID id, protected AbstractDarkElfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength, CharacterClass characterClass, Point spawnLocation) {
int concentration, int mentality, int dexterity, int witness, super(id, characterClass, spawnLocation);
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);
} }
@Override @Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractDwarfCharacterTemplate extends public abstract class AbstractDwarfCharacterTemplate extends
AbstractCharacterTemplate { AbstractCharacterTemplate {
protected AbstractDwarfCharacterTemplate(CharacterTemplateID id, protected AbstractDwarfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength, CharacterClass characterClass, Point spawnLocation) {
int concentration, int mentality, int dexterity, int witness, super(id, characterClass, spawnLocation);
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);
} }
@Override @Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractElfCharacterTemplate extends public abstract class AbstractElfCharacterTemplate extends
AbstractCharacterTemplate { AbstractCharacterTemplate {
protected AbstractElfCharacterTemplate(CharacterTemplateID id, protected AbstractElfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength, CharacterClass characterClass, Point spawnLocation) {
int concentration, int mentality, int dexterity, int witness, super(id, characterClass, spawnLocation);
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);
} }
@Override @Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractHumanCharacterTemplate extends public abstract class AbstractHumanCharacterTemplate extends
AbstractCharacterTemplate { AbstractCharacterTemplate {
protected AbstractHumanCharacterTemplate(CharacterTemplateID id, protected AbstractHumanCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength, CharacterClass characterClass, Point spawnLocation) {
int concentration, int mentality, int dexterity, int witness, super(id, characterClass, spawnLocation);
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);
} }
@Override @Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractKamaelCharacterTemplate extends public abstract class AbstractKamaelCharacterTemplate extends
AbstractCharacterTemplate { AbstractCharacterTemplate {
protected AbstractKamaelCharacterTemplate(CharacterTemplateID id, protected AbstractKamaelCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength, CharacterClass characterClass, Point spawnLocation) {
int concentration, int mentality, int dexterity, int witness, super(id, characterClass, spawnLocation);
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);
} }
@Override @Override

View File

@@ -24,17 +24,8 @@ import com.l2jserver.util.dimensional.Point;
public abstract class AbstractOrcCharacterTemplate extends public abstract class AbstractOrcCharacterTemplate extends
AbstractCharacterTemplate { AbstractCharacterTemplate {
protected AbstractOrcCharacterTemplate(CharacterTemplateID id, protected AbstractOrcCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength, CharacterClass characterClass, Point spawnLocation) {
int concentration, int mentality, int dexterity, int witness, super(id, characterClass, spawnLocation);
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);
} }
@Override @Override

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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