mirror of
https://github.com/Rogiel/l2jserver2
synced 2025-12-05 23:22:47 +00:00
Created CharacterTemplate object for all classes
Signed-off-by: Rogiel <rogiel@rogiel.com>
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
/target
|
||||
/generated
|
||||
|
||||
@@ -4,7 +4,7 @@ import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.template.CharacterTemplate;
|
||||
import com.l2jserver.model.world.L2Character;
|
||||
import com.l2jserver.model.world.character.CharacterClass;
|
||||
import com.l2jserver.util.Coordinate;
|
||||
import com.l2jserver.util.dimensional.Point;
|
||||
|
||||
public abstract class AbstractCharacterTemplate extends CharacterTemplate {
|
||||
protected AbstractCharacterTemplate(CharacterTemplateID id,
|
||||
@@ -13,7 +13,7 @@ public abstract class AbstractCharacterTemplate extends CharacterTemplate {
|
||||
int physicalAttack, int magicalAttack, int physicalDefense,
|
||||
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
|
||||
int criticalChance, int evasionChance, int moveSpeed,
|
||||
int maxWeigth, boolean craft, Coordinate spawnLocation) {
|
||||
int maxWeigth, boolean craft, Point spawnLocation) {
|
||||
super(id, characterClass, intelligence, strength, concentration,
|
||||
mentality, dexterity, witness, physicalAttack, magicalAttack,
|
||||
physicalDefense, magicalDefense, attackSpeed, castSpeed,
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -3,16 +3,17 @@ 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.Coordinate;
|
||||
import com.l2jserver.util.dimensional.Point;
|
||||
|
||||
public abstract class HumanCharacterTemplate extends AbstractCharacterTemplate {
|
||||
protected HumanCharacterTemplate(CharacterTemplateID id,
|
||||
public abstract class AbstractElfCharacterTemplate extends
|
||||
AbstractCharacterTemplate {
|
||||
protected AbstractElfCharacterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, int intelligence, int strength,
|
||||
int concentration, int mentality, int dexterity, int witness,
|
||||
int physicalAttack, int magicalAttack, int physicalDefense,
|
||||
int magicalDefense, int attackSpeed, int castSpeed, int accuracy,
|
||||
int criticalChance, int evasionChance, int moveSpeed,
|
||||
int maxWeigth, boolean craft, Coordinate spawnLocation) {
|
||||
int maxWeigth, boolean craft, Point spawnLocation) {
|
||||
super(id, characterClass, intelligence, strength, concentration,
|
||||
mentality, dexterity, witness, physicalAttack, magicalAttack,
|
||||
physicalDefense, magicalDefense, attackSpeed, castSpeed,
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,13 @@
|
||||
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.Coordinate;
|
||||
import com.l2jserver.util.dimensional.Point;
|
||||
|
||||
public class HumanFighterTemplate extends HumanCharacterTemplate {
|
||||
public class HumanFighterTemplate extends AbstractHumanCharacterTemplate {
|
||||
@Inject
|
||||
public HumanFighterTemplate(CharacterTemplateIDFactory factory) {
|
||||
super(factory.createID(CharacterClass.HUMAN_FIGHTER.id),
|
||||
@@ -21,7 +22,7 @@ public class HumanFighterTemplate extends HumanCharacterTemplate {
|
||||
4,// physical attack
|
||||
6,// magical attack
|
||||
80,// physical def
|
||||
4,// magical def
|
||||
41,// magical def
|
||||
300,// attack speed
|
||||
333,// cast speed
|
||||
33,// accuracy
|
||||
@@ -30,10 +31,24 @@ public class HumanFighterTemplate extends HumanCharacterTemplate {
|
||||
115,// move speed
|
||||
81900,// max inventory weight
|
||||
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
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
|
||||
@@ -1,39 +1,54 @@
|
||||
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.Coordinate;
|
||||
import com.l2jserver.util.dimensional.Point;
|
||||
|
||||
public class HumanMysticTemplate extends HumanCharacterTemplate {
|
||||
public class HumanMysticTemplate extends AbstractHumanCharacterTemplate {
|
||||
@Inject
|
||||
public HumanMysticTemplate(CharacterTemplateIDFactory factory) {
|
||||
super(factory.createID(CharacterClass.HUMAN_FIGHTER.id),
|
||||
CharacterClass.HUMAN_FIGHTER,
|
||||
super(factory.createID(CharacterClass.HUMAN_MYSTIC.id),
|
||||
CharacterClass.HUMAN_MYSTIC,
|
||||
// ATTRIBUTES
|
||||
21,// INT
|
||||
40,// STR
|
||||
43,// CON
|
||||
25,// MEN
|
||||
30,// DEX
|
||||
11,// WIT
|
||||
4,// physical attack
|
||||
41,// INT
|
||||
22,// STR
|
||||
27,// CON
|
||||
39,// MEN
|
||||
21,// DEX
|
||||
20,// WIT
|
||||
3,// physical attack
|
||||
6,// magical attack
|
||||
80,// physical def
|
||||
4,// magical def
|
||||
54,// physical def
|
||||
41,// magical def
|
||||
300,// attack speed
|
||||
333,// cast speed
|
||||
33,// accuracy
|
||||
44,// critical
|
||||
33,// evasion
|
||||
115,// move speed
|
||||
81900,// max inventory weight
|
||||
28,// accuracy
|
||||
40,// critical
|
||||
28,// evasion
|
||||
120,// move speed
|
||||
62500,// max inventory weight
|
||||
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
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
Reference in New Issue
Block a user