1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-05 23:22:47 +00:00

Implements automatically generated template classes from XSD schemas

This commit is contained in:
2011-12-31 13:09:56 -02:00
parent 273b872d53
commit beea690568
3394 changed files with 15664 additions and 10012 deletions

View File

@@ -31,7 +31,7 @@
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<!-- netty -->
@@ -39,7 +39,7 @@
<groupId>org.jboss.netty</groupId>
<artifactId>netty</artifactId>
<version>3.2.7.Final</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<!-- google guice -->
@@ -47,19 +47,19 @@
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>3.0</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-assistedinject</artifactId>
<version>3.0</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-multibindings</artifactId>
<version>3.0</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<!-- logging -->
<dependency>
@@ -73,103 +73,103 @@
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<type>jar</type>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<!-- database -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<!-- cache -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.5.0</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<!-- utils -->
<dependency>
<groupId>javolution</groupId>
<artifactId>javolution</artifactId>
<version>5.5.1</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>11.0</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.1</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.7</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math</artifactId>
<version>2.2</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<!-- database -->
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-sql</artifactId>
<version>2.3.0</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
<type>jar</type>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orient-commons</artifactId>
<version>1.0rc7</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orientdb-core</artifactId>
<version>1.0rc7</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.3.162</version>
<type>jar</type>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.8.2.2</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>de.schlichtherle.truezip</groupId>
<artifactId>truezip-kernel</artifactId>
<version>7.4.3</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>de.schlichtherle.truezip</groupId>
@@ -187,7 +187,7 @@
<groupId>de.schlichtherle.truezip</groupId>
<artifactId>truezip-path</artifactId>
<version>7.4.3</version>
<scope>runtime</scope>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@@ -36,8 +36,7 @@ public class ArrayTransformer<T> implements Transformer<T[]> {
/**
* This transformer shared instance
*/
@SuppressWarnings("rawtypes")
public static final ArrayTransformer<?> SHARED_INSTANCE = new ArrayTransformer();
public static final ArrayTransformer<?> SHARED_INSTANCE = new ArrayTransformer<>();
@Override
@SuppressWarnings("unchecked")
@@ -48,7 +47,7 @@ public class ArrayTransformer<T> implements Transformer<T[]> {
int i = 0;
for (final T item : value) {
values[i++] = transformer.transform(
(Class<? extends T>) type.getComponentType(), item);
(Class<T>) type.getComponentType(), item);
}
return StringUtils.join(values, '|');
}
@@ -59,14 +58,14 @@ public class ArrayTransformer<T> implements Transformer<T[]> {
final Transformer<T> transformer = (Transformer<T>) TransformerFactory
.getTransfromer(type.getComponentType());
final String[] stringValues = StringUtils.split(stringValue, '|');
final T[] values = (T[]) Array.newInstance(type.getComponentType(),
final Object values = Array.newInstance(type.getComponentType(),
stringValues.length);
int i = 0;
for (final String value : stringValues) {
values[i++] = transformer.untransform(
(Class<? extends T>) type.getComponentType(), value);
Array.set(values, i++, transformer.untransform(
(Class<T>) type.getComponentType(), value));
}
return values;
return type.cast(values);
}
}

View File

@@ -83,9 +83,10 @@ public class ArrayTransformerTest {
@Test
@SuppressWarnings("unchecked")
public void testClassTransforming() {
final ArrayTransformer<Class<?>> transformer = new ArrayTransformer<Class<?>>();
@SuppressWarnings("rawtypes")
final ArrayTransformer<Class> transformer = new ArrayTransformer<Class>();
Assert.assertEquals(CLASS_ARRAY_STRING, transformer.transform(
(Class<? extends Class<?>[]>) Class[].class, CLASS_ARRAY));
Class[].class, CLASS_ARRAY));
Assert.assertArrayEquals(CLASS_ARRAY, transformer
.untransform((Class<? extends Class<?>[]>) Class[].class,
CLASS_ARRAY_STRING));

View File

@@ -21,7 +21,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item righthand="10" lefthand="20" />
<item rightHand="10" leftHand="20" />
<collision radius="" height="" />
</info>
<ai script="com.l2jserver.ai.TeleporterAI" />

View File

@@ -1,20 +1,284 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" targetNamespace="http://schemas.l2jserver2.com/character" xmlns:tns="http://schemas.l2jserver2.com/character" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ths="http://schemas.l2jserver2.com/character"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
targetNamespace="http://schemas.l2jserver2.com/character" jaxb:version="2.1"
jaxb:extensionBindingPrefixes="xjc">
<xs:import schemaLocation="l2jserver2.xsd" />
<xs:import schemaLocation="l2jserver2.xsd"/>
<xs:simpleType name="CharacterTemplateID">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.CharacterTemplateIDAdapter"
name="com.l2jserver.model.id.template.CharacterTemplateID" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="ths:CharacterClass" />
</xs:simpleType>
<xs:element name="character" type="tns:CharacterType"/>
<xs:element name="character">
<xs:annotation>
<xs:appinfo>
<jaxb:class name="CharacterTemplate" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ActorTemplate">
<xs:sequence>
<xs:element name="stats">
<xs:complexType>
<xs:sequence>
<xs:element name="hp">
<xs:complexType>
<xs:sequence />
<xs:attribute name="base" type="xs:double" use="required" />
<xs:attribute name="modifier" type="xs:double"
use="required" />
<xs:attribute name="add" type="xs:double" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="mp">
<xs:complexType>
<xs:sequence />
<xs:attribute name="base" type="xs:double" use="required" />
<xs:attribute name="modifier" type="xs:double"
use="required" />
<xs:attribute name="add" type="xs:double" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="cp">
<xs:complexType>
<xs:sequence />
<xs:attribute name="base" type="xs:double" use="required" />
<xs:attribute name="modifier" type="xs:double"
use="required" />
<xs:attribute name="add" type="xs:double" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="attack">
<xs:complexType>
<xs:sequence>
<xs:element name="physical">
<xs:complexType>
<xs:sequence />
<xs:attribute name="damage" type="xs:double"
use="required" />
<xs:attribute name="speed" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magical">
<xs:complexType>
<xs:sequence />
<xs:attribute name="damage" type="xs:double"
use="required" />
<xs:attribute name="speed" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="evasion" type="xs:int" use="required" />
<xs:attribute name="critical" type="xs:int" use="required" />
<xs:attribute name="accuracy" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="defense">
<xs:complexType>
<xs:sequence>
<xs:element name="physical">
<xs:complexType>
<xs:sequence />
<xs:attribute name="value" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magical">
<xs:complexType>
<xs:sequence />
<xs:attribute name="value" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="move">
<xs:complexType>
<xs:sequence />
<xs:attribute name="run" type="xs:double" use="required" />
<xs:attribute name="walk" type="xs:double" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="base">
<xs:complexType>
<xs:sequence />
<xs:attribute name="int" type="xs:int" use="required" />
<xs:attribute name="str" type="xs:int" use="required" />
<xs:attribute name="con" type="xs:int" use="required" />
<xs:attribute name="men" type="xs:int" use="required" />
<xs:attribute name="dex" type="xs:int" use="required" />
<xs:attribute name="wit" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="maxload" type="xs:int" />
</xs:sequence>
<xs:attribute name="level" type="xs:int" use="required" />
<xs:attribute name="crafter" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="collision">
<xs:complexType>
<xs:sequence>
<xs:element name="male">
<xs:complexType>
<xs:sequence />
<xs:attribute name="radius" type="xs:double"
use="required" />
<xs:attribute name="heigth" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="female">
<xs:complexType>
<xs:sequence />
<xs:attribute name="radius" type="xs:double"
use="required" />
<xs:attribute name="heigth" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="class" type="ths:CharacterTemplateID"
use="required">
<xs:annotation>
<xs:appinfo>
<jaxb:property name="iD" />
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="CharacterType">
<xs:complexContent>
<xs:extension base="AbstractActorType">
<xs:sequence>
<xs:element name="stats" type="CharacterStatsType"/>
<xs:element name="collision" type="CharacterCollisionType"/>
</xs:sequence>
<xs:attribute name="class" type="CharacterClassType" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="CharacterClass">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.CharacterClassAdapter"
name="com.l2jserver.model.template.character.CharacterClass" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="HUMAN_FIGHTER" />
<xs:enumeration value="WARRIOR" />
<xs:enumeration value="GLADIATOR" />
<xs:enumeration value="WARLORD" />
<xs:enumeration value="KNIGHT" />
<xs:enumeration value="PALADIN" />
<xs:enumeration value="DARK_AVENGER" />
<xs:enumeration value="ROGUE" />
<xs:enumeration value="TREASURE_HUNTER" />
<xs:enumeration value="HAWKEYE" />
<xs:enumeration value="DUELIST" />
<xs:enumeration value="DREADNOUGHT" />
<xs:enumeration value="PHOENIX_KNIGHT" />
<xs:enumeration value="HELL_KNIGHT" />
<xs:enumeration value="SAGITTARIUS" />
<xs:enumeration value="ADVENTURER" />
<xs:enumeration value="HUMAN_MYSTIC" />
<xs:enumeration value="WIZARD" />
<xs:enumeration value="SORCEROR" />
<xs:enumeration value="NECROMANCER" />
<xs:enumeration value="WARLOCK" />
<xs:enumeration value="CLERIC" />
<xs:enumeration value="BISHOP" />
<xs:enumeration value="PROPHET" />
<xs:enumeration value="ARCHMAGE" />
<xs:enumeration value="SOULTAKER" />
<xs:enumeration value="ARCANA_LORD" />
<xs:enumeration value="CARDINAL" />
<xs:enumeration value="HIEROPHANT" />
<xs:enumeration value="ELVEN_FIGHTER" />
<xs:enumeration value="ELVEN_KNIGHT" />
<xs:enumeration value="TEMPLE_KNIGHT" />
<xs:enumeration value="SWORD_SINGER" />
<xs:enumeration value="ELVEN_SCOUT" />
<xs:enumeration value="PLAINS_WALKER" />
<xs:enumeration value="SILVER_RANGER" />
<xs:enumeration value="EVA_TEMPLAR" />
<xs:enumeration value="SWORD_MUSE" />
<xs:enumeration value="WIND_RIDER" />
<xs:enumeration value="MOONLIGHT_SENTINEL" />
<xs:enumeration value="ELVEN_MYSTIC" />
<xs:enumeration value="ELVEN_WIZARD" />
<xs:enumeration value="SPELLSINGER" />
<xs:enumeration value="ELEMENTAL_SUMMONER" />
<xs:enumeration value="ORACLE" />
<xs:enumeration value="ELDER" />
<xs:enumeration value="MYSTIC_MUSE" />
<xs:enumeration value="ELEMENTAL_MASTER" />
<xs:enumeration value="EVA_SAINT" />
<xs:enumeration value="DARK_FIGHTER" />
<xs:enumeration value="PALUS_KNIGHT" />
<xs:enumeration value="SHILLIEN_KNIGHT" />
<xs:enumeration value="BLADEDANCER" />
<xs:enumeration value="ASSASSIN" />
<xs:enumeration value="ABYSS_WALKER" />
<xs:enumeration value="PHANTOM_RANGER" />
<xs:enumeration value="SHILLIEN_TEMPLAR" />
<xs:enumeration value="spectralDancer" />
<xs:enumeration value="GHOST_HUNTER" />
<xs:enumeration value="GHOST_SENTINEL" />
<xs:enumeration value="DARK_MYSTIC" />
<xs:enumeration value="DARK_WIZARD" />
<xs:enumeration value="SPELLHOWLER" />
<xs:enumeration value="PHANTOM_SUMMONER" />
<xs:enumeration value="SHILLIEN_ORACLE" />
<xs:enumeration value="SHILLIEN_ELDER" />
<xs:enumeration value="STORM_SCREAMER" />
<xs:enumeration value="SPECTRAL_MASTER" />
<xs:enumeration value="SHILLIEAN_SAINT" />
<xs:enumeration value="ORC_FIGHTER" />
<xs:enumeration value="ORC_RAIDER" />
<xs:enumeration value="DESTROYER" />
<xs:enumeration value="ORC_MONK" />
<xs:enumeration value="TYRANT" />
<xs:enumeration value="TITAN" />
<xs:enumeration value="GRAND_KHAUATARI" />
<xs:enumeration value="ORC_MYSTIC" />
<xs:enumeration value="ORC_SHAMAN" />
<xs:enumeration value="OVERLORD" />
<xs:enumeration value="WARCRYER" />
<xs:enumeration value="DOMINATOR" />
<xs:enumeration value="DOOMCRYER" />
<xs:enumeration value="DWARVEN_FIGHTER" />
<xs:enumeration value="SCAVENGER" />
<xs:enumeration value="BOUNTY_HUNTER" />
<xs:enumeration value="ARTISAN" />
<xs:enumeration value="WARSMITH" />
<xs:enumeration value="FORTUNE_SEEKER" />
<xs:enumeration value="MAESTRO" />
<xs:enumeration value="MALE_SOLDIER" />
<xs:enumeration value="TROOPER" />
<xs:enumeration value="BERSEKER" />
<xs:enumeration value="MALE_SOULBREAKER" />
<xs:enumeration value="DOOMBRINGER" />
<xs:enumeration value="MALE_SOULDHOUND" />
<xs:enumeration value="FEMALE_SOLDIER" />
<xs:enumeration value="WARDER" />
<xs:enumeration value="FEMALE_SOULBREAKER" />
<xs:enumeration value="ARBALESTER" />
<xs:enumeration value="FEMALE_SOULDHOUND" />
<xs:enumeration value="TRICKSTER" />
<xs:enumeration value="INSPECTOR" />
<xs:enumeration value="JUDICATOR" />
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -1,81 +1,242 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" targetNamespace="http://schemas.l2jserver2.com/item"
xmlns:tns="http://schemas.l2jserver2.com/item" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ths="http://schemas.l2jserver2.com/item" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
targetNamespace="http://schemas.l2jserver2.com/item" jaxb:version="2.1"
jaxb:extensionBindingPrefixes="xjc">
<xs:import schemaLocation="l2jserver2.xsd" />
<xs:element name="item" type="tns:ItemType" />
<xs:simpleType name="ItemTemplateID">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.ItemTemplateIDAdapter"
name="com.l2jserver.model.id.template.ItemTemplateID" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="TemplateID" />
</xs:simpleType>
<xs:complexType name="ItemType">
<xs:complexContent>
<xs:extension base="AbstractTemplateType">
<xs:all>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element name="cost">
<xs:complexType>
<xs:attribute name="adena" />
</xs:complexType>
</xs:element>
<xs:element name="equipment">
<xs:complexType>
<xs:attribute name="part" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="weigth" />
<xs:attribute name="type" />
<xs:attribute name="material" />
</xs:complexType>
</xs:element>
<xs:element name="controller">
<xs:complexType>
<xs:attribute name="defaultAction" />
</xs:complexType>
</xs:element>
<xs:element name="effect">
<xs:complexType>
<xs:attribute name="type" />
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="weapon">
<xs:complexType>
<xs:attribute name="part" />
</xs:complexType>
</xs:element>
<xs:element name="armor">
<xs:element name="item">
<xs:annotation>
<xs:appinfo>
<jaxb:class name="ItemTemplate" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AbstractTemplate">
<xs:sequence>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element name="cost">
<xs:complexType>
<xs:attribute name="adena" />
</xs:complexType>
</xs:element>
<xs:element name="equipment">
<xs:complexType>
<xs:attribute name="part" />
<xs:attribute name="adena" type="xs:int" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="weigth" />
<xs:attribute name="type" />
<xs:attribute name="material" />
<xs:attribute name="weigth" type="xs:int" />
<xs:attribute name="material" type="ths:ItemMaterial" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:all>
<xs:attribute name="id" type="xs:int" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="icon" type="xs:string"></xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="controller">
<xs:complexType>
<xs:attribute name="defaultAction" />
</xs:complexType>
</xs:element>
<xs:element name="effect">
<xs:complexType>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="IMMEDIATE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:choice minOccurs="0">
<xs:element name="etcItem">
<xs:complexType>
<xs:attribute name="type" type="ths:ItemType" />
</xs:complexType>
</xs:element>
<xs:element name="weapon">
<xs:complexType>
<xs:sequence>
<xs:element name="physicalDamage" type="CalculatorFunction" />
<xs:element name="magicalDamage" type="CalculatorFunction" />
<xs:element name="criticalChance" type="CalculatorFunction" />
<xs:element name="physicalAttackSpeed" type="CalculatorFunction" />
</xs:sequence>
<xs:attribute name="part" />
<xs:attribute name="type" type="ths:WeaponType" />
</xs:complexType>
</xs:element>
<xs:element name="armor">
<xs:complexType>
<xs:sequence>
<xs:element name="cost">
<xs:complexType>
<xs:attribute name="adena" />
</xs:complexType>
</xs:element>
<xs:element name="equipment">
<xs:complexType>
<xs:attribute name="part" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="weigth" />
<xs:attribute name="type" type="ths:ArmorType" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="ths:ItemTemplateID"
use="required">
<xs:annotation>
<xs:appinfo>
<jaxb:property name="iD" />
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="icon" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="ItemMaterial">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.ItemMaterialAdapter"
name="com.l2jserver.model.template.item.ItemMaterial" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="COTTON" />
<xs:enumeration value="WOOD" />
<xs:enumeration value="PAPER" />
<xs:enumeration value="FISH" />
<xs:enumeration value="ORIHARUKON" />
<xs:enumeration value="HORN" />
<xs:enumeration value="ADAMANTAITE" />
<xs:enumeration value="CHRYSOLITE" />
<xs:enumeration value="MITHRIL" />
<xs:enumeration value="COBWEB" />
<xs:enumeration value="RUNE_XP" />
<xs:enumeration value="CLOTH" />
<xs:enumeration value="SCALE_OF_DRAGON" />
<xs:enumeration value="BONE" />
<xs:enumeration value="GOLD" />
<xs:enumeration value="LEATHER" />
<xs:enumeration value="FINE_STEEL" />
<xs:enumeration value="SILVER" />
<xs:enumeration value="DYESTUFF" />
<xs:enumeration value="CRYSTAL" />
<xs:enumeration value="RUNE_REMOVE_PENALTY" />
<xs:enumeration value="STEEL" />
<xs:enumeration value="BRONZE" />
<xs:enumeration value="RUNE_SP" />
<xs:enumeration value="LIQUID" />
<xs:enumeration value="BLOOD_STEEL" />
<xs:enumeration value="DAMASCUS" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ItemType">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.ItemTypeAdapter"
name="com.l2jserver.model.template.item.ItemType" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="NONE" />
<xs:enumeration value="ARROW" />
<xs:enumeration value="POTION" />
<xs:enumeration value="WEAPON_ENCHANT_SCROLL" />
<xs:enumeration value="ARMOR_ENCHANT_SCROLL" />
<xs:enumeration value="SCROLL" />
<xs:enumeration value="RECIPE" />
<xs:enumeration value="MATERIAL" />
<xs:enumeration value="PET_COLLAR" />
<xs:enumeration value="CASTLE_GUARD" />
<xs:enumeration value="LOTTERY_TICKET" />
<xs:enumeration value="RACE_TICKET" />
<xs:enumeration value="DYE" />
<xs:enumeration value="SEED" />
<xs:enumeration value="CROP" />
<xs:enumeration value="MATURECROP" />
<xs:enumeration value="HARVEST" />
<xs:enumeration value="SEED2" />
<xs:enumeration value="TICKET_OF_LORD" />
<xs:enumeration value="LURE" />
<xs:enumeration value="BLESSED_WEAPON_ENCHANT_SCROLL" />
<xs:enumeration value="BLESSED_ARMOR_ENCHANT_SCROLL" />
<xs:enumeration value="COUPON" />
<xs:enumeration value="ELIXIR" />
<xs:enumeration value="ATTRIBUTE_ENCHANT_SCROLL" />
<xs:enumeration value="BOLT" />
<xs:enumeration value="SCRL_INC_ENCHANT_PROP_WP" />
<xs:enumeration value="SCRL_INC_ENCHANT_PROP_AM" />
<xs:enumeration value="ANCIENT_CRYSTAL_ENCHANT_WP" />
<xs:enumeration value="ANCIENT_CRYSTAL_ENCHANT_AM" />
<xs:enumeration value="RUNE_SELECT" />
<xs:enumeration value="RUNE" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="WeaponType">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.WeaponTypeAdapter"
name="com.l2jserver.model.template.item.WeaponType" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="SWORD" />
<xs:enumeration value="BLUNT" />
<xs:enumeration value="DAGGER" />
<xs:enumeration value="BOW" />
<xs:enumeration value="POLE" />
<xs:enumeration value="NONE" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="ETC" />
<xs:enumeration value="FIST" />
<xs:enumeration value="DUALFIST" />
<xs:enumeration value="FISHINGROD" />
<xs:enumeration value="RAPIER" />
<xs:enumeration value="ANCIENTSWORD" />
<xs:enumeration value="CROSSBOW" />
<xs:enumeration value="FLAG" />
<xs:enumeration value="OWNTHING" />
<xs:enumeration value="DUALDAGGER" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ArmorType">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.ArmorTypeAdapter"
name="com.l2jserver.model.template.item.ArmorType" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="NONE" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="HEAVY" />
<xs:enumeration value="MAGIC" />
<xs:enumeration value="SIGILO" />
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -3,25 +3,24 @@
xsi:schemaLocation="http://schemas.l2jserver2.com/item ../item.xsd"
xmlns:template="http://schemas.l2jserver2.com/item" id="1"
icon="icon.weapon_small_sword_i00" name="Short Sword">
<attributes weigth="1600" type="SWORD" material="STEEL">
<attributes weigth="1600" material="STEEL">
<cost adena="590" />
<equipment part="RIGHT_HAND" />
</attributes>
<controller defaultAction="EQUIP" />
<effect type="IMMEDIATE" />
<weapon part="RIGHT_HAND">
<weapon part="RIGHT_HAND" type="SWORD">
<physicalDamage>
<set order="128">8</set>
<random order="127">10</random>
<set order="128" value="8" />
<random order="127" value="10" />
</physicalDamage>
<magicalDamage>
<set order="128">6</set>
<set order="128" value="6" />
</magicalDamage>
<criticalChance>
<set order="128">8</set>
<set order="128" value="8" />
</criticalChance>
<physicalAttackSpeed>
<set order="128">379</set>
<set order="128" value="379" />
</physicalAttackSpeed>
</weapon>
</template:item>

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<template:item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.l2jserver2.com/item ../item.xsd"
xmlns:template="http://schemas.l2jserver2.com/item" id="2" name="Long Sword">
<weight>1</weight>
<price>1</price>
<icon>icon.etc_adena_i00</icon>
<material>GOLD</material>
<!-- <effect type="IMMEDIATE" /> -->
</template:item>

View File

@@ -1,10 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<template:item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.l2jserver2.com/item ../item.xsd"
xmlns:template="http://schemas.l2jserver2.com/item" id="57" name="Adena">
<weight>1</weight>
<price>1</price>
<icon>icon.etc_adena_i00</icon>
<material>GOLD</material>
<!-- <effect type="IMMEDIATE" /> -->
</template:item>
xmlns:template="http://schemas.l2jserver2.com/item" id="57" icon="icon.etc.adena"
name="Adena">
<attributes weigth="1" material="STEEL">
<cost adena="1" />
</attributes>
<controller defaultAction="NONE" />
<effect type="IMMEDIATE" />
<etcItem type="NONE" />
</template:item>

View File

@@ -1,661 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
xmlns:inheritance="http://jaxb2-commons.dev.java.net/basic/inheritance"
jaxb:version="2.1" jaxb:extensionBindingPrefixes="xjc inheritance">
<xs:complexType name="AbstractTemplate" abstract="true">
<xs:annotation>
<xs:appinfo>
<xjc:superClass name="com.l2jserver.model.template.Template" />
<inheritance:implements>com.l2jserver.model.template.Template</inheritance:implements>
</xs:appinfo>
</xs:annotation>
<xs:sequence />
</xs:complexType>
<xs:complexType name="AbstractActorType" abstract="true">
<xs:complexContent>
<xs:extension base="AbstractTemplateType">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ActorTemplate" abstract="true">
<xs:complexContent>
<xs:extension base="AbstractTemplate" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AbstractTemplateType" abstract="true">
<xs:sequence/>
</xs:complexType>
<!-- ID SECTIONS -->
<xs:simpleType name="TemplateID">
<xs:restriction base="xs:int" />
</xs:simpleType>
<xs:complexType name="CharacterStatsType">
<xs:sequence>
<xs:element name="hp">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="base" type="xs:double" use="required"/>
<xs:attribute name="modifier" type="xs:double" use="required"/>
<xs:attribute name="add" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="mp">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="base" type="xs:double" use="required"/>
<xs:attribute name="modifier" type="xs:double" use="required"/>
<xs:attribute name="add" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="cp">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="base" type="xs:double" use="required"/>
<xs:attribute name="modifier" type="xs:double" use="required"/>
<xs:attribute name="add" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="attack" type="CharacterAttackType"/>
<xs:element name="defense" type="CharacterDefenseType"/>
<xs:element name="move" type="CharacterMovementType"/>
<xs:element name="base" type="CharacterBaseStatsType"/>
<xs:element name="maxload" type="xs:int"/>
</xs:sequence>
<xs:attribute name="level" type="xs:int" use="required"/>
<xs:attribute name="crafter" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="Coordinate">
<!-- <xs:annotation> -->
<!-- <xs:appinfo> -->
<!-- <jaxb:javaType name="com.l2jserver.util.geometry.Coordinate" /> -->
<!-- </xs:appinfo> -->
<!-- </xs:annotation> -->
<xs:sequence />
<xs:attribute name="x" type="xs:int" use="required" />
<xs:attribute name="y" type="xs:int" use="required" />
<xs:attribute name="z" type="xs:int" use="required" />
</xs:complexType>
<xs:complexType name="CharacterAttackType">
<xs:sequence>
<xs:element name="physical">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="damage" type="xs:double" use="required"/>
<xs:attribute name="speed" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="magical">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="damage" type="xs:double" use="required"/>
<xs:attribute name="speed" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="evasion" type="xs:int" use="required"/>
<xs:attribute name="critical" type="xs:int" use="required"/>
<xs:attribute name="accuracy" type="xs:int" use="required"/>
</xs:complexType>
<xs:complexType name="CharacterDefenseType">
<xs:sequence>
<xs:element name="physical">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="value" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="magical">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="value" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CalculatorFunction">
<xs:sequence>
<xs:element minOccurs="0" name="set"
type="CalculatorFunctionOperation" />
<xs:element minOccurs="0" name="add"
type="CalculatorFunctionOperation" />
<xs:element minOccurs="0" name="subtract"
type="CalculatorFunctionOperation" />
<xs:element minOccurs="0" name="random"
type="CalculatorFunctionOperation" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CharacterMovementType">
<xs:sequence/>
<xs:attribute name="run" type="xs:double" use="required"/>
<xs:attribute name="walk" type="xs:double" use="required"/>
</xs:complexType>
<xs:complexType name="CharacterBaseStatsType">
<xs:sequence/>
<xs:attribute name="int" type="xs:int" use="required"/>
<xs:attribute name="str" type="xs:int" use="required"/>
<xs:attribute name="con" type="xs:int" use="required"/>
<xs:attribute name="men" type="xs:int" use="required"/>
<xs:attribute name="dex" type="xs:int" use="required"/>
<xs:attribute name="wit" type="xs:int" use="required"/>
</xs:complexType>
<xs:complexType name="CharacterCollisionType">
<xs:sequence>
<xs:element name="male">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="radius" type="xs:double" use="required"/>
<xs:attribute name="heigth" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="female">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="radius" type="xs:double" use="required"/>
<xs:attribute name="heigth" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NPCInfoType">
<xs:sequence>
<xs:element name="name" type="NPCNameType" minOccurs="0"/>
<xs:element name="title" type="NPCTitleType" minOccurs="0"/>
<xs:element name="level" type="xs:int"/>
<xs:element name="race" type="NPCRaceType" minOccurs="0"/>
<xs:element name="sex" type="ActorSexType" minOccurs="0"/>
<xs:element name="stats" type="NPCStatsType"/>
<xs:element name="experience" type="xs:long"/>
<xs:element name="sp" type="xs:int"/>
<xs:element name="item" type="NPCItemsType" minOccurs="0"/>
<xs:element name="collision" type="NPCCollisionType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="attackable" type="xs:boolean" use="required"/>
<xs:attribute name="targetable" type="xs:boolean" use="required"/>
<xs:attribute name="aggressive" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="NPCNameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="send" type="xs:boolean"/>
<xs:attribute name="display" type="xs:boolean"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NPCTitleType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="send" type="xs:boolean"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NPCStatsType">
<xs:sequence>
<xs:element name="hp">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="max" type="xs:double" use="required"/>
<xs:attribute name="regen" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="mp">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="max" type="xs:double" use="required"/>
<xs:attribute name="regen" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="attack" type="NPCAttackType" minOccurs="0"/>
<xs:element name="defense" type="NPCDefenseType" minOccurs="0"/>
<xs:element name="move" type="NPCMovementType" minOccurs="0"/>
<xs:element name="base" type="NPCBaseStatsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NPCAttackType">
<xs:sequence>
<xs:element name="physical">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="damage" type="xs:double" use="required"/>
<xs:attribute name="speed" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="magical">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="damage" type="xs:double" use="required"/>
<xs:attribute name="speed" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="range" type="xs:int" use="required"/>
<xs:attribute name="evasion" type="xs:int" use="required"/>
<xs:attribute name="critical" type="xs:int" use="required"/>
</xs:complexType>
<xs:complexType name="NPCDefenseType">
<xs:sequence>
<xs:element name="physical">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="value" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="magical">
<xs:complexType>
<xs:sequence/>
<xs:attribute name="value" type="xs:double" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NPCMovementType">
<xs:sequence/>
<xs:attribute name="run" type="xs:double" use="required"/>
<xs:attribute name="walk" type="xs:double" use="required"/>
</xs:complexType>
<xs:complexType name="NPCBaseStatsType">
<xs:sequence/>
<xs:attribute name="int" type="xs:int" use="required"/>
<xs:attribute name="str" type="xs:int" use="required"/>
<xs:attribute name="con" type="xs:int" use="required"/>
<xs:attribute name="men" type="xs:int" use="required"/>
<xs:attribute name="dex" type="xs:int" use="required"/>
<xs:attribute name="wit" type="xs:int" use="required"/>
</xs:complexType>
<xs:complexType name="NPCItemsType">
<xs:sequence/>
<xs:attribute name="righthand" type="xs:int"/>
<xs:attribute name="lefthand" type="xs:int"/>
</xs:complexType>
<xs:complexType name="NPCCollisionType">
<xs:sequence/>
<xs:attribute name="radius" type="xs:double" use="required"/>
<xs:attribute name="heigth" type="xs:double" use="required"/>
</xs:complexType>
<xs:complexType name="NPCAIType">
<xs:sequence/>
<xs:attribute name="script" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="NPCTalkType">
<xs:sequence>
<xs:element name="chat" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="default" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="NPCDropType">
<xs:sequence/>
<xs:attribute name="id" type="xs:int" use="required"/>
<xs:attribute name="min" type="xs:int" use="required"/>
<xs:attribute name="max" type="xs:int" use="required"/>
<xs:attribute name="category" type="NPCDropCategoryType" use="required"/>
<xs:attribute name="chance" type="xs:int" use="required"/>
</xs:complexType>
<xs:complexType name="NPCSkillType">
<xs:sequence/>
<xs:attribute name="id" type="xs:int" use="required"/>
<xs:attribute name="level" type="xs:int" use="required"/>
</xs:complexType>
<xs:complexType name="ItemEffectsType">
<xs:sequence/>
<xs:attribute name="type" type="ItemEffectType" use="required"/>
</xs:complexType>
<xs:complexType name="ItemStatsType">
<xs:sequence>
<xs:element name="physicalDamage" type="ItemAttributeType" minOccurs="0"/>
<xs:element name="magicalDamage" type="ItemAttributeType" minOccurs="0"/>
<xs:element name="criticalChance" type="ItemAttributeType" minOccurs="0"/>
<xs:element name="physicalAttackSpeed" type="ItemAttributeType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemAttributeType">
<xs:sequence>
<xs:element name="set">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="order" type="xs:int" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CoordinateType">
<xs:sequence/>
<xs:attribute name="x" type="xs:int" use="required"/>
<xs:attribute name="y" type="xs:int" use="required"/>
<xs:attribute name="z" type="xs:int" use="required"/>
</xs:complexType>
<xs:simpleType name="CharacterClassType">
<xs:restriction base="xs:string">
<xs:enumeration value="HUMAN_FIGHTER"/>
<xs:enumeration value="WARRIOR"/>
<xs:enumeration value="GLADIATOR"/>
<xs:enumeration value="WARLORD"/>
<xs:enumeration value="KNIGHT"/>
<xs:enumeration value="PALADIN"/>
<xs:enumeration value="DARK_AVENGER"/>
<xs:enumeration value="ROGUE"/>
<xs:enumeration value="TREASURE_HUNTER"/>
<xs:enumeration value="HAWKEYE"/>
<xs:enumeration value="DUELIST"/>
<xs:enumeration value="DREADNOUGHT"/>
<xs:enumeration value="PHOENIX_KNIGHT"/>
<xs:enumeration value="HELL_KNIGHT"/>
<xs:enumeration value="SAGITTARIUS"/>
<xs:enumeration value="ADVENTURER"/>
<xs:enumeration value="HUMAN_MYSTIC"/>
<xs:enumeration value="WIZARD"/>
<xs:enumeration value="SORCEROR"/>
<xs:enumeration value="NECROMANCER"/>
<xs:enumeration value="WARLOCK"/>
<xs:enumeration value="CLERIC"/>
<xs:enumeration value="BISHOP"/>
<xs:enumeration value="PROPHET"/>
<xs:enumeration value="ARCHMAGE"/>
<xs:enumeration value="SOULTAKER"/>
<xs:enumeration value="ARCANA_LORD"/>
<xs:enumeration value="CARDINAL"/>
<xs:enumeration value="HIEROPHANT"/>
<xs:enumeration value="ELVEN_FIGHTER"/>
<xs:enumeration value="ELVEN_KNIGHT"/>
<xs:enumeration value="TEMPLE_KNIGHT"/>
<xs:enumeration value="SWORD_SINGER"/>
<xs:enumeration value="ELVEN_SCOUT"/>
<xs:enumeration value="PLAINS_WALKER"/>
<xs:enumeration value="SILVER_RANGER"/>
<xs:enumeration value="EVA_TEMPLAR"/>
<xs:enumeration value="SWORD_MUSE"/>
<xs:enumeration value="WIND_RIDER"/>
<xs:enumeration value="MOONLIGHT_SENTINEL"/>
<xs:enumeration value="ELVEN_MYSTIC"/>
<xs:enumeration value="ELVEN_WIZARD"/>
<xs:enumeration value="SPELLSINGER"/>
<xs:enumeration value="ELEMENTAL_SUMMONER"/>
<xs:enumeration value="ORACLE"/>
<xs:enumeration value="ELDER"/>
<xs:enumeration value="MYSTIC_MUSE"/>
<xs:enumeration value="ELEMENTAL_MASTER"/>
<xs:enumeration value="EVA_SAINT"/>
<xs:enumeration value="DARK_FIGHTER"/>
<xs:enumeration value="PALUS_KNIGHT"/>
<xs:enumeration value="SHILLIEN_KNIGHT"/>
<xs:enumeration value="BLADEDANCER"/>
<xs:enumeration value="ASSASSIN"/>
<xs:enumeration value="ABYSS_WALKER"/>
<xs:enumeration value="PHANTOM_RANGER"/>
<xs:enumeration value="SHILLIEN_TEMPLAR"/>
<xs:enumeration value="spectralDancer"/>
<xs:enumeration value="GHOST_HUNTER"/>
<xs:enumeration value="GHOST_SENTINEL"/>
<xs:enumeration value="DARK_MYSTIC"/>
<xs:enumeration value="DARK_WIZARD"/>
<xs:enumeration value="SPELLHOWLER"/>
<xs:enumeration value="PHANTOM_SUMMONER"/>
<xs:enumeration value="SHILLIEN_ORACLE"/>
<xs:enumeration value="SHILLIEN_ELDER"/>
<xs:enumeration value="STORM_SCREAMER"/>
<xs:enumeration value="SPECTRAL_MASTER"/>
<xs:enumeration value="SHILLIEAN_SAINT"/>
<xs:enumeration value="ORC_FIGHTER"/>
<xs:enumeration value="ORC_RAIDER"/>
<xs:enumeration value="DESTROYER"/>
<xs:enumeration value="ORC_MONK"/>
<xs:enumeration value="TYRANT"/>
<xs:enumeration value="TITAN"/>
<xs:enumeration value="GRAND_KHAUATARI"/>
<xs:enumeration value="ORC_MYSTIC"/>
<xs:enumeration value="ORC_SHAMAN"/>
<xs:enumeration value="OVERLORD"/>
<xs:enumeration value="WARCRYER"/>
<xs:enumeration value="DOMINATOR"/>
<xs:enumeration value="DOOMCRYER"/>
<xs:enumeration value="DWARVEN_FIGHTER"/>
<xs:enumeration value="SCAVENGER"/>
<xs:enumeration value="BOUNTY_HUNTER"/>
<xs:enumeration value="ARTISAN"/>
<xs:enumeration value="WARSMITH"/>
<xs:enumeration value="FORTUNE_SEEKER"/>
<xs:enumeration value="MAESTRO"/>
<xs:enumeration value="MALE_SOLDIER"/>
<xs:enumeration value="TROOPER"/>
<xs:enumeration value="BERSEKER"/>
<xs:enumeration value="MALE_SOULBREAKER"/>
<xs:enumeration value="DOOMBRINGER"/>
<xs:enumeration value="MALE_SOULDHOUND"/>
<xs:enumeration value="FEMALE_SOLDIER"/>
<xs:enumeration value="WARDER"/>
<xs:enumeration value="FEMALE_SOULBREAKER"/>
<xs:enumeration value="ARBALESTER"/>
<xs:enumeration value="FEMALE_SOULDHOUND"/>
<xs:enumeration value="TRICKSTER"/>
<xs:enumeration value="INSPECTOR"/>
<xs:enumeration value="JUDICATOR"/>
<xs:enumeration value="DUMMY_ENTRY_1"/>
<xs:enumeration value="DUMMY_ENTRY_2"/>
<xs:enumeration value="DUMMY_ENTRY_3"/>
<xs:enumeration value="DUMMY_ENTRY_4"/>
<xs:enumeration value="DUMMY_ENTRY_5"/>
<xs:enumeration value="DUMMY_ENTRY_6"/>
<xs:enumeration value="DUMMY_ENTRY_7"/>
<xs:enumeration value="DUMMY_ENTRY_8"/>
<xs:enumeration value="DUMMY_ENTRY_9"/>
<xs:enumeration value="DUMMY_ENTRY_10"/>
<xs:enumeration value="DUMMY_ENTRY_11"/>
<xs:enumeration value="DUMMY_ENTRY_12"/>
<xs:enumeration value="DUMMY_ENTRY_13"/>
<xs:enumeration value="DUMMY_ENTRY_14"/>
<xs:enumeration value="DUMMY_ENTRY_15"/>
<xs:enumeration value="DUMMY_ENTRY_16"/>
<xs:enumeration value="DUMMY_ENTRY_17"/>
<xs:enumeration value="DUMMY_ENTRY_18"/>
<xs:enumeration value="DUMMY_ENTRY_19"/>
<xs:enumeration value="DUMMY_ENTRY_20"/>
<xs:enumeration value="DUMMY_ENTRY_21"/>
<xs:enumeration value="DUMMY_ENTRY_22"/>
<xs:enumeration value="DUMMY_ENTRY_23"/>
<xs:enumeration value="DUMMY_ENTRY_24"/>
<xs:enumeration value="DUMMY_ENTRY_25"/>
<xs:enumeration value="DUMMY_ENTRY_26"/>
<xs:enumeration value="DUMMY_ENTRY_27"/>
<xs:enumeration value="DUMMY_ENTRY_28"/>
<xs:enumeration value="DUMMY_ENTRY_29"/>
<xs:enumeration value="DUMMY_ENTRY_30"/>
<xs:enumeration value="DUMMY_ENTRY_31"/>
<xs:enumeration value="DUMMY_ENTRY_32"/>
<xs:enumeration value="DUMMY_ENTRY_33"/>
<xs:enumeration value="DUMMY_ENTRY_34"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NPCRaceType">
<xs:restriction base="xs:string">
<xs:enumeration value="HUMAN"/>
<xs:enumeration value="ELVEN"/>
<xs:enumeration value="DARKELVEN"/>
<xs:enumeration value="ORC"/>
<xs:enumeration value="DWARVEN"/>
<xs:enumeration value="KAMAEL"/>
<xs:enumeration value="UNDEAD"/>
<xs:enumeration value="MAGIC_CREATURE"/>
<xs:enumeration value="BEAST"/>
<xs:enumeration value="ANIMAL"/>
<xs:enumeration value="PLANT"/>
<xs:enumeration value="HUMANOID"/>
<xs:enumeration value="SPIRIT"/>
<xs:enumeration value="ANGEL"/>
<xs:enumeration value="DEMON"/>
<xs:enumeration value="DRAGON"/>
<xs:enumeration value="GIANT"/>
<xs:enumeration value="BUG"/>
<xs:enumeration value="FAIRIE"/>
<xs:enumeration value="OTHER"/>
<xs:enumeration value="NON_LIVING"/>
<xs:enumeration value="SIEGE_WEAPON"/>
<xs:enumeration value="DEFENDING_ARMY"/>
<xs:enumeration value="MERCENARIE"/>
<xs:enumeration value="UNKNOWN"/>
<xs:enumeration value="NONE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ActorSexType">
<xs:restriction base="xs:string">
<xs:enumeration value="MALE"/>
<xs:enumeration value="FEMALE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NPCDropCategoryType">
<xs:restriction base="xs:string">
<xs:enumeration value="DROP"/>
<xs:enumeration value="SPOIL"/>
<xs:enumeration value="UNK_1"/>
<xs:enumeration value="UNK_2"/>
<xs:enumeration value="UNK_3"/>
<xs:enumeration value="UNK_4"/>
<xs:enumeration value="UNK_5"/>
<xs:enumeration value="UNK_6"/>
<xs:enumeration value="UNK_7"/>
<xs:enumeration value="UNK_8"/>
<xs:enumeration value="UNK_9"/>
<xs:enumeration value="UNK_10"/>
<xs:enumeration value="UNK_11"/>
<xs:enumeration value="UNK_12"/>
<xs:enumeration value="UNK_13"/>
<xs:enumeration value="UNK_14"/>
<xs:enumeration value="UNK_15"/>
<xs:enumeration value="UNK_16"/>
<xs:enumeration value="UNK_17"/>
<xs:enumeration value="UNK_18"/>
<xs:enumeration value="UNK_19"/>
<xs:enumeration value="UNK_20"/>
<xs:enumeration value="UNK_21"/>
<xs:enumeration value="UNK_22"/>
<xs:enumeration value="UNK_23"/>
<xs:enumeration value="UNK_24"/>
<xs:enumeration value="UNK_25"/>
<xs:enumeration value="UNK_26"/>
<xs:enumeration value="UNK_27"/>
<xs:enumeration value="UNK_28"/>
<xs:enumeration value="UNK_29"/>
<xs:enumeration value="UNK_30"/>
<xs:enumeration value="UNK_31"/>
<xs:enumeration value="UNK_32"/>
<xs:enumeration value="UNK_33"/>
<xs:enumeration value="UNK_34"/>
<xs:enumeration value="UNK_35"/>
<xs:enumeration value="UNK_36"/>
<xs:enumeration value="UNK_100"/>
<xs:enumeration value="UNK_101"/>
<xs:enumeration value="UNK_102"/>
<xs:enumeration value="UNK_200"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ItemEffectType">
<xs:restriction base="xs:string">
<xs:enumeration value="IMMEDIATE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ItemMaterialType">
<xs:restriction base="xs:string">
<xs:enumeration value="COTTON"/>
<xs:enumeration value="WOOD"/>
<xs:enumeration value="PAPER"/>
<xs:enumeration value="FISH"/>
<xs:enumeration value="ORIHARUKON"/>
<xs:enumeration value="HORN"/>
<xs:enumeration value="ADAMANTAITE"/>
<xs:enumeration value="CHRYSOLITE"/>
<xs:enumeration value="MITHRIL"/>
<xs:enumeration value="COBWEB"/>
<xs:enumeration value="RUNE_XP"/>
<xs:enumeration value="CLOTH"/>
<xs:enumeration value="SCALE_OF_DRAGON"/>
<xs:enumeration value="BONE"/>
<xs:enumeration value="GOLD"/>
<xs:enumeration value="LEATHER"/>
<xs:enumeration value="FINE_STEEL"/>
<xs:enumeration value="SILVER"/>
<xs:enumeration value="DYESTUFF"/>
<xs:enumeration value="CRYSTAL"/>
<xs:enumeration value="RUNE_REMOVE_PENALTY"/>
<xs:enumeration value="STEEL"/>
<xs:enumeration value="BRONZE"/>
<xs:enumeration value="RUNE_SP"/>
<xs:enumeration value="LIQUID"/>
<xs:enumeration value="BLOOD_STEEL"/>
<xs:enumeration value="DAMASCUS"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ItemEnumType">
<xs:restriction base="xs:string">
<xs:enumeration value="NONE"/>
<xs:enumeration value="ARROW"/>
<xs:enumeration value="POTION"/>
<xs:enumeration value="WEAPON_ENCHANT_SCROLL"/>
<xs:enumeration value="ARMOR_ENCHANT_SCROLL"/>
<xs:enumeration value="SCROLL"/>
<xs:enumeration value="RECIPE"/>
<xs:enumeration value="MATERIAL"/>
<xs:enumeration value="PET_COLLAR"/>
<xs:enumeration value="CASTLE_GUARD"/>
<xs:enumeration value="LOTTERY_TICKET"/>
<xs:enumeration value="RACE_TICKET"/>
<xs:enumeration value="DYE"/>
<xs:enumeration value="SEED"/>
<xs:enumeration value="CROP"/>
<xs:enumeration value="MATURECROP"/>
<xs:enumeration value="HARVEST"/>
<xs:enumeration value="SEED2"/>
<xs:enumeration value="TICKET_OF_LORD"/>
<xs:enumeration value="LURE"/>
<xs:enumeration value="BLESSED_WEAPON_ENCHANT_SCROLL"/>
<xs:enumeration value="BLESSED_ARMOR_ENCHANT_SCROLL"/>
<xs:enumeration value="COUPON"/>
<xs:enumeration value="ELIXIR"/>
<xs:enumeration value="ATTRIBUTE_ENCHANT_SCROLL"/>
<xs:enumeration value="BOLT"/>
<xs:enumeration value="SCRL_INC_ENCHANT_PROP_WP"/>
<xs:enumeration value="SCRL_INC_ENCHANT_PROP_AM"/>
<xs:enumeration value="ANCIENT_CRYSTAL_ENCHANT_WP"/>
<xs:enumeration value="ANCIENT_CRYSTAL_ENCHANT_AM"/>
<xs:enumeration value="RUNE_SELECT"/>
<xs:enumeration value="RUNE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="WeaponType">
<xs:restriction base="xs:string">
<xs:enumeration value="SWORD"/>
<xs:enumeration value="BLUNT"/>
<xs:enumeration value="DAGGER"/>
<xs:enumeration value="BOW"/>
<xs:enumeration value="POLE"/>
<xs:enumeration value="NONE"/>
<xs:enumeration value="DUAL"/>
<xs:enumeration value="ETC"/>
<xs:enumeration value="FIST"/>
<xs:enumeration value="DUALFIST"/>
<xs:enumeration value="FISHINGROD"/>
<xs:enumeration value="RAPIER"/>
<xs:enumeration value="ANCIENTSWORD"/>
<xs:enumeration value="CROSSBOW"/>
<xs:enumeration value="FLAG"/>
<xs:enumeration value="OWNTHING"/>
<xs:enumeration value="DUALDAGGER"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ArmorType">
<xs:restriction base="xs:string">
<xs:enumeration value="NONE"/>
<xs:enumeration value="LIGHT"/>
<xs:enumeration value="HEAVY"/>
<xs:enumeration value="MAGIC"/>
<xs:enumeration value="SIGILO"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TeleportRestrictionType">
<xs:restriction base="xs:string">
<xs:enumeration value="NOBLE"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<xs:complexType name="CalculatorFunctionOperation">
<xs:attribute name="order" use="required" type="xs:integer" />
<xs:attribute name="value" use="required" type="xs:double" />
</xs:complexType>
<xs:simpleType name="ActorSexType">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.ActorSexAdapter"
name="com.l2jserver.model.template.actor.ActorSex" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="MALE" />
<xs:enumeration value="FEMALE" />
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -1,36 +1,347 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" targetNamespace="http://schemas.l2jserver2.com/npc" xmlns:tns="http://schemas.l2jserver2.com/npc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ths="http://schemas.l2jserver2.com/npc" xmlns:item="http://schemas.l2jserver2.com/item"
xmlns:skill="http://schemas.l2jserver2.com/skill" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
targetNamespace="http://schemas.l2jserver2.com/npc" jaxb:version="2.1"
jaxb:extensionBindingPrefixes="xjc">
<xs:import schemaLocation="l2jserver2.xsd" />
<xs:import schemaLocation="item.xsd"
namespace="http://schemas.l2jserver2.com/item" />
<xs:import schemaLocation="skill.xsd"
namespace="http://schemas.l2jserver2.com/skill" />
<xs:import schemaLocation="l2jserver2.xsd"/>
<xs:simpleType name="NPCTemplateID">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.NPCTemplateIDAdapter"
name="com.l2jserver.model.id.template.NPCTemplateID" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="TemplateID" />
</xs:simpleType>
<xs:element name="npc" type="tns:NPCType"/>
<xs:element name="npc">
<xs:annotation>
<xs:appinfo>
<jaxb:class name="NPCTemplate" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ActorTemplate">
<xs:sequence>
<xs:element name="info">
<xs:complexType>
<xs:sequence>
<xs:element name="name" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="send" type="xs:boolean" />
<xs:attribute name="display" type="xs:boolean" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="title" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="send" type="xs:boolean" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="level" type="xs:int" />
<xs:element name="race" type="ths:NPCRace"
minOccurs="0" />
<xs:element name="sex" type="ActorSexType"
minOccurs="0" />
<xs:element name="stats">
<xs:complexType>
<xs:sequence>
<xs:element name="hp">
<xs:complexType>
<xs:sequence />
<xs:attribute name="max" type="xs:double"
use="required" />
<xs:attribute name="regen" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="mp">
<xs:complexType>
<xs:sequence />
<xs:attribute name="max" type="xs:double"
use="required" />
<xs:attribute name="regen" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="attack" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="physical">
<xs:complexType>
<xs:sequence />
<xs:attribute name="damage" type="xs:double"
use="required" />
<xs:attribute name="speed" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magical">
<xs:complexType>
<xs:sequence />
<xs:attribute name="damage" type="xs:double"
use="required" />
<xs:attribute name="speed" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="range" type="xs:int" use="required" />
<xs:attribute name="evasion" type="xs:int"
use="required" />
<xs:attribute name="critical" type="xs:int"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="defense" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="physical">
<xs:complexType>
<xs:sequence />
<xs:attribute name="value" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magical">
<xs:complexType>
<xs:sequence />
<xs:attribute name="value" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="move" minOccurs="0">
<xs:complexType>
<xs:sequence />
<xs:attribute name="run" type="xs:double"
use="required" />
<xs:attribute name="walk" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="base">
<xs:complexType>
<xs:sequence />
<xs:attribute name="int" type="xs:int" use="required" />
<xs:attribute name="str" type="xs:int" use="required" />
<xs:attribute name="con" type="xs:int" use="required" />
<xs:attribute name="men" type="xs:int" use="required" />
<xs:attribute name="dex" type="xs:int" use="required" />
<xs:attribute name="wit" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="experience" type="xs:long" />
<xs:element name="sp" type="xs:int" />
<xs:element name="item" minOccurs="0">
<xs:complexType>
<xs:sequence />
<xs:attribute name="rightHand" type="item:ItemTemplateID" />
<xs:attribute name="leftHand" type="item:ItemTemplateID" />
</xs:complexType>
</xs:element>
<xs:element name="collision" minOccurs="0">
<xs:complexType>
<xs:sequence />
<xs:attribute name="radius" type="xs:double"
use="required" />
<xs:attribute name="heigth" type="xs:double"
use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="attackable" type="xs:boolean"
use="required" />
<xs:attribute name="targetable" type="xs:boolean"
use="required" />
<xs:attribute name="aggressive" type="xs:boolean"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="ai" minOccurs="0">
<xs:complexType>
<xs:sequence />
<xs:attribute name="script" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="talk" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="chat" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="default" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="droplist" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence />
<xs:attribute name="id" type="item:ItemTemplateID"
use="required" />
<xs:attribute name="min" type="xs:int" use="required" />
<xs:attribute name="max" type="xs:int" use="required" />
<xs:attribute name="category" use="required">
<xs:simpleType>
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumClass name="DropCategory" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="DROP" />
<xs:enumeration value="SPOIL" />
<xs:enumeration value="UNK_1" />
<xs:enumeration value="UNK_2" />
<xs:enumeration value="UNK_3" />
<xs:enumeration value="UNK_4" />
<xs:enumeration value="UNK_5" />
<xs:enumeration value="UNK_6" />
<xs:enumeration value="UNK_7" />
<xs:enumeration value="UNK_8" />
<xs:enumeration value="UNK_9" />
<xs:enumeration value="UNK_10" />
<xs:enumeration value="UNK_11" />
<xs:enumeration value="UNK_12" />
<xs:enumeration value="UNK_13" />
<xs:enumeration value="UNK_14" />
<xs:enumeration value="UNK_15" />
<xs:enumeration value="UNK_16" />
<xs:enumeration value="UNK_17" />
<xs:enumeration value="UNK_18" />
<xs:enumeration value="UNK_19" />
<xs:enumeration value="UNK_20" />
<xs:enumeration value="UNK_21" />
<xs:enumeration value="UNK_22" />
<xs:enumeration value="UNK_23" />
<xs:enumeration value="UNK_24" />
<xs:enumeration value="UNK_25" />
<xs:enumeration value="UNK_26" />
<xs:enumeration value="UNK_27" />
<xs:enumeration value="UNK_28" />
<xs:enumeration value="UNK_29" />
<xs:enumeration value="UNK_30" />
<xs:enumeration value="UNK_31" />
<xs:enumeration value="UNK_32" />
<xs:enumeration value="UNK_33" />
<xs:enumeration value="UNK_34" />
<xs:enumeration value="UNK_35" />
<xs:enumeration value="UNK_36" />
<xs:enumeration value="UNK_100" />
<xs:enumeration value="UNK_101" />
<xs:enumeration value="UNK_102" />
<xs:enumeration value="UNK_200" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence />
<xs:attribute name="id" type="skill:SkillTemplateID" use="required" />
<xs:attribute name="level" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="ths:NPCTemplateID" use="required">
<xs:annotation>
<xs:appinfo>
<jaxb:property name="iD" />
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="controller" use="required">
<xs:simpleType>
<xs:annotation>
<xs:appinfo>
<xjc:javaType name="java.lang.Class"
adapter="com.l2jserver.util.jaxb.ClassAdapter" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string" />
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="NPCType">
<xs:complexContent>
<xs:extension base="AbstractActorType">
<xs:sequence>
<xs:element name="info" type="NPCInfoType"/>
<xs:element name="ai" type="NPCAIType" minOccurs="0"/>
<xs:element name="talk" type="NPCTalkType" minOccurs="0"/>
<xs:element name="droplist" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="NPCDropType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" type="NPCSkillType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:int" use="required"/>
<xs:attribute name="controller" type="xs:string" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="NPCRace">
<xs:annotation>
<xs:appinfo>
<xjc:javaType adapter="com.l2jserver.util.jaxb.NPCRaceAdapter"
name="com.l2jserver.model.template.npc.NPCRace" />
</xs:appinfo>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELVEN" />
<xs:enumeration value="DARKELVEN" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWARVEN" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="UNDEAD" />
<xs:enumeration value="MAGIC_CREATURE" />
<xs:enumeration value="BEAST" />
<xs:enumeration value="ANIMAL" />
<xs:enumeration value="PLANT" />
<xs:enumeration value="HUMANOID" />
<xs:enumeration value="SPIRIT" />
<xs:enumeration value="ANGEL" />
<xs:enumeration value="DEMON" />
<xs:enumeration value="DRAGON" />
<xs:enumeration value="GIANT" />
<xs:enumeration value="BUG" />
<xs:enumeration value="FAIRIE" />
<xs:enumeration value="OTHER" />
<xs:enumeration value="NON_LIVING" />
<xs:enumeration value="SIEGE_WEAPON" />
<xs:enumeration value="DEFENDING_ARMY" />
<xs:enumeration value="MERCENARIE" />
<xs:enumeration value="UNKNOWN" />
<xs:enumeration value="NONE" />
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="8190"/>
<item leftHand="0" rightHand="8190"/>
<collision heigth="31.57" radius="12.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="8689"/>
<item leftHand="0" rightHand="8689"/>
<collision heigth="32.73" radius="10.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="8190"/>
<item leftHand="0" rightHand="8190"/>
<collision heigth="28.0" radius="34.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="8689"/>
<item leftHand="0" rightHand="8689"/>
<collision heigth="61.0" radius="23.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="15302"/>
<item leftHand="0" rightHand="15302"/>
<collision heigth="23.5" radius="10.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="313"/>
<item leftHand="0" rightHand="313"/>
<collision heigth="17.5" radius="8.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>1751</experience>
<sp>100</sp>
<item lefthand="0" righthand="158"/>
<item leftHand="0" rightHand="158"/>
<collision heigth="21.0" radius="10.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>3113</experience>
<sp>213</sp>
<item lefthand="0" righthand="172"/>
<item leftHand="0" rightHand="172"/>
<collision heigth="22.0" radius="12.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>4864</experience>
<sp>393</sp>
<item lefthand="0" righthand="91"/>
<item leftHand="0" rightHand="91"/>
<collision heigth="21.5" radius="9.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>7004</experience>
<sp>659</sp>
<item lefthand="0" righthand="2503"/>
<item leftHand="0" rightHand="2503"/>
<collision heigth="21.5" radius="9.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>9534</experience>
<sp>1032</sp>
<item lefthand="0" righthand="175"/>
<item leftHand="0" rightHand="175"/>
<collision heigth="20.0" radius="10.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>1751</experience>
<sp>100</sp>
<item lefthand="0" righthand="158"/>
<item leftHand="0" rightHand="158"/>
<collision heigth="21.0" radius="10.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>3113</experience>
<sp>213</sp>
<item lefthand="0" righthand="172"/>
<item leftHand="0" rightHand="172"/>
<collision heigth="22.0" radius="12.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>4864</experience>
<sp>393</sp>
<item lefthand="0" righthand="91"/>
<item leftHand="0" rightHand="91"/>
<collision heigth="21.5" radius="9.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>7004</experience>
<sp>659</sp>
<item lefthand="0" righthand="2503"/>
<item leftHand="0" rightHand="2503"/>
<collision heigth="21.5" radius="9.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>9534</experience>
<sp>1032</sp>
<item lefthand="0" righthand="175"/>
<item leftHand="0" rightHand="175"/>
<collision heigth="20.0" radius="10.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="13062"/>
<item leftHand="0" rightHand="13062"/>
<collision heigth="28.7" radius="15.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="13062"/>
<item leftHand="0" rightHand="13062"/>
<collision heigth="28.7" radius="15.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="13061"/>
<item leftHand="0" rightHand="13061"/>
<collision heigth="28.7" radius="15.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="13061"/>
<item leftHand="0" rightHand="13061"/>
<collision heigth="28.7" radius="15.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="13987"/>
<item leftHand="0" rightHand="13987"/>
<collision heigth="48.5" radius="27.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="16"/>
<item leftHand="0" rightHand="16"/>
<collision heigth="23.5" radius="8.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="5"/>
<item leftHand="0" rightHand="5"/>
<collision heigth="24.0" radius="8.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="641" righthand="80"/>
<item leftHand="641" rightHand="80"/>
<collision heigth="23.75" radius="10.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="9813" righthand="9813"/>
<item leftHand="9813" rightHand="9813"/>
<collision heigth="30.0" radius="14.5"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="89"/>
<item leftHand="0" rightHand="89"/>
<collision heigth="16.5" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="81"/>
<item leftHand="0" rightHand="81"/>
<collision heigth="28.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="175"/>
<item leftHand="0" rightHand="175"/>
<collision heigth="28.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="202"/>
<item leftHand="0" rightHand="202"/>
<collision heigth="28.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="173"/>
<item leftHand="0" rightHand="173"/>
<collision heigth="24.0" radius="12.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="162"/>
<item leftHand="0" rightHand="162"/>
<collision heigth="23.0" radius="10.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="172"/>
<item leftHand="0" rightHand="172"/>
<collision heigth="22.0" radius="9.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="172"/>
<item leftHand="0" rightHand="172"/>
<collision heigth="22.0" radius="12.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="183"/>
<item leftHand="0" rightHand="183"/>
<collision heigth="16.0" radius="11.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="135"/>
<item leftHand="0" rightHand="135"/>
<collision heigth="23.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="16"/>
<item leftHand="0" rightHand="16"/>
<collision heigth="23.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="4202"/>
<item leftHand="0" rightHand="4202"/>
<collision heigth="21.0" radius="6.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="20" righthand="2"/>
<item leftHand="20" rightHand="2"/>
<collision heigth="24.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="20" righthand="2"/>
<item leftHand="20" rightHand="2"/>
<collision heigth="24.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="202"/>
<item leftHand="0" rightHand="202"/>
<collision heigth="28.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="175"/>
<item leftHand="0" rightHand="175"/>
<collision heigth="28.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="74"/>
<item leftHand="0" rightHand="74"/>
<collision heigth="23.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="69"/>
<item leftHand="0" rightHand="69"/>
<collision heigth="23.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="217"/>
<item leftHand="0" rightHand="217"/>
<collision heigth="23.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="93"/>
<item leftHand="0" rightHand="93"/>
<collision heigth="22.4" radius="9.5"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="232"/>
<item leftHand="0" rightHand="232"/>
<collision heigth="23.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="1"/>
<item leftHand="0" rightHand="1"/>
<collision heigth="25.0" radius="13.5"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="150"/>
<item leftHand="0" rightHand="150"/>
<collision heigth="25.0" radius="10.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="127"/>
<item leftHand="0" rightHand="127"/>
<collision heigth="25.0" radius="10.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="632" righthand="128"/>
<item leftHand="632" rightHand="128"/>
<collision heigth="24.0" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="325"/>
<item leftHand="0" rightHand="325"/>
<collision heigth="23.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="4202"/>
<item leftHand="0" rightHand="4202"/>
<collision heigth="22.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="5133"/>
<item leftHand="0" rightHand="5133"/>
<collision heigth="17.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="193"/>
<item leftHand="0" rightHand="193"/>
<collision heigth="25.0" radius="13.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="6719"/>
<item leftHand="0" rightHand="6719"/>
<collision heigth="38.5" radius="11.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="175"/>
<item leftHand="0" rightHand="175"/>
<collision heigth="29.0" radius="12.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="205"/>
<item leftHand="0" rightHand="205"/>
<collision heigth="23.0" radius="10.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="145"/>
<item leftHand="0" rightHand="145"/>
<collision heigth="42.5" radius="18.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="173"/>
<item leftHand="0" rightHand="173"/>
<collision heigth="41.0" radius="16.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="6716"/>
<item leftHand="0" rightHand="6716"/>
<collision heigth="39.5" radius="14.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="84"/>
<item leftHand="0" rightHand="84"/>
<collision heigth="25.0" radius="10.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="297"/>
<item leftHand="0" rightHand="297"/>
<collision heigth="23.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="94"/>
<item leftHand="0" rightHand="94"/>
<collision heigth="24.0" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="304"/>
<item leftHand="0" rightHand="304"/>
<collision heigth="24.0" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="111" righthand="79"/>
<item leftHand="111" rightHand="79"/>
<collision heigth="24.0" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="660" righthand="76"/>
<item leftHand="660" rightHand="76"/>
<collision heigth="24.0" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="655" righthand="80"/>
<item leftHand="655" rightHand="80"/>
<collision heigth="23.0" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="135"/>
<item leftHand="0" rightHand="135"/>
<collision heigth="23.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="89"/>
<item leftHand="0" rightHand="89"/>
<collision heigth="16.5" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="135"/>
<item leftHand="0" rightHand="135"/>
<collision heigth="24.0" radius="7.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="161"/>
<item leftHand="0" rightHand="161"/>
<collision heigth="28.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="659" righthand="189"/>
<item leftHand="659" rightHand="189"/>
<collision heigth="22.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="298"/>
<item leftHand="0" rightHand="298"/>
<collision heigth="24.0" radius="7.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="192"/>
<item leftHand="0" rightHand="192"/>
<collision heigth="25.0" radius="8.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="633" righthand="189"/>
<item leftHand="633" rightHand="189"/>
<collision heigth="22.5" radius="8.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="110" righthand="79"/>
<item leftHand="110" rightHand="79"/>
<collision heigth="22.4" radius="9.5"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="187"/>
<item leftHand="0" rightHand="187"/>
<collision heigth="19.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="187"/>
<item leftHand="0" rightHand="187"/>
<collision heigth="19.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="206"/>
<item leftHand="0" rightHand="206"/>
<collision heigth="24.5" radius="8.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="81"/>
<item leftHand="0" rightHand="81"/>
<collision heigth="23.5" radius="8.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="151"/>
<item leftHand="0" rightHand="151"/>
<collision heigth="23.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="151"/>
<item leftHand="0" rightHand="151"/>
<collision heigth="25.0" radius="7.0"/>
</info>
<skills>

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="232"/>
<item leftHand="0" rightHand="232"/>
<collision heigth="25.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="227"/>
<item leftHand="0" rightHand="227"/>
<collision heigth="21.5" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -25,7 +25,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="212"/>
<item leftHand="0" rightHand="212"/>
<collision heigth="24.0" radius="8.0"/>
</info>
<talk default="default">

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="298"/>
<item leftHand="0" rightHand="298"/>
<collision heigth="27.0" radius="8.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="633" righthand="80"/>
<item leftHand="633" rightHand="80"/>
<collision heigth="23.0" radius="7.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="81"/>
<item leftHand="0" rightHand="81"/>
<collision heigth="23.0" radius="7.0"/>
</info>
<skills>

View File

@@ -24,7 +24,7 @@
</stats>
<experience>0</experience>
<sp>0</sp>
<item lefthand="0" righthand="150"/>
<item leftHand="0" rightHand="150"/>
<collision heigth="24.5" radius="6.0"/>
</info>
<skills>

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