06-12-2010, 01:50 PM
C:\aion_2281\gameserver\data\static_data\npcs\npcs.xsd
Цитата:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xschema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="../stats/stats.xsd" />
<xs:include schemaLocation="../items/item_templates.xsd" />
<xs:include schemaLocation="../import.xsd" />
<xs:element name="npc_templates" type="npcTemplates" />
<xs:complexType name="npcTemplates">
<xsequence>
<xs:element ref="import" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="npc_template" type="npcTemplate" minOccurs="0" maxOccurs="unbounded" />
</xsequence>
</xs:complexType>
<xs:complexType name="npcTemplate">
<xsequence>
<xs:element name="stats" type="npcStatsTemplate" />
<xs:element name="equipment" type="npcEquipmentList" minOccurs="0" />
<xs:element name="kisk_stats" type="kiskStats" minOccurs="0" />
</xsequence>
<xs:attribute name="npc_id" type="npcId" use="required" />
<xs:attribute name="level" type="xs:byte" use="required" />
<xs:attribute name="name_id" type="xs:int" use="required" />
<xs:attribute name="title_id" type="xs:int" default="0" />
<xs:attribute name="name" type="xstring" default="" />
<xs:attribute name="height" type="xs:float" default="0" />
<xs:attribute name="talking_distance" type="xs:int" default="0" />
<xs:attribute name="ammo_speed" type="xs:int" />
<xs:attribute name="npc_type" type="npcType" use="required" />
<xs:attribute name="rank" type="NpcRank" />
<xs:attribute name="srange" type="xs:int" default="0" />
<xs:attribute name="tribe" type="xstring" />
<xs:attribute name="race" type="Race" />
<xs:attribute name="hpgauge" type="xs:int"/>
<xs:attribute name="arank" type="xs:int"/>
<xs:attribute name="arange" type="xs:int"/>
<xs:attribute name="state" type="xs:int"/>
</xs:complexType>
<xs:complexType name="npcStatsTemplate">
<xs:complexContent>
<xs:extension base="statsTemplate">
<xsequence />
<xs:attribute name="run_speed_fight" type="xs:float" use="required" />
<xs:attribute name="crit" type="xs:int" use="required" />
<xs:attribute name="pdef" type="xs:int" use="required" />
<xs:attribute name="mdef" type="xs:int" use="required" />
<xs:attribute name="maxXp" type="xs:int" use="required" />
<xs:attribute name="accuracy" type="xs:int" use="required" />
<xs:attribute name="power" type="xs:int" use="required" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="npcEquipmentList">
<xsequence>
<xs:element name="item" type="itemId" minOccurs="0" maxOccurs="unbounded" />
</xsequence>
</xs:complexType>
<xs:complexType name="kiskStats">
<xsequence />
<xs:attribute name="usemask" type="xs:int" use="required" />
<xs:attribute name="members" type="xs:int" use="required" />
<xs:attribute name="resurrects" type="xs:int" use="required" />
<xs:attribute name="lifetime" type="xs:int" use="required" />
</xs:complexType>
<xsimpleType name="npcType">
<xs:restriction base="xstring">
<xs:enumeration value="ATTACKABLE" />
<xs:enumeration value="AGGRESSIVE" />
<xs:enumeration value="POSTBOX" />
<xs:enumeration value="RESURRECT" />
<xs:enumeration value="USEITEM" />
<xs:enumeration value="PORTAL" />
<xs:enumeration value="NON_ATTACKABLE" />
</xs:restriction>
</xsimpleType>
<xsimpleType name="NpcRank">
<xs:restriction base="xstring">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="ELITE" />
<xs:enumeration value="JUNK" />
<xs:enumeration value="HERO" />
<xs:enumeration value="LEGENDARY" />
</xs:restriction>
</xsimpleType>
<xsimpleType name="npcId">
<xs:restriction base="xs:int">
<xs:minInclusive value="200000"/>
<xs:maxInclusive value="800000"/>
</xs:restriction>
</xsimpleType>
</xschema>