mirror of
https://github.com/Rogiel/l2jserver2
synced 2025-12-11 09:42:54 +00:00
@@ -1,35 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/**
|
||||
* Marker annotation that is used to mark disabled templates so they will be
|
||||
* ignored by {@link TemplateLoader}
|
||||
*
|
||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||
*/
|
||||
@Target(ElementType.TYPE)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Documented
|
||||
public @interface DisabledTemplate {
|
||||
}
|
||||
@@ -1,96 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template;
|
||||
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.util.Set;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.template.Template;
|
||||
import com.l2jserver.service.game.scripting.classlistener.Loader;
|
||||
import com.l2jserver.service.game.scripting.classlistener.Unloader;
|
||||
import com.l2jserver.service.game.template.ScriptTemplateService;
|
||||
import com.l2jserver.service.game.template.TemplateService;
|
||||
import com.l2jserver.util.ClassUtils;
|
||||
import com.l2jserver.util.factory.CollectionFactory;
|
||||
|
||||
/**
|
||||
* Utility class that loads all Template's in classPath of this script context.<br>
|
||||
* Template should be public, not abstract, not interface, must have default
|
||||
* constructor annotated with @Inject.
|
||||
*
|
||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||
*/
|
||||
public class TemplateLoader implements Loader, Unloader {
|
||||
private static final Logger log = LoggerFactory
|
||||
.getLogger(TemplateLoader.class);
|
||||
|
||||
private final ScriptTemplateService templateService;
|
||||
|
||||
@Inject
|
||||
public TemplateLoader(TemplateService templateService) {
|
||||
this.templateService = (ScriptTemplateService) templateService;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load(Class<?>[] classes) {
|
||||
log.debug("Loading templates from {} classes", classes.length);
|
||||
for (final Class<? extends Template<?>> template : getSuitableClasses(classes)) {
|
||||
log.debug("Found loadable template class: {}", template);
|
||||
templateService.addTemplate(template);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void unload(Class<?>[] classes) {
|
||||
log.debug("Unloading templates from {} classes", classes.length);
|
||||
for (final Class<? extends Template<?>> template : getSuitableClasses(classes)) {
|
||||
log.debug("Found unloadable template class: {}", template);
|
||||
// TODO unloading
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of suitable Template classes to load/unload
|
||||
*
|
||||
* @return list of Template classes to load/unload
|
||||
*/
|
||||
@SuppressWarnings({ "unchecked" })
|
||||
private static Set<Class<? extends Template<?>>> getSuitableClasses(
|
||||
Class<?>[] classes) {
|
||||
final Set<Class<? extends Template<?>>> suitable = CollectionFactory
|
||||
.newSet();
|
||||
for (Class<?> clazz : classes) {
|
||||
if (!ClassUtils.isSubclass(clazz, Template.class))
|
||||
continue;
|
||||
if (Modifier.isAbstract(clazz.getModifiers())
|
||||
|| Modifier.isInterface(clazz.getModifiers()))
|
||||
continue;
|
||||
if (!Modifier.isPublic(clazz.getModifiers()))
|
||||
continue;
|
||||
if (clazz.isAnnotationPresent(DisabledTemplate.class))
|
||||
continue;
|
||||
|
||||
suitable.add((Class<? extends Template<?>>) clazz);
|
||||
}
|
||||
|
||||
return suitable;
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
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.dimensional.Point;
|
||||
|
||||
public abstract class AbstractCharacterTemplate extends CharacterTemplate {
|
||||
protected AbstractCharacterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.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, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.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, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.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 AbstractElfCharacterTemplate extends
|
||||
AbstractCharacterTemplate {
|
||||
protected AbstractElfCharacterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.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, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.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, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.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, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ABYSS_WALKER.id), CharacterClass.ABYSS_WALKER, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 1096.000;
|
||||
this.hpAdd = 49.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 602.800;
|
||||
this.cpAdd = 27.170;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected AbyssWalkerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ADVENTURER.id), CharacterClass.ADVENTURER, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 2623.700;
|
||||
this.hpAdd = 53.120;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1443.035;
|
||||
this.cpAdd = 29.216;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected AdventurerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ARBALESTER.id), CharacterClass.ARBALESTER, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 1139.740;
|
||||
this.hpAdd = 57.200;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 487.030;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 569.870;
|
||||
this.cpAdd = 28.600;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 28;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 30;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 22.6;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected ArbalesterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ARCANA_LORD.id), CharacterClass.ARCANA_LORD, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 3039.300;
|
||||
this.hpAdd = 63.080;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1823.500;
|
||||
this.cpAdd = 37.850;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected ArcanaLordTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ARCHMAGE.id), CharacterClass.ARCHMAGE, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 2880.000;
|
||||
this.hpAdd = 58.100;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1728.000;
|
||||
this.cpAdd = 29.050;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected ArchmageTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ARTISAN.id), CharacterClass.ARTISAN, Point.fromXYZ(108512, -174026, -400));
|
||||
|
||||
this.hpBase = 346.000;
|
||||
this.hpAdd = 32.900;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.800;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 276.800;
|
||||
this.cpAdd = 26.300;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 20;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 45;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 29;
|
||||
attributes.witness = 10;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 43;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 83000;
|
||||
attributes.craft = true;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 18.0;
|
||||
this.femaleCollisionRadius = 5.0;
|
||||
this.femaleCollisionHeight = 19.0;
|
||||
}
|
||||
|
||||
protected ArtisanTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ASSASSIN.id), CharacterClass.ASSASSIN, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 379.000;
|
||||
this.hpAdd = 33.000;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 185.100;
|
||||
this.cpAdd = 15.800;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected AssassinTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.BERSEKER.id), CharacterClass.BERSEKER, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 1178.810;
|
||||
this.hpAdd = 57.200;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 370.110;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 589.405;
|
||||
this.cpAdd = 28.600;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 29;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 33;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 25.2;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected BersekerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.BISHOP.id), CharacterClass.BISHOP, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 1164.900;
|
||||
this.hpAdd = 49.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.000;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1048.410;
|
||||
this.cpAdd = 44.460;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected BishopTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.BLADEDANCER.id), CharacterClass.BLADEDANCER, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 1143.800;
|
||||
this.hpAdd = 58.500;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 571.900;
|
||||
this.cpAdd = 29.250;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected BladedancerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.BOUNTY_HUNTER.id), CharacterClass.BOUNTY_HUNTER, Point.fromXYZ(108512, -174026, -400));
|
||||
|
||||
this.hpBase = 1110.800;
|
||||
this.hpAdd = 57.100;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.400;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 777.500;
|
||||
this.cpAdd = 39.940;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 20;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 45;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 29;
|
||||
attributes.witness = 10;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 43;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 83000;
|
||||
attributes.craft = true;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 18.0;
|
||||
this.femaleCollisionRadius = 5.0;
|
||||
this.femaleCollisionHeight = 19.0;
|
||||
}
|
||||
|
||||
protected BountyHunterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.CARDINAL.id), CharacterClass.CARDINAL, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 3182.700;
|
||||
this.hpAdd = 63.080;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 2864.430;
|
||||
this.cpAdd = 56.772;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected CardinalTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.CLERIC.id), CharacterClass.CLERIC, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 424.000;
|
||||
this.hpAdd = 34.200;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 192.000;
|
||||
this.mpAdd = 13.300;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 212.000;
|
||||
this.cpAdd = 17.150;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected ClericTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DARK_AVENGER.id), CharacterClass.DARK_AVENGER, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 972.300;
|
||||
this.hpAdd = 46.800;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 583.300;
|
||||
this.cpAdd = 28.080;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected DarkAvengerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DARK_FIGHTER.id), CharacterClass.DARK_FIGHTER, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 94.000;
|
||||
this.hpAdd = 13.650;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 30.000;
|
||||
this.mpAdd = 5.460;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 37.600;
|
||||
this.cpAdd = 3.800;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected DarkFighterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DARK_MYSTIC.id), CharacterClass.DARK_MYSTIC, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 106.000;
|
||||
this.hpAdd = 15.570;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 40.000;
|
||||
this.mpAdd = 7.380;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 53.000;
|
||||
this.cpAdd = 7.840;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected DarkMysticTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DARK_WIZARD.id), CharacterClass.DARK_WIZARD, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 429.000;
|
||||
this.hpAdd = 29.800;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 192.000;
|
||||
this.mpAdd = 13.300;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 214.500;
|
||||
this.cpAdd = 14.950;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected DarkWizardTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DESTROYER.id), CharacterClass.DESTROYER, Point.fromXYZ(-56693, -113610, -690));
|
||||
|
||||
this.hpBase = 1110.800;
|
||||
this.hpAdd = 57.100;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.400;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 777.500;
|
||||
this.cpAdd = 39.940;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 18;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 47;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 26;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 31;
|
||||
attributes.criticalChance = 42;
|
||||
attributes.evasionChance = 31;
|
||||
attributes.runSpeed = 117;
|
||||
attributes.walkSpeed = 117;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 11.0;
|
||||
this.maleCollisionHeight = 28.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 27.0;
|
||||
}
|
||||
|
||||
protected DestroyerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DOMINATOR.id), CharacterClass.DOMINATOR, Point.fromXYZ(-56682, -113730, -690));
|
||||
|
||||
this.hpBase = 3359.900;
|
||||
this.hpAdd = 67.960;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 3037.300;
|
||||
this.cpAdd = 54.350;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 31;
|
||||
attributes.strength = 27;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 42;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 15;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 121;
|
||||
attributes.walkSpeed = 121;
|
||||
attributes.maxWeigth = 68000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.0;
|
||||
this.maleCollisionHeight = 27.5;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 25.5;
|
||||
}
|
||||
|
||||
protected DominatorTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DOOMBRINGER.id), CharacterClass.DOOMBRINGER, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 3515.210;
|
||||
this.hpAdd = 73.040;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1166.610;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1757.605;
|
||||
this.cpAdd = 36.520;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 29;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 33;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 25.2;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected DoombringerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DOOMCRYER.id), CharacterClass.DOOMCRYER, Point.fromXYZ(-56682, -113730, -690));
|
||||
|
||||
this.hpBase = 3359.900;
|
||||
this.hpAdd = 67.960;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1679.900;
|
||||
this.cpAdd = 33.930;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 31;
|
||||
attributes.strength = 27;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 42;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 15;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 121;
|
||||
attributes.walkSpeed = 121;
|
||||
attributes.maxWeigth = 68000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.0;
|
||||
this.maleCollisionHeight = 27.5;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 25.5;
|
||||
}
|
||||
|
||||
protected DoomcryerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DREADNOUGHT.id), CharacterClass.DREADNOUGHT, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 3274.200;
|
||||
this.hpAdd = 69.720;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 2619.300;
|
||||
this.cpAdd = 55.780;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected DreadnoughtTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DUELIST.id), CharacterClass.DUELIST, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 3061.800;
|
||||
this.hpAdd = 63.080;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 2755.600;
|
||||
this.cpAdd = 56.770;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected DuelistTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.DWARVEN_FIGHTER.id), CharacterClass.DWARVEN_FIGHTER, Point.fromXYZ(108512, -174026, -400));
|
||||
|
||||
this.hpBase = 80.000;
|
||||
this.hpAdd = 12.640;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 30.000;
|
||||
this.mpAdd = 5.360;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 56.000;
|
||||
this.cpAdd = 8.820;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 20;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 45;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 29;
|
||||
attributes.witness = 10;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 43;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 83000;
|
||||
attributes.craft = true;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 18.0;
|
||||
this.femaleCollisionRadius = 5.0;
|
||||
this.femaleCollisionHeight = 19.0;
|
||||
}
|
||||
|
||||
protected DwarvenFighterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ELDER.id), CharacterClass.ELDER, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 1191.800;
|
||||
this.hpAdd = 54.600;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.000;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1072.620;
|
||||
this.cpAdd = 49.140;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected ElderTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ELEMENTAL_MASTER.id), CharacterClass.ELEMENTAL_MASTER, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 3119.300;
|
||||
this.hpAdd = 64.740;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1871.500;
|
||||
this.cpAdd = 38.840;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected ElementalMasterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ELEMENTAL_SUMMONER.id), CharacterClass.ELEMENTAL_SUMMONER, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 1048.400;
|
||||
this.hpAdd = 50.800;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 629.000;
|
||||
this.cpAdd = 30.520;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected ElementalSummonerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ELVEN_FIGHTER.id), CharacterClass.ELVEN_FIGHTER, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 89.000;
|
||||
this.hpAdd = 12.740;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 30.000;
|
||||
this.mpAdd = 5.460;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 36.100;
|
||||
this.cpAdd = 3.380;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected ElvenFighterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ELVEN_KNIGHT.id), CharacterClass.ELVEN_KNIGHT, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 355.000;
|
||||
this.hpAdd = 33.000;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 177.500;
|
||||
this.cpAdd = 16.500;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected ElvenKnightTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ELVEN_MYSTIC.id), CharacterClass.ELVEN_MYSTIC, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 104.000;
|
||||
this.hpAdd = 15.570;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 40.000;
|
||||
this.mpAdd = 7.380;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 52.000;
|
||||
this.cpAdd = 7.840;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected ElvenMysticTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ELVEN_SCOUT.id), CharacterClass.ELVEN_SCOUT, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 355.000;
|
||||
this.hpAdd = 30.800;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 177.500;
|
||||
this.cpAdd = 14.400;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected ElvenScoutTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ELVEN_WIZARD.id), CharacterClass.ELVEN_WIZARD, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 427.000;
|
||||
this.hpAdd = 28.700;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 192.000;
|
||||
this.mpAdd = 13.300;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 213.500;
|
||||
this.cpAdd = 14.400;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected ElvenWizardTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.EVA_SAINT.id), CharacterClass.EVA_SAINT, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 3422.000;
|
||||
this.hpAdd = 69.720;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 3079.800;
|
||||
this.cpAdd = 62.748;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected EvaSaintTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.EVA_TEMPLAR.id), CharacterClass.EVA_TEMPLAR, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 3196.000;
|
||||
this.hpAdd = 66.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1917.600;
|
||||
this.cpAdd = 39.840;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected EvaTemplarTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.FEMALE_SOLDIER.id), CharacterClass.FEMALE_SOLDIER, Point.fromXYZ(-125517, 38267, 1176));
|
||||
|
||||
this.hpBase = 97.000;
|
||||
this.hpAdd = 16.380;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 40.000;
|
||||
this.mpAdd = 7.280;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 48.500;
|
||||
this.cpAdd = 8.190;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 28;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 30;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 22.6;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected FemaleSoldierTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.FEMALE_SOULBREAKER.id), CharacterClass.FEMALE_SOULBREAKER, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 1134.580;
|
||||
this.hpAdd = 52.000;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 493.480;
|
||||
this.mpAdd = 26.000;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 567.290;
|
||||
this.cpAdd = 26.000;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 28;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 30;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 22.6;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected FemaleSoulbreakerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.FEMALE_SOULDHOUND.id), CharacterClass.FEMALE_SOULDHOUND, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 3258.580;
|
||||
this.hpAdd = 66.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1555.480;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1629.290;
|
||||
this.cpAdd = 33.200;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 28;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 30;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 22.6;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected FemaleSouldhoundTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.FORTUNE_SEEKER.id), CharacterClass.FORTUNE_SEEKER, Point.fromXYZ(108512, -174026, -400));
|
||||
|
||||
this.hpBase = 3447.200;
|
||||
this.hpAdd = 72.940;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.800;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 2413.000;
|
||||
this.cpAdd = 51.030;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 20;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 45;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 29;
|
||||
attributes.witness = 10;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 43;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 83000;
|
||||
attributes.craft = true;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 18.0;
|
||||
this.femaleCollisionRadius = 5.0;
|
||||
this.femaleCollisionHeight = 19.0;
|
||||
}
|
||||
|
||||
protected FortuneSeekerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.GHOST_HUNTER.id), CharacterClass.GHOST_HUNTER, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 3113.800;
|
||||
this.hpAdd = 63.080;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1712.590;
|
||||
this.cpAdd = 34.694;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected GhostHunterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.GHOST_SENTINEL.id), CharacterClass.GHOST_SENTINEL, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 3220.000;
|
||||
this.hpAdd = 66.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1610.000;
|
||||
this.cpAdd = 33.200;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected GhostSentinelTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.GLADIATOR.id), CharacterClass.GLADIATOR, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 1044.000;
|
||||
this.hpAdd = 49.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 939.600;
|
||||
this.cpAdd = 44.460;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected GladiatorTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.GRAND_KHAUATARI.id), CharacterClass.GRAND_KHAUATARI, Point.fromXYZ(-56693, -113610, -690));
|
||||
|
||||
this.hpBase = 3293.200;
|
||||
this.hpAdd = 69.620;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.800;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1646.600;
|
||||
this.cpAdd = 34.760;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 18;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 47;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 26;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 31;
|
||||
attributes.criticalChance = 42;
|
||||
attributes.evasionChance = 31;
|
||||
attributes.runSpeed = 117;
|
||||
attributes.walkSpeed = 117;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 11.0;
|
||||
this.maleCollisionHeight = 28.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 27.0;
|
||||
}
|
||||
|
||||
protected GrandKhauatariTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.HAWKEYE.id), CharacterClass.HAWKEYE, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 924.500;
|
||||
this.hpAdd = 44.200;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 647.100;
|
||||
this.cpAdd = 30.940;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected HawkeyeTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.HELL_KNIGHT.id), CharacterClass.HELL_KNIGHT, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 2883.900;
|
||||
this.hpAdd = 59.760;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1730.300;
|
||||
this.cpAdd = 35.860;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected HellKnightTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.HIEROPHANT.id), CharacterClass.HIEROPHANT, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 3342.000;
|
||||
this.hpAdd = 68.060;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1671.000;
|
||||
this.cpAdd = 34.030;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected HierophantTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
import com.l2jserver.model.world.L2Character;
|
||||
import com.l2jserver.model.world.character.CharacterClass;
|
||||
import com.l2jserver.util.dimensional.Point;
|
||||
|
||||
public class HumanFighterTemplate extends AbstractHumanCharacterTemplate {
|
||||
@Inject
|
||||
public HumanFighterTemplate(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.HUMAN_FIGHTER.id), CharacterClass.HUMAN_FIGHTER, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 80.000;
|
||||
this.hpAdd = 11.830;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 30.000;
|
||||
this.mpAdd = 5.460;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 32.000;
|
||||
this.cpAdd = 3.010;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected HumanFighterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
import com.l2jserver.model.world.L2Character;
|
||||
import com.l2jserver.model.world.character.CharacterClass;
|
||||
import com.l2jserver.util.dimensional.Point;
|
||||
|
||||
public class HumanMysticTemplate extends AbstractHumanCharacterTemplate {
|
||||
@Inject
|
||||
public HumanMysticTemplate(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.HUMAN_MYSTIC.id), CharacterClass.HUMAN_MYSTIC, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 101.000;
|
||||
this.hpAdd = 15.570;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 40.000;
|
||||
this.mpAdd = 7.380;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 50.500;
|
||||
this.cpAdd = 7.840;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected HumanMysticTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.INSPECTOR.id), CharacterClass.INSPECTOR, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 1135.870;
|
||||
this.hpAdd = 53.300;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 493.480;
|
||||
this.mpAdd = 26.000;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 567.935;
|
||||
this.cpAdd = 26.650;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 28;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 30;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 25.2;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected InspectorTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.JUDICATOR.id), CharacterClass.JUDICATOR, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 3312.970;
|
||||
this.hpAdd = 68.060;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1555.480;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1656.485;
|
||||
this.cpAdd = 34.030;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 28;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 30;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 25.2;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected JudicatorTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.KNIGHT.id), CharacterClass.KNIGHT, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 327.000;
|
||||
this.hpAdd = 29.700;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 196.200;
|
||||
this.cpAdd = 17.820;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected KnightTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.MAESTRO.id), CharacterClass.MAESTRO, Point.fromXYZ(108512, -174026, -400));
|
||||
|
||||
this.hpBase = 3293.200;
|
||||
this.hpAdd = 69.620;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.800;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 2634.500;
|
||||
this.cpAdd = 55.680;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 20;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 45;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 29;
|
||||
attributes.witness = 10;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 43;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 83000;
|
||||
attributes.craft = true;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 18.0;
|
||||
this.femaleCollisionRadius = 5.0;
|
||||
this.femaleCollisionHeight = 19.0;
|
||||
}
|
||||
|
||||
protected MaestroTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.MALE_SOLDIER.id), CharacterClass.MALE_SOLDIER, Point.fromXYZ(-125464, 37776, 1176));
|
||||
|
||||
this.hpBase = 95.000;
|
||||
this.hpAdd = 13.650;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 30.000;
|
||||
this.mpAdd = 5.460;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 47.500;
|
||||
this.cpAdd = 6.825;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 29;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 33;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 25.2;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected MaleSoldierTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.MALE_SOULBREAKER.id), CharacterClass.MALE_SOULBREAKER, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 1173.650;
|
||||
this.hpAdd = 52.000;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 376.560;
|
||||
this.mpAdd = 26.000;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 586.825;
|
||||
this.cpAdd = 26.000;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 29;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 33;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 25.2;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected MaleSoulbreakerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.MALE_SOULDHOUND.id), CharacterClass.MALE_SOULDHOUND, Point.fromXYZ(-125533, 38114, 1142));
|
||||
|
||||
this.hpBase = 3297.650;
|
||||
this.hpAdd = 66.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1438.560;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1648.825;
|
||||
this.cpAdd = 33.200;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 29;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 33;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 8.0;
|
||||
this.maleCollisionHeight = 25.2;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 22.6;
|
||||
}
|
||||
|
||||
protected MaleSouldhoundTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.MOONLIGHT_SENTINEL.id), CharacterClass.MOONLIGHT_SENTINEL, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 3042.000;
|
||||
this.hpAdd = 63.080;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1521.000;
|
||||
this.cpAdd = 31.540;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected MoonlightSentinelTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.MYSTIC_MUSE.id), CharacterClass.MYSTIC_MUSE, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 3013.100;
|
||||
this.hpAdd = 61.420;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1807.800;
|
||||
this.cpAdd = 30.710;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected MysticMuseTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.NECROMANCER.id), CharacterClass.NECROMANCER, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 1021.500;
|
||||
this.hpAdd = 45.600;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 510.700;
|
||||
this.cpAdd = 22.850;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected NecromancerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ORACLE.id), CharacterClass.ORACLE, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 427.000;
|
||||
this.hpAdd = 35.300;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 192.000;
|
||||
this.mpAdd = 13.300;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 213.500;
|
||||
this.cpAdd = 17.700;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected OracleTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ORC_FIGHTER.id), CharacterClass.ORC_FIGHTER, Point.fromXYZ(-56693, -113610, -690));
|
||||
|
||||
this.hpBase = 80.000;
|
||||
this.hpAdd = 12.640;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 30.000;
|
||||
this.mpAdd = 5.360;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 40.000;
|
||||
this.cpAdd = 6.270;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 18;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 47;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 26;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 31;
|
||||
attributes.criticalChance = 42;
|
||||
attributes.evasionChance = 31;
|
||||
attributes.runSpeed = 117;
|
||||
attributes.walkSpeed = 117;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 11.0;
|
||||
this.maleCollisionHeight = 28.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 27.0;
|
||||
}
|
||||
|
||||
protected OrcFighterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ORC_MONK.id), CharacterClass.ORC_MONK, Point.fromXYZ(-56682, -113610, -690));
|
||||
|
||||
this.hpBase = 346.000;
|
||||
this.hpAdd = 32.900;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.800;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 173.000;
|
||||
this.cpAdd = 16.400;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 18;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 47;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 26;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 31;
|
||||
attributes.criticalChance = 42;
|
||||
attributes.evasionChance = 31;
|
||||
attributes.runSpeed = 117;
|
||||
attributes.walkSpeed = 117;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 11.0;
|
||||
this.maleCollisionHeight = 28.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 27.0;
|
||||
}
|
||||
|
||||
protected OrcMonkTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ORC_MYSTIC.id), CharacterClass.ORC_MYSTIC, Point.fromXYZ(-56682, -113730, -690));
|
||||
|
||||
this.hpBase = 95.000;
|
||||
this.hpAdd = 15.470;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 40.000;
|
||||
this.mpAdd = 7.280;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 47.500;
|
||||
this.cpAdd = 7.740;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 1;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 31;
|
||||
attributes.strength = 27;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 42;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 15;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 121;
|
||||
attributes.walkSpeed = 121;
|
||||
attributes.maxWeigth = 68000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.0;
|
||||
this.maleCollisionHeight = 27.5;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 25.5;
|
||||
}
|
||||
|
||||
protected OrcMysticTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ORC_RAIDER.id), CharacterClass.ORC_RAIDER, Point.fromXYZ(-56693, -113610, -690));
|
||||
|
||||
this.hpBase = 346.000;
|
||||
this.hpAdd = 35.100;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.800;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 242.200;
|
||||
this.cpAdd = 24.540;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 18;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 47;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 26;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 31;
|
||||
attributes.criticalChance = 42;
|
||||
attributes.evasionChance = 31;
|
||||
attributes.runSpeed = 117;
|
||||
attributes.walkSpeed = 117;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 11.0;
|
||||
this.maleCollisionHeight = 28.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 27.0;
|
||||
}
|
||||
|
||||
protected OrcRaiderTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ORC_SHAMAN.id), CharacterClass.ORC_SHAMAN, Point.fromXYZ(-56682, -113730, -690));
|
||||
|
||||
this.hpBase = 418.000;
|
||||
this.hpAdd = 35.200;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 192.000;
|
||||
this.mpAdd = 13.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 209.000;
|
||||
this.cpAdd = 17.600;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 31;
|
||||
attributes.strength = 27;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 42;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 15;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 121;
|
||||
attributes.walkSpeed = 121;
|
||||
attributes.maxWeigth = 68000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.0;
|
||||
this.maleCollisionHeight = 27.5;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 25.5;
|
||||
}
|
||||
|
||||
protected OrcShamanTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.OVERLORD.id), CharacterClass.OVERLORD, Point.fromXYZ(-56682, -113730, -690));
|
||||
|
||||
this.hpBase = 1182.800;
|
||||
this.hpAdd = 53.300;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.000;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1069.200;
|
||||
this.cpAdd = 42.640;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 31;
|
||||
attributes.strength = 27;
|
||||
attributes.concentration = 31;
|
||||
attributes.mentality = 42;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 15;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 121;
|
||||
attributes.walkSpeed = 121;
|
||||
attributes.maxWeigth = 68000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.0;
|
||||
this.maleCollisionHeight = 27.5;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 25.5;
|
||||
}
|
||||
|
||||
protected OverlordTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.PALADIN.id), CharacterClass.PALADIN, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 972.300;
|
||||
this.hpAdd = 46.800;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 583.300;
|
||||
this.cpAdd = 28.080;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected PaladinTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.PALUS_KNIGHT.id), CharacterClass.PALUS_KNIGHT, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 379.000;
|
||||
this.hpAdd = 35.200;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 189.500;
|
||||
this.cpAdd = 17.600;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected PalusKnightTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.PHANTOM_RANGER.id), CharacterClass.PHANTOM_RANGER, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 1096.000;
|
||||
this.hpAdd = 52.000;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 548.000;
|
||||
this.cpAdd = 26.000;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected PhantomRangerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.PHANTOM_SUMMONER.id), CharacterClass.PHANTOM_SUMMONER, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 1074.300;
|
||||
this.hpAdd = 52.100;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 644.500;
|
||||
this.cpAdd = 31.300;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected PhantomSummonerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.PHOENIX_KNIGHT.id), CharacterClass.PHOENIX_KNIGHT, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 2883.900;
|
||||
this.hpAdd = 59.760;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1730.300;
|
||||
this.cpAdd = 35.860;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected PhoenixKnightTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.PLAINS_WALKER.id), CharacterClass.PLAINS_WALKER, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 1024.200;
|
||||
this.hpAdd = 46.800;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 563.310;
|
||||
this.cpAdd = 25.740;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected PlainsWalkerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.PROPHET.id), CharacterClass.PROPHET, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 1164.900;
|
||||
this.hpAdd = 53.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 582.400;
|
||||
this.cpAdd = 26.750;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected ProphetTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.ROGUE.id), CharacterClass.ROGUE, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 327.000;
|
||||
this.hpAdd = 27.500;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 163.000;
|
||||
this.cpAdd = 12.650;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected RogueTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SAGITTARIUS.id), CharacterClass.SAGITTARIUS, Point.fromXYZ(-71338, 258271, -3104));
|
||||
|
||||
this.hpBase = 2729.900;
|
||||
this.hpAdd = 56.440;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1910.900;
|
||||
this.cpAdd = 39.510;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 21;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 43;
|
||||
attributes.mentality = 25;
|
||||
attributes.dexterity = 30;
|
||||
attributes.witness = 11;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 44;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 81900;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 23.0;
|
||||
this.femaleCollisionRadius = 8.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected SagittariusTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SCAVENGER.id), CharacterClass.SCAVENGER, Point.fromXYZ(108512, -174026, -400));
|
||||
|
||||
this.hpBase = 346.000;
|
||||
this.hpAdd = 35.100;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 144.000;
|
||||
this.mpAdd = 9.800;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 242.200;
|
||||
this.cpAdd = 24.540;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 20;
|
||||
attributes.strength = 39;
|
||||
attributes.concentration = 45;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 29;
|
||||
attributes.witness = 10;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 33;
|
||||
attributes.criticalChance = 43;
|
||||
attributes.evasionChance = 33;
|
||||
attributes.runSpeed = 115;
|
||||
attributes.walkSpeed = 115;
|
||||
attributes.maxWeigth = 83000;
|
||||
attributes.craft = true;
|
||||
|
||||
this.maleCollisionRadius = 9.0;
|
||||
this.maleCollisionHeight = 18.0;
|
||||
this.femaleCollisionRadius = 5.0;
|
||||
this.femaleCollisionHeight = 19.0;
|
||||
}
|
||||
|
||||
protected ScavengerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SHILLIEAN_SAINT.id), CharacterClass.SHILLIEAN_SAINT, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 3447.900;
|
||||
this.hpAdd = 69.720;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 3103.110;
|
||||
this.cpAdd = 62.748;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected ShillieanSaintTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SHILLIEN_ELDER.id), CharacterClass.SHILLIEN_ELDER, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 1217.700;
|
||||
this.hpAdd = 54.600;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.000;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1095.930;
|
||||
this.cpAdd = 49.140;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected ShillienElderTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SHILLIEN_KNIGHT.id), CharacterClass.SHILLIEN_KNIGHT, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 1143.800;
|
||||
this.hpAdd = 54.600;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 686.200;
|
||||
this.cpAdd = 32.760;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected ShillienKnightTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SHILLIEN_ORACLE.id), CharacterClass.SHILLIEN_ORACLE, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 429.000;
|
||||
this.hpAdd = 36.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 192.000;
|
||||
this.mpAdd = 13.300;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 214.500;
|
||||
this.cpAdd = 18.250;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 20;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected ShillienOracleTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SHILLIEN_TEMPLAR.id), CharacterClass.SHILLIEN_TEMPLAR, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 3374.000;
|
||||
this.hpAdd = 69.720;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 2024.400;
|
||||
this.cpAdd = 41.830;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected ShillienTemplarTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SILVER_RANGER.id), CharacterClass.SILVER_RANGER, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 1024.200;
|
||||
this.hpAdd = 49.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 512.100;
|
||||
this.cpAdd = 24.700;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected SilverRangerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SORCEROR.id), CharacterClass.SORCEROR, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 1021.500;
|
||||
this.hpAdd = 45.600;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 612.800;
|
||||
this.cpAdd = 22.850;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected SorcerorTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SOULTAKER.id), CharacterClass.SOULTAKER, Point.fromXYZ(-90890, 248027, -3570));
|
||||
|
||||
this.hpBase = 2880.000;
|
||||
this.hpAdd = 58.100;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1440.000;
|
||||
this.cpAdd = 29.050;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 41;
|
||||
attributes.strength = 22;
|
||||
attributes.concentration = 27;
|
||||
attributes.mentality = 39;
|
||||
attributes.dexterity = 21;
|
||||
attributes.witness = 20;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 28;
|
||||
attributes.criticalChance = 40;
|
||||
attributes.evasionChance = 28;
|
||||
attributes.runSpeed = 120;
|
||||
attributes.walkSpeed = 120;
|
||||
attributes.maxWeigth = 62500;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 22.8;
|
||||
this.femaleCollisionRadius = 6.5;
|
||||
this.femaleCollisionHeight = 22.5;
|
||||
}
|
||||
|
||||
protected SoultakerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SPECTRAL_MASTER.id), CharacterClass.SPECTRAL_MASTER, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 3198.300;
|
||||
this.hpAdd = 66.400;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1918.900;
|
||||
this.cpAdd = 39.840;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected SpectralMasterTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.spectralDancer.id), CharacterClass.spectralDancer, Point.fromXYZ(28377, 10916, -4224));
|
||||
|
||||
this.hpBase = 3533.300;
|
||||
this.hpAdd = 74.700;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1766.600;
|
||||
this.cpAdd = 37.350;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 25;
|
||||
attributes.strength = 41;
|
||||
attributes.concentration = 32;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 34;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 35;
|
||||
attributes.criticalChance = 45;
|
||||
attributes.evasionChance = 35;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 69000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected SpectraldancerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SPELLHOWLER.id), CharacterClass.SPELLHOWLER, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 1074.300;
|
||||
this.hpAdd = 48.200;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 644.500;
|
||||
this.cpAdd = 24.150;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected SpellhowlerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SPELLSINGER.id), CharacterClass.SPELLSINGER, Point.fromXYZ(46182, 41198, -3440));
|
||||
|
||||
this.hpBase = 1048.400;
|
||||
this.hpAdd = 48.200;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 478.800;
|
||||
this.mpAdd = 26.100;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 629.000;
|
||||
this.cpAdd = 24.150;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 37;
|
||||
attributes.strength = 21;
|
||||
attributes.concentration = 25;
|
||||
attributes.mentality = 40;
|
||||
attributes.dexterity = 24;
|
||||
attributes.witness = 23;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 30;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 30;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 62400;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected SpellsingerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.STORM_SCREAMER.id), CharacterClass.STORM_SCREAMER, Point.fromXYZ(28295, 11063, -4224));
|
||||
|
||||
this.hpBase = 3039.000;
|
||||
this.hpAdd = 61.420;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1540.800;
|
||||
this.mpAdd = 33.200;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1823.400;
|
||||
this.cpAdd = 30.710;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 44;
|
||||
attributes.strength = 23;
|
||||
attributes.concentration = 24;
|
||||
attributes.mentality = 37;
|
||||
attributes.dexterity = 23;
|
||||
attributes.witness = 19;
|
||||
attributes.physicalAttack = 3;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 54;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 29;
|
||||
attributes.criticalChance = 41;
|
||||
attributes.evasionChance = 29;
|
||||
attributes.runSpeed = 122;
|
||||
attributes.walkSpeed = 122;
|
||||
attributes.maxWeigth = 61000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 23.5;
|
||||
}
|
||||
|
||||
protected StormScreamerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SWORD_MUSE.id), CharacterClass.SWORD_MUSE, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 3302.200;
|
||||
this.hpAdd = 69.720;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.900;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 1651.100;
|
||||
this.cpAdd = 34.860;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected SwordMuseTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.SWORD_SINGER.id), CharacterClass.SWORD_SINGER, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 1072.000;
|
||||
this.hpAdd = 54.600;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 536.000;
|
||||
this.cpAdd = 27.300;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected SwordSingerTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.TEMPLE_KNIGHT.id), CharacterClass.TEMPLE_KNIGHT, Point.fromXYZ(45978, 41196, -3440));
|
||||
|
||||
this.hpBase = 1072.000;
|
||||
this.hpAdd = 52.000;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 359.100;
|
||||
this.mpAdd = 19.500;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 643.200;
|
||||
this.cpAdd = 31.200;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 40;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 23;
|
||||
attributes.strength = 36;
|
||||
attributes.concentration = 36;
|
||||
attributes.mentality = 26;
|
||||
attributes.dexterity = 35;
|
||||
attributes.witness = 14;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 36;
|
||||
attributes.criticalChance = 46;
|
||||
attributes.evasionChance = 36;
|
||||
attributes.runSpeed = 125;
|
||||
attributes.walkSpeed = 125;
|
||||
attributes.maxWeigth = 73000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 7.5;
|
||||
this.maleCollisionHeight = 24.0;
|
||||
this.femaleCollisionRadius = 7.5;
|
||||
this.femaleCollisionHeight = 23.0;
|
||||
}
|
||||
|
||||
protected TempleKnightTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, spawnLocation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public L2Character create() {
|
||||
final L2Character character = super.create();
|
||||
// TODO register skills
|
||||
return character;
|
||||
}
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* This file is part of l2jserver <l2jserver.com>.
|
||||
*
|
||||
* l2jserver is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* l2jserver is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package script.template.actor.character;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||
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(CharacterTemplateIDProvider provider) {
|
||||
super(provider.createID(CharacterClass.TITAN.id), CharacterClass.TITAN, Point.fromXYZ(-56693, -113610, -690));
|
||||
|
||||
this.hpBase = 3447.200;
|
||||
this.hpAdd = 72.940;
|
||||
this.hpMultiplier = 0.37;
|
||||
this.mpBase = 1155.600;
|
||||
this.mpAdd = 24.800;
|
||||
this.mpMultiplier = 0.14;
|
||||
this.cpBase = 2413.000;
|
||||
this.cpAdd = 51.030;
|
||||
this.cpMultiplier = 0.22;
|
||||
this.minimumLevel = 76;
|
||||
|
||||
// ATTRIBUTES
|
||||
attributes.intelligence = 18;
|
||||
attributes.strength = 40;
|
||||
attributes.concentration = 47;
|
||||
attributes.mentality = 27;
|
||||
attributes.dexterity = 26;
|
||||
attributes.witness = 12;
|
||||
attributes.physicalAttack = 4;
|
||||
attributes.magicalAttack = 6;
|
||||
attributes.physicalDefense = 80;
|
||||
attributes.magicalDefense = 41;
|
||||
attributes.attackSpeed = 300;
|
||||
attributes.castSpeed = 333;
|
||||
attributes.accuracy = 31;
|
||||
attributes.criticalChance = 42;
|
||||
attributes.evasionChance = 31;
|
||||
attributes.runSpeed = 117;
|
||||
attributes.walkSpeed = 117;
|
||||
attributes.maxWeigth = 87000;
|
||||
attributes.craft = false;
|
||||
|
||||
this.maleCollisionRadius = 11.0;
|
||||
this.maleCollisionHeight = 28.0;
|
||||
this.femaleCollisionRadius = 7.0;
|
||||
this.femaleCollisionHeight = 27.0;
|
||||
}
|
||||
|
||||
protected TitanTemplate(CharacterTemplateID id,
|
||||
CharacterClass characterClass, Point spawnLocation) {
|
||||
super(id, characterClass, 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