From 023bb3256f5fe1627d6c19c10a2d877b18d36535 Mon Sep 17 00:00:00 2001 From: Zealar <Zealar@users.noreply.github.com> Date: Mon, 18 Aug 2014 18:35:35 +0000 Subject: [PATCH] BETA: update CharTemplate validator for prevent input bad data. --- .../dist/game/data/xsd/charTemplate.xsd | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/L2J_DataPack_BETA/dist/game/data/xsd/charTemplate.xsd b/L2J_DataPack_BETA/dist/game/data/xsd/charTemplate.xsd index 2d559d0945..d3f1671a25 100644 --- a/L2J_DataPack_BETA/dist/game/data/xsd/charTemplate.xsd +++ b/L2J_DataPack_BETA/dist/game/data/xsd/charTemplate.xsd @@ -14,12 +14,12 @@ <xs:element name="staticData" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence maxOccurs="1" minOccurs="1"> - <xs:element type="xs:integer" name="baseINT" minOccurs="1" maxOccurs="1" /> - <xs:element type="xs:integer" name="baseSTR" minOccurs="1" maxOccurs="1" /> - <xs:element type="xs:integer" name="baseCON" minOccurs="1" maxOccurs="1" /> - <xs:element type="xs:integer" name="baseMEN" minOccurs="1" maxOccurs="1" /> - <xs:element type="xs:integer" name="baseDEX" minOccurs="1" maxOccurs="1" /> - <xs:element type="xs:integer" name="baseWIT" minOccurs="1" maxOccurs="1" /> + <xs:element type="xs:nonNegativeInteger" name="baseINT" minOccurs="1" maxOccurs="1" /> + <xs:element type="xs:nonNegativeInteger" name="baseSTR" minOccurs="1" maxOccurs="1" /> + <xs:element type="xs:nonNegativeInteger" name="baseCON" minOccurs="1" maxOccurs="1" /> + <xs:element type="xs:nonNegativeInteger" name="baseMEN" minOccurs="1" maxOccurs="1" /> + <xs:element type="xs:nonNegativeInteger" name="baseDEX" minOccurs="1" maxOccurs="1" /> + <xs:element type="xs:nonNegativeInteger" name="baseWIT" minOccurs="1" maxOccurs="1" /> <xs:element name="creationPoints" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence maxOccurs="1" minOccurs="0"> @@ -35,7 +35,13 @@ </xs:element> <xs:element type="xs:positiveInteger" name="basePAtk" minOccurs="1" maxOccurs="1" /> <xs:element type="xs:positiveInteger" name="baseCritRate" minOccurs="1" maxOccurs="1" /> - <xs:element type="xs:string" name="baseAtkType" minOccurs="1" maxOccurs="1" /> + <xs:element name="baseAtkType" minOccurs="1" maxOccurs="1"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="FIST" /> + </xs:restriction> + </xs:simpleType> + </xs:element> <xs:element type="xs:positiveInteger" name="basePAtkSpd" minOccurs="1" maxOccurs="1" /> <xs:element name="basePDef" minOccurs="1" maxOccurs="1"> <xs:complexType> -- GitLab