1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-06 07:32:46 +00:00

Created CharacterTemplate object for all classes

Signed-off-by: Rogiel <rogiel@rogiel.com>
This commit is contained in:
2011-05-14 16:39:33 -03:00
parent d8d561688b
commit e886165b89
137 changed files with 6472 additions and 97 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
/target /target
/generated

View File

@@ -4,7 +4,7 @@ import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.template.CharacterTemplate; import com.l2jserver.model.template.CharacterTemplate;
import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass; import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.Coordinate; 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,
@@ -13,7 +13,7 @@ public abstract class AbstractCharacterTemplate extends CharacterTemplate {
int physicalAttack, int magicalAttack, int physicalDefense, int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy, int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed, int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Coordinate spawnLocation) { int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration, super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack, mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed, physicalDefense, magicalDefense, attackSpeed, castSpeed,

View File

@@ -0,0 +1,30 @@
package script.template.character;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public abstract class AbstractDarkElfCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractDarkElfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

@@ -0,0 +1,30 @@
package script.template.character;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public abstract class AbstractDwarfCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractDwarfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

@@ -3,16 +3,17 @@ package script.template.character;
import com.l2jserver.model.id.template.CharacterTemplateID; import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass; import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.Coordinate; import com.l2jserver.util.dimensional.Point;
public abstract class HumanCharacterTemplate extends AbstractCharacterTemplate { public abstract class AbstractElfCharacterTemplate extends
protected HumanCharacterTemplate(CharacterTemplateID id, AbstractCharacterTemplate {
protected AbstractElfCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength, CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness, int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense, int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy, int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed, int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Coordinate spawnLocation) { int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration, super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack, mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed, physicalDefense, magicalDefense, attackSpeed, castSpeed,

View File

@@ -0,0 +1,30 @@
package script.template.character;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public abstract class AbstractHumanCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractHumanCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

@@ -0,0 +1,30 @@
package script.template.character;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public abstract class AbstractKamaelCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractKamaelCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

@@ -0,0 +1,30 @@
package script.template.character;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public abstract class AbstractOrcCharacterTemplate extends
AbstractCharacterTemplate {
protected AbstractOrcCharacterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
false, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,58 @@
package script.template.character;
import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public class GhosthunterTemplate extends AbyssWalkerTemplate {
@Inject
public GhosthunterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ghostHunter.id),
CharacterClass.ghostHunter,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
}
protected GhosthunterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

@@ -0,0 +1,58 @@
package script.template.character;
import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public class GhostsentinelTemplate extends PhantomRangerTemplate {
@Inject
public GhostsentinelTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.ghostSentinel.id),
CharacterClass.ghostSentinel,
// ATTRIBUTES
25,// INT
41,// STR
32,// CON
26,// MEN
34,// DEX
12,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
35,// accuracy
45,// critical
35,// evasion
122,// move speed
69000,// max inventory weight
false,// can craft
Point.fromXYZ(28377, 10916, -4224)// spawn location
);
}
protected GhostsentinelTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,58 @@
package script.template.character;
import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public class HellknightTemplate extends DarkAvengerTemplate {
@Inject
public HellknightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.hellKnight.id),
CharacterClass.hellKnight,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
}
protected HellknightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

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

View File

@@ -1,12 +1,13 @@
package script.template.character; package script.template.character;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory; import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass; import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.Coordinate; import com.l2jserver.util.dimensional.Point;
public class HumanFighterTemplate extends HumanCharacterTemplate { 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),
@@ -21,7 +22,7 @@ public class HumanFighterTemplate extends HumanCharacterTemplate {
4,// physical attack 4,// physical attack
6,// magical attack 6,// magical attack
80,// physical def 80,// physical def
4,// magical def 41,// magical def
300,// attack speed 300,// attack speed
333,// cast speed 333,// cast speed
33,// accuracy 33,// accuracy
@@ -30,10 +31,24 @@ public class HumanFighterTemplate extends HumanCharacterTemplate {
115,// move speed 115,// move speed
81900,// max inventory weight 81900,// max inventory weight
false,// can craft false,// can craft
Coordinate.fromXYZ(-71338, 258271, -3104)// spawn location Point.fromXYZ(-71338, 258271, -3104)// spawn location
); );
} }
protected HumanFighterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override @Override
public L2Character create() { public L2Character create() {
final L2Character character = super.create(); final L2Character character = super.create();

View File

@@ -1,39 +1,54 @@
package script.template.character; package script.template.character;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory; import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass; import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.Coordinate; import com.l2jserver.util.dimensional.Point;
public class HumanMysticTemplate extends HumanCharacterTemplate { public class HumanMysticTemplate extends AbstractHumanCharacterTemplate {
@Inject @Inject
public HumanMysticTemplate(CharacterTemplateIDFactory factory) { public HumanMysticTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.HUMAN_FIGHTER.id), super(factory.createID(CharacterClass.HUMAN_MYSTIC.id),
CharacterClass.HUMAN_FIGHTER, CharacterClass.HUMAN_MYSTIC,
// ATTRIBUTES // ATTRIBUTES
21,// INT 41,// INT
40,// STR 22,// STR
43,// CON 27,// CON
25,// MEN 39,// MEN
30,// DEX 21,// DEX
11,// WIT 20,// WIT
4,// physical attack 3,// physical attack
6,// magical attack 6,// magical attack
80,// physical def 54,// physical def
4,// magical def 41,// magical def
300,// attack speed 300,// attack speed
333,// cast speed 333,// cast speed
33,// accuracy 28,// accuracy
44,// critical 40,// critical
33,// evasion 28,// evasion
115,// move speed 120,// move speed
81900,// max inventory weight 62500,// max inventory weight
false,// can craft false,// can craft
Coordinate.fromXYZ(-71338, 258271, -3104)// spawn location Point.fromXYZ(-90890, 248027, -3570)// spawn location
); );
} }
protected HumanMysticTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override @Override
public L2Character create() { public L2Character create() {
final L2Character character = super.create(); final L2Character character = super.create();

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,58 @@
package script.template.character;
import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public class PhoenixknightTemplate extends PaladinTemplate {
@Inject
public PhoenixknightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.phoenixKnight.id),
CharacterClass.phoenixKnight,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
}
protected PhoenixknightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,58 @@
package script.template.character;
import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public class SwordSingerTemplate extends ElvenKnightTemplate {
@Inject
public SwordSingerTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.SWORD_SINGER.id),
CharacterClass.SWORD_SINGER,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
}
protected SwordSingerTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

@@ -0,0 +1,58 @@
package script.template.character;
import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public class TempleKnightTemplate extends ElvenKnightTemplate {
@Inject
public TempleKnightTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.TEMPLE_KNIGHT.id),
CharacterClass.TEMPLE_KNIGHT,
// ATTRIBUTES
23,// INT
36,// STR
36,// CON
26,// MEN
35,// DEX
14,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
36,// accuracy
46,// critical
36,// evasion
125,// move speed
73000,// max inventory weight
false,// can craft
Point.fromXYZ(45978, 41196, -3440)// spawn location
);
}
protected TempleKnightTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

View File

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

View File

@@ -0,0 +1,58 @@
package script.template.character;
import com.google.inject.Inject;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.util.dimensional.Point;
public class TreasureHunterTemplate extends RogueTemplate {
@Inject
public TreasureHunterTemplate(CharacterTemplateIDFactory factory) {
super(factory.createID(CharacterClass.TREASURE_HUNTER.id),
CharacterClass.TREASURE_HUNTER,
// ATTRIBUTES
21,// INT
40,// STR
43,// CON
25,// MEN
30,// DEX
11,// WIT
4,// physical attack
6,// magical attack
80,// physical def
41,// magical def
300,// attack speed
333,// cast speed
33,// accuracy
44,// critical
33,// evasion
115,// move speed
81900,// max inventory weight
false,// can craft
Point.fromXYZ(-71338, 258271, -3104)// spawn location
);
}
protected TreasureHunterTemplate(CharacterTemplateID id,
CharacterClass characterClass, int intelligence, int strength,
int concentration, int mentality, int dexterity, int witness,
int physicalAttack, int magicalAttack, int physicalDefense,
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
int criticalChance, int evasionChance, int moveSpeed,
int maxWeigth, boolean craft, Point spawnLocation) {
super(id, characterClass, intelligence, strength, concentration,
mentality, dexterity, witness, physicalAttack, magicalAttack,
physicalDefense, magicalDefense, attackSpeed, castSpeed,
accuracy, criticalChance, evasionChance, moveSpeed, maxWeigth,
craft, spawnLocation);
}
@Override
public L2Character create() {
final L2Character character = super.create();
// TODO register skills
return character;
}
}

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