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:
@@ -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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user