diff options
Diffstat (limited to 'graphics')
33 files changed, 2374 insertions, 5 deletions
diff --git a/graphics/items/equipment/head/assassin-mask.png b/graphics/items/equipment/head/assassin-mask.png Binary files differindex e2ed73b2..16b76617 100644 --- a/graphics/items/equipment/head/assassin-mask.png +++ b/graphics/items/equipment/head/assassin-mask.png diff --git a/graphics/sprites/equipment/weapons/sword-jackal.xml b/graphics/sprites/equipment/weapons/sword-jackal.xml index 9360042d..60c6fdb4 100644 --- a/graphics/sprites/equipment/weapons/sword-jackal.xml +++ b/graphics/sprites/equipment/weapons/sword-jackal.xml @@ -69,15 +69,19 @@ <action name="attack" imageset="sword"> <animation direction="down"> <sequence start="8" end="11" offsetX ="0" offsetY ="32" delay="75"/> + <end/> </animation> <animation direction="left"> <sequence start="24" end="27" offsetX ="0" offsetY ="32" delay="75"/> + <end/> </animation> <animation direction="up"> <sequence start="40" end="43" offsetX ="0" offsetY ="32" delay="75"/> + <end/> </animation> <animation direction="right"> <sequence start="56" end="59" offsetX ="0" offsetY ="32" delay="75"/> + <end/> </animation> </action> diff --git a/graphics/sprites/equipment/weapons/sword-lider.xml b/graphics/sprites/equipment/weapons/sword-lider.xml index 7581c078..528dcb9d 100644 --- a/graphics/sprites/equipment/weapons/sword-lider.xml +++ b/graphics/sprites/equipment/weapons/sword-lider.xml @@ -34,23 +34,23 @@ <sequence start="55" end="60" offsetX="0" offsetY="32" delay="75"/> </animation> </action> - + <action name="attack" imageset="lider"> <animation direction="down"> <sequence start="9" end="12" offsetX="0" offsetY="32" delay="75"/> - <end /> + <end/> </animation> <animation direction="left"> <sequence start="27" end="30" offsetX="0" offsetY="32" delay="75"/> - <end /> + <end/> </animation> <animation direction="up"> <sequence start="45" end="48" offsetX="0" offsetY="32" delay="75"/> - <end /> + <end/> </animation> <animation direction="right"> <sequence start="63" end="66" offsetX="0" offsetY="32" delay="75"/> - <end /> + <end/> </animation> </action> diff --git a/graphics/sprites/monsters/accessories/ratto-tail.png b/graphics/sprites/monsters/accessories/ratto-tail.png Binary files differnew file mode 100644 index 00000000..331e0f5e --- /dev/null +++ b/graphics/sprites/monsters/accessories/ratto-tail.png diff --git a/graphics/sprites/monsters/accessories/ratto-tail.xml b/graphics/sprites/monsters/accessories/ratto-tail.xml new file mode 100644 index 00000000..31859b91 --- /dev/null +++ b/graphics/sprites/monsters/accessories/ratto-tail.xml @@ -0,0 +1,228 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Author: Reid +Copyright (C) 2011-2013 Evol Online --> +<sprite> + <imageset name="acc" + src="graphics/sprites/monsters/accessories/ratto-tail.png" + width="32" + height="32"/> + + <imageset name="mob" + src="graphics/sprites/monsters/ratto.png" + width="32" + height="32"/> + + <action name="spawn" imageset="mob"> + <animation direction="default"> + <frame index="0" delay="250"/> + <frame index="1" delay="150"/> + <frame index="2" delay="400"/> + <frame index="3" delay="110"/> + <frame index="4" delay="120"/> + <frame index="5" delay="160"/> + <frame index="6" delay="150"/> + <frame index="7" delay="250"/> + <jump action="stand"/> + </animation> + </action> + + <action name="stand" imageset="acc"> + <animation direction="down"> + <frame index="0" delay="120"/> + <frame index="1" delay="100"/> + <frame index="2" delay="120"/> + <frame index="1" delay="100"/> + </animation> + + <animation direction="downleft"> + <frame index="21" delay="120"/> + <frame index="22" delay="100"/> + <frame index="23" delay="120"/> + <frame index="22" delay="100"/> + </animation> + + <animation direction="left"> + <frame index="18" delay="120"/> + <frame index="19" delay="100"/> + <frame index="20" delay="120"/> + <frame index="19" delay="100"/> + </animation> + + <animation direction="upleft"> + <frame index="15" delay="120"/> + <frame index="16" delay="100"/> + <frame index="17" delay="120"/> + <frame index="16" delay="100"/> + </animation> + + <animation direction="up"> + <frame index="12" delay="120"/> + <frame index="13" delay="100"/> + <frame index="14" delay="120"/> + <frame index="13" delay="100"/> + </animation> + + <animation direction="upright"> + <frame index="9" delay="120"/> + <frame index="10" delay="100"/> + <frame index="11" delay="120"/> + <frame index="10" delay="100"/> + </animation> + + <animation direction="right"> + <frame index="6" delay="120"/> + <frame index="7" delay="100"/> + <frame index="8" delay="120"/> + <frame index="7" delay="100"/> + </animation> + + <animation direction="downright"> + <frame index="3" delay="120"/> + <frame index="4" delay="100"/> + <frame index="5" delay="120"/> + <frame index="4" delay="100"/> + </animation> + </action> + + <action name="walk" imageset="acc"> + <animation direction="down"> + <frame index="0" delay="120"/> + <frame index="1" delay="100"/> + <frame index="2" delay="120"/> + <frame index="1" delay="100"/> + </animation> + + <animation direction="downleft"> + <frame index="21" delay="120"/> + <frame index="22" delay="100"/> + <frame index="23" delay="120"/> + <frame index="22" delay="100"/> + </animation> + + <animation direction="left"> + <frame index="18" delay="120"/> + <frame index="19" delay="100"/> + <frame index="20" delay="120"/> + <frame index="19" delay="100"/> + </animation> + + <animation direction="upleft"> + <frame index="15" delay="120"/> + <frame index="16" delay="100"/> + <frame index="17" delay="120"/> + <frame index="16" delay="100"/> + </animation> + + <animation direction="up"> + <frame index="12" delay="120"/> + <frame index="13" delay="100"/> + <frame index="14" delay="120"/> + <frame index="13" delay="100"/> + </animation> + + <animation direction="upright"> + <frame index="9" delay="120"/> + <frame index="10" delay="100"/> + <frame index="11" delay="120"/> + <frame index="10" delay="100"/> + </animation> + + <animation direction="right"> + <frame index="6" delay="120"/> + <frame index="7" delay="100"/> + <frame index="8" delay="120"/> + <frame index="7" delay="100"/> + </animation> + + <animation direction="downright"> + <frame index="3" delay="120"/> + <frame index="4" delay="100"/> + <frame index="5" delay="120"/> + <frame index="4" delay="100"/> + </animation> + </action> + + <action name="attack" imageset="acc"> + <animation direction="down"> + <frame index="0" delay="120"/> + <frame index="1" delay="100"/> + <frame index="2" delay="120"/> + <frame index="1" delay="100"/> + <end/> + </animation> + + <animation direction="downleft"> + <frame index="21" delay="120"/> + <frame index="22" delay="100"/> + <frame index="23" delay="120"/> + <frame index="22" delay="100"/> + <end/> + </animation> + + <animation direction="left"> + <frame index="18" delay="120"/> + <frame index="19" delay="100"/> + <frame index="20" delay="120"/> + <frame index="19" delay="100"/> + <end/> + </animation> + + <animation direction="upleft"> + <frame index="15" delay="120"/> + <frame index="16" delay="100"/> + <frame index="17" delay="120"/> + <frame index="16" delay="100"/> + <end/> + </animation> + + <animation direction="up"> + <frame index="12" delay="120"/> + <frame index="13" delay="100"/> + <frame index="14" delay="120"/> + <frame index="13" delay="100"/> + <end/> + </animation> + + <animation direction="upright"> + <frame index="9" delay="120"/> + <frame index="10" delay="100"/> + <frame index="11" delay="120"/> + <frame index="10" delay="100"/> + <end/> + </animation> + + <animation direction="right"> + <frame index="6" delay="120"/> + <frame index="7" delay="100"/> + <frame index="8" delay="120"/> + <frame index="7" delay="100"/> + <end/> + </animation> + + <animation direction="downright"> + <frame index="3" delay="120"/> + <frame index="4" delay="100"/> + <frame index="5" delay="120"/> + <frame index="4" delay="100"/> + <end/> + </animation> + </action> + + <action name="dead" imageset="acc"> + <animation direction="down"> + <frame index="24"/> + </animation> + + <animation direction="left"> + <frame index="24"/> + </animation> + + <animation direction="up"> + <frame index="24"/> + </animation> + + <animation direction="right"> + <frame index="24"/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/beehive.png b/graphics/sprites/monsters/beehive.png Binary files differnew file mode 100644 index 00000000..c906b7a6 --- /dev/null +++ b/graphics/sprites/monsters/beehive.png diff --git a/graphics/sprites/monsters/beehive.xml b/graphics/sprites/monsters/beehive.xml new file mode 100644 index 00000000..d234b2cc --- /dev/null +++ b/graphics/sprites/monsters/beehive.xml @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<sprite> + <imageset name="base" src="graphics/sprites/monsters/beehive.png" width="92" height="150" offsetX="28"/> + <action name="stand" imageset="base"> + <animation> + <frame index="0"/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/bobone.png b/graphics/sprites/monsters/bobone.png Binary files differnew file mode 100644 index 00000000..aba90f13 --- /dev/null +++ b/graphics/sprites/monsters/bobone.png diff --git a/graphics/sprites/monsters/bobone.xml b/graphics/sprites/monsters/bobone.xml new file mode 100644 index 00000000..4eb13698 --- /dev/null +++ b/graphics/sprites/monsters/bobone.xml @@ -0,0 +1,83 @@ +<?xml version="1.0"?> +<!-- +Frame map: + + s/w w w w a a a d +r 0 1 2 3 4 5 6 7 +l 8 9 10 11 12 13 14 15 +d 16 17 18 19 20 21 22 23 +u 24 25 26 27 28 29 30 31 + +a = attack +d = death +s = stand +w = walk + +l = left +r = right +d = down +u = up +--> +<sprite> +<imageset name="base" src="graphics/sprites/monsters/bobone.png" width="86" height="78" offsetY="8"/> + <action name="stand" imageset="base"> + <animation direction="down"> + <frame index="16"/> + </animation> + <animation direction="left"> + <frame index="8"/> + </animation> + <animation direction="up"> + <frame index="24"/> + </animation> + <animation direction="right"> + <frame index="0"/> + </animation> + </action> + <action name="walk" imageset="base"> + <animation direction="down"> + <sequence start="16" end="19" delay="120"/> + </animation> + <animation direction="left"> + <sequence start="8" end="11" delay="120"/> + </animation> + <animation direction="up"> + <sequence start="24" end="27" delay="120"/> + </animation> + <animation direction="right"> + <sequence start="0" end="3" delay="120"/> + </animation> + </action> + <action name="dead" imageset="base"> + <animation direction="down"> + <frame index="23" delay="900"/> + </animation> + <animation direction="left"> + <frame index="15" delay="900"/> + </animation> + <animation direction="up"> + <frame index="31" delay="900"/> + </animation> + <animation direction="right"> + <frame index="7" delay="900"/> + </animation> + </action> + <action name="attack" imageset="base"> + <animation direction="down"> + <sequence start="20" end="22" delay="100"/> + <end/> + </animation> + <animation direction="left"> + <sequence start="12" end="14" delay="100"/> + <end/> + </animation> + <animation direction="up"> + <sequence start="28" end="31" delay="100"/> + <end/> + </animation> + <animation direction="right"> + <sequence start="4" end="6" delay="100"/> + <end/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/croc.png b/graphics/sprites/monsters/croc.png Binary files differnew file mode 100644 index 00000000..aa81a7aa --- /dev/null +++ b/graphics/sprites/monsters/croc.png diff --git a/graphics/sprites/monsters/croc.xml b/graphics/sprites/monsters/croc.xml new file mode 100644 index 00000000..292fa837 --- /dev/null +++ b/graphics/sprites/monsters/croc.xml @@ -0,0 +1,242 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Authors: Alige, Reid +Copyright (C) 2011-2014 Evol Online --> +<sprite> + <imageset name="mob" + src="graphics/sprites/monsters/croc.png" + width="30" + height="22" + offsetY="-4"/> + + <action name="spawn" imageset="mob"> + <animation direction="default"> + <frame index="64" delay="350"/> + <frame index="65" delay="70"/> + <frame index="66" delay="90"/> + <frame index="67" delay="210"/> + <frame index="68" delay="110"/> + <frame index="69" delay="130"/> + <frame index="70" delay="165"/> + <frame index="71" delay="90"/> + <frame index="72" delay="80"/> + <frame index="73" delay="70"/> + <jump action="stand"/> + </animation> + </action> + + <action name="stand" imageset="mob"> + <animation direction="down"> + <frame index="0"/> + </animation> + + <animation direction="downleft"> + <frame index="8"/> + </animation> + + <animation direction="left"> + <frame index="16"/> + </animation> + + <animation direction="upleft"> + <frame index="24"/> + </animation> + + <animation direction="up"> + <frame index="32"/> + </animation> + + <animation direction="upright"> + <frame index="40"/> + </animation> + + <animation direction="right"> + <frame index="48"/> + </animation> + + <animation direction="downright"> + <frame index="56"/> + </animation> + </action> + + <action name="walk" imageset="mob"> + <animation direction="down"> + <frame index="1" delay="80"/> + <frame index="0" delay="70"/> + <frame index="2" delay="80"/> + <frame index="0" delay="70"/> + </animation> + + <animation direction="downleft"> + <frame index="9" delay="80"/> + <frame index="8" delay="70"/> + <frame index="10" delay="80"/> + <frame index="8" delay="70"/> + </animation> + + <animation direction="left"> + <frame index="17" delay="80"/> + <frame index="16" delay="70"/> + <frame index="18" delay="80"/> + <frame index="16" delay="70"/> + </animation> + + <animation direction="upleft"> + <frame index="25" delay="80"/> + <frame index="24" delay="70"/> + <frame index="26" delay="80"/> + <frame index="24" delay="70"/> + </animation> + + <animation direction="up"> + <frame index="33" delay="80"/> + <frame index="32" delay="70"/> + <frame index="34" delay="80"/> + <frame index="32" delay="70"/> + </animation> + + <animation direction="upright"> + <frame index="41" delay="80"/> + <frame index="40" delay="70"/> + <frame index="42" delay="80"/> + <frame index="40" delay="70"/> + </animation> + + <animation direction="right"> + <frame index="49" delay="80"/> + <frame index="48" delay="70"/> + <frame index="50" delay="80"/> + <frame index="48" delay="70"/> + </animation> + + <animation direction="downright"> + <frame index="57" delay="80"/> + <frame index="56" delay="70"/> + <frame index="58" delay="80"/> + <frame index="56" delay="70"/> + </animation> + </action> + + <action name="attack" imageset="mob"> + <animation direction="down"> + <frame index="3" delay="90"/> + <frame index="4" delay="130"/> + <frame index="3" delay="100"/> + <frame index="0" delay="50"/> + <frame index="5" delay="90"/> + <frame index="6" delay="130"/> + <frame index="5" delay="100"/> + <end /> + </animation> + + <animation direction="downleft"> + <frame index="11" delay="90"/> + <frame index="12" delay="130"/> + <frame index="11" delay="100"/> + <frame index="8" delay="50"/> + <frame index="13" delay="90"/> + <frame index="14" delay="130"/> + <frame index="13" delay="100"/> + <end /> + </animation> + + <animation direction="left"> + <frame index="19" delay="90"/> + <frame index="20" delay="130"/> + <frame index="19" delay="100"/> + <frame index="16" delay="50"/> + <frame index="21" delay="90"/> + <frame index="22" delay="130"/> + <frame index="21" delay="100"/> + <end /> + </animation> + + <animation direction="upleft"> + <frame index="27" delay="90"/> + <frame index="28" delay="130"/> + <frame index="27" delay="100"/> + <frame index="24" delay="50"/> + <frame index="29" delay="90"/> + <frame index="30" delay="130"/> + <frame index="29" delay="100"/> + <end /> + </animation> + + <animation direction="up"> + <frame index="35" delay="90"/> + <frame index="36" delay="130"/> + <frame index="35" delay="100"/> + <frame index="32" delay="50"/> + <frame index="37" delay="90"/> + <frame index="38" delay="130"/> + <frame index="37" delay="100"/> + <end /> + </animation> + + <animation direction="upright"> + <frame index="43" delay="90"/> + <frame index="44" delay="130"/> + <frame index="43" delay="100"/> + <frame index="40" delay="50"/> + <frame index="45" delay="90"/> + <frame index="46" delay="130"/> + <frame index="45" delay="100"/> + <end /> + </animation> + + <animation direction="right"> + <frame index="51" delay="90"/> + <frame index="52" delay="130"/> + <frame index="51" delay="100"/> + <frame index="48" delay="50"/> + <frame index="53" delay="90"/> + <frame index="54" delay="130"/> + <frame index="53" delay="100"/> + <end /> + </animation> + + <animation direction="downright"> + <frame index="59" delay="90"/> + <frame index="60" delay="130"/> + <frame index="59" delay="100"/> + <frame index="56" delay="50"/> + <frame index="61" delay="90"/> + <frame index="62" delay="130"/> + <frame index="61" delay="100"/> + <end /> + </animation> + </action> + + <action name="dead" imageset="mob"> + <animation direction="down"> + <frame index="7"/> + </animation> + + <animation direction="downleft"> + <frame index="15"/> + </animation> + + <animation direction="left"> + <frame index="23"/> + </animation> + + <animation direction="upleft"> + <frame index="31"/> + </animation> + + <animation direction="up"> + <frame index="39"/> + </animation> + + <animation direction="upright"> + <frame index="47"/> + </animation> + + <animation direction="right"> + <frame index="55"/> + </animation> + + <animation direction="downright"> + <frame index="63"/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/darkduck.png b/graphics/sprites/monsters/darkduck.png Binary files differnew file mode 100644 index 00000000..38881433 --- /dev/null +++ b/graphics/sprites/monsters/darkduck.png diff --git a/graphics/sprites/monsters/darkduck.xml b/graphics/sprites/monsters/darkduck.xml new file mode 100644 index 00000000..1d378113 --- /dev/null +++ b/graphics/sprites/monsters/darkduck.xml @@ -0,0 +1,64 @@ +<?xml version="1.0"?> +<sprite> + <imageset name="base" src="graphics/sprites/monsters/darkduck.png|W;M;R;G;C;B" width="48" height="26"/> + <action name="stand" imageset="base"> + <animation direction="down"> + <frame index="0"/> + </animation> + <animation direction="left"> + <frame index="10"/> + </animation> + <animation direction="up"> + <frame index="20"/> + </animation> + <animation direction="right"> + <frame index="30"/> + </animation> + </action> + <action name="walk" imageset="base"> + <animation direction="down"> + <sequence start="1" end="3" delay="75"/> + </animation> + <animation direction="left"> + <sequence start="11" end="13" delay="75"/> + </animation> + <animation direction="up"> + <sequence start="21" end="23" delay="75"/> + </animation> + <animation direction="right"> + <sequence start="31" end="33" delay="75"/> + </animation> + </action> + <action name="dead" imageset="base"> + <animation direction="down"> + <frame index="9"/> + </animation> + <animation direction="left"> + <frame index="19"/> + </animation> + <animation direction="up"> + <frame index="29"/> + </animation> + <animation direction="right"> + <frame index="39"/> + </animation> + </action> + <action name="attack" imageset="base"> + <animation direction="down"> + <sequence start="5" end="8" delay="75"/> + <end/> + </animation> + <animation direction="left"> + <sequence start="15" end="18" delay="75"/> + <end/> + </animation> + <animation direction="up"> + <sequence start="25" end="28" delay="75"/> + <end/> + </animation> + <animation direction="right"> + <sequence start="35" end="38" delay="75"/> + <end/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/ent.png b/graphics/sprites/monsters/ent.png Binary files differnew file mode 100644 index 00000000..07287e54 --- /dev/null +++ b/graphics/sprites/monsters/ent.png diff --git a/graphics/sprites/monsters/ent.xml b/graphics/sprites/monsters/ent.xml new file mode 100644 index 00000000..8569c99c --- /dev/null +++ b/graphics/sprites/monsters/ent.xml @@ -0,0 +1,57 @@ +<?xml version="1.0"?> +<sprite> + <imageset name="base" src="graphics/sprites/monsters/ent.png" width="112" height="112"/> + <action name="stand" imageset="base"> + <animation direction="down"> + <frame index="0"/> + </animation> + <animation direction="left"> + <frame index="8"/> + </animation> + <animation direction="right"> + <frame index="12"/> + </animation> + <animation direction="up"> + <frame index="18"/> + </animation> + </action> + <action name="walk" imageset="base"> + <animation direction="down"> + <sequence start="0" end="2" delay="200"/> + </animation> + <animation direction="left"> + <sequence start="8" end="6" delay="200"/> + </animation> + <animation direction="right"> + <sequence start="12" end="14" delay="200"/> + </animation> + <animation direction="up"> + <sequence start="18" end="20" delay="200"/> + </animation> + </action> + <action name="dead" imageset="base"> + <animation direction="default"> + <sequence start="24" end="26" delay="150"/> + <frame index="27" delay="150" offsetY="8"/> + <frame index="27" offsetY="8"/> + </animation> + </action> + <action name="attack" imageset="base"> + <animation direction="down"> + <sequence start="3" end="5" delay="150" offsetX="-1" offsetY="-2"/> + <end/> + </animation> + <animation direction="left"> + <sequence start="9" end="11" delay="150" offsetX="-9" offsetY="-3"/> + <end/> + </animation> + <animation direction="right"> + <sequence start="15" end="17" delay="150" offsetX="8" offsetY="-3"/> + <end/> + </animation> + <animation direction="up"> + <sequence start="21" end="23" delay="150" offsetX="-3" offsetY="-2"/> + <end/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/frog-big.png b/graphics/sprites/monsters/frog-big.png Binary files differnew file mode 100644 index 00000000..f98d3aef --- /dev/null +++ b/graphics/sprites/monsters/frog-big.png diff --git a/graphics/sprites/monsters/frog-big.xml b/graphics/sprites/monsters/frog-big.xml new file mode 100644 index 00000000..0455f4bb --- /dev/null +++ b/graphics/sprites/monsters/frog-big.xml @@ -0,0 +1,120 @@ +<?xml version="1.0"?> +<sprite> + <imageset name="base" src="graphics/sprites/monsters/frog-big.png" width="64" height="64" offsetY="16"/> + <action name="stand" imageset="base"> + <animation direction="down"> + <frame index="0"/> + </animation> + <animation direction="downright"> + <frame index="12"/> + </animation> + <animation direction="right"> + <frame index="24"/> + </animation> + <animation direction="upright"> + <frame index="36"/> + </animation> + <animation direction="up"> + <frame index="48"/> + </animation> + <animation direction="upleft"> + <frame index="60"/> + </animation> + <animation direction="left"> + <frame index="72"/> + </animation> + <animation direction="downleft"> + <frame index="84"/> + </animation> + </action> + + <action name="walk" imageset="base"> + <animation direction="down"> + <sequence start="0" end="11" delay="50"/> + </animation> + <animation direction="downright"> + <sequence start="12" end="23" delay="50"/> + </animation> + <animation direction="right"> + <sequence start="24" end="35" delay="50"/> + </animation> + <animation direction="upright"> + <sequence start="36" end="47" delay="50"/> + </animation> + <animation direction="up"> + <sequence start="48" end="59" delay="50"/> + </animation> + <animation direction="upleft"> + <sequence start="60" end="71" delay="50"/> + </animation> + <animation direction="left"> + <sequence start="72" end="83" delay="50"/> + </animation> + <animation direction="downleft"> + <sequence start="84" end="95" delay="50"/> + </animation> + </action> + + <action name="attack" imageset="base"> + <animation direction="down"> + <sequence start="96" end="104" delay="50"/> + <end/> + </animation> + <animation direction="downright"> + <sequence start="108" end="116" delay="50"/> + <end/> + </animation> + <animation direction="right"> + <sequence start="120" end="128" delay="50"/> + <end/> + </animation> + <animation direction="upright"> + <sequence start="132" end="140" delay="50"/> + <end/> + </animation> + <animation direction="up"> + <sequence start="144" end="152" delay="50"/> + <end/> + </animation> + <animation direction="upleft"> + <sequence start="156" end="164" delay="50"/> + <end/> + </animation> + <animation direction="left"> + <sequence start="168" end="176" delay="50"/> + <end/> + </animation> + <animation direction="downleft"> + <sequence start="180" end="188" delay="50"/> + <end/> + </animation> + </action> + + <action name="dead" imageset="base"> + <animation direction="down"> + <frame index="7"/> + </animation> + <animation direction="downright"> + <frame index="19"/> + </animation> + <animation direction="right"> + <frame index="32"/> + </animation> + <animation direction="upright"> + <frame index="43"/> + </animation> + <animation direction="up"> + <frame index="53"/> + </animation> + <animation direction="upleft"> + <frame index="66"/> + </animation> + <animation direction="left"> + <frame index="79"/> + </animation> + <animation direction="downleft"> + <frame index="90"/> + </animation> + </action> + +</sprite> diff --git a/graphics/sprites/monsters/frog-small.png b/graphics/sprites/monsters/frog-small.png Binary files differnew file mode 100644 index 00000000..dc8f6fb4 --- /dev/null +++ b/graphics/sprites/monsters/frog-small.png diff --git a/graphics/sprites/monsters/frog-small.xml b/graphics/sprites/monsters/frog-small.xml new file mode 100644 index 00000000..ca06f34c --- /dev/null +++ b/graphics/sprites/monsters/frog-small.xml @@ -0,0 +1,120 @@ +<?xml version="1.0"?> +<sprite> + <imageset name="base" src="graphics/sprites/monsters/frog-small.png" width="32" height="32"/> + <action name="stand" imageset="base"> + <animation direction="down"> + <frame index="0"/> + </animation> + <animation direction="downright"> + <frame index="12"/> + </animation> + <animation direction="right"> + <frame index="24"/> + </animation> + <animation direction="upright"> + <frame index="36"/> + </animation> + <animation direction="up"> + <frame index="48"/> + </animation> + <animation direction="upleft"> + <frame index="60"/> + </animation> + <animation direction="left"> + <frame index="72"/> + </animation> + <animation direction="downleft"> + <frame index="84"/> + </animation> + </action> + + <action name="walk" imageset="base"> + <animation direction="down"> + <sequence start="0" end="11" delay="55"/> + </animation> + <animation direction="downright"> + <sequence start="12" end="23" delay="55"/> + </animation> + <animation direction="right"> + <sequence start="24" end="35" delay="55"/> + </animation> + <animation direction="upright"> + <sequence start="36" end="47" delay="55"/> + </animation> + <animation direction="up"> + <sequence start="48" end="59" delay="55"/> + </animation> + <animation direction="upleft"> + <sequence start="60" end="71" delay="55"/> + </animation> + <animation direction="left"> + <sequence start="72" end="83" delay="55"/> + </animation> + <animation direction="downleft"> + <sequence start="84" end="95" delay="55"/> + </animation> + </action> + + <action name="attack" imageset="base"> + <animation direction="down"> + <sequence start="96" end="104" delay="50"/> + <end/> + </animation> + <animation direction="downright"> + <sequence start="108" end="116" delay="50"/> + <end/> + </animation> + <animation direction="right"> + <sequence start="120" end="128" delay="50"/> + <end/> + </animation> + <animation direction="upright"> + <sequence start="132" end="140" delay="50"/> + <end/> + </animation> + <animation direction="up"> + <sequence start="144" end="152" delay="50"/> + <end/> + </animation> + <animation direction="upleft"> + <sequence start="156" end="164" delay="50"/> + <end/> + </animation> + <animation direction="left"> + <sequence start="168" end="176" delay="50"/> + <end/> + </animation> + <animation direction="downleft"> + <sequence start="180" end="188" delay="50"/> + <end/> + </animation> + </action> + + <action name="dead" imageset="base"> + <animation direction="down"> + <frame index="7"/> + </animation> + <animation direction="downright"> + <frame index="19"/> + </animation> + <animation direction="right"> + <frame index="32"/> + </animation> + <animation direction="upright"> + <frame index="43"/> + </animation> + <animation direction="up"> + <frame index="53"/> + </animation> + <animation direction="upleft"> + <frame index="66"/> + </animation> + <animation direction="left"> + <frame index="79"/> + </animation> + <animation direction="downleft"> + <frame index="90"/> + </animation> + </action> + +</sprite> diff --git a/graphics/sprites/monsters/junglefowl.png b/graphics/sprites/monsters/junglefowl.png Binary files differnew file mode 100644 index 00000000..15eebc56 --- /dev/null +++ b/graphics/sprites/monsters/junglefowl.png diff --git a/graphics/sprites/monsters/junglefowl.xml b/graphics/sprites/monsters/junglefowl.xml new file mode 100644 index 00000000..fb3fc81b --- /dev/null +++ b/graphics/sprites/monsters/junglefowl.xml @@ -0,0 +1,107 @@ +<?xml version="1.0"?> +<!-- +Frame map: + + s s s w w w a/w a a a a d +l 0 1 2 3 4 5 6 7 8 9 10 11 +r 12 13 14 15 16 17 18 19 20 21 22 23 +d 24 25 26 27 28 29 30 31 32 33 34 35 +u 36 37 38 39 40 41 42 43 44 45 46 47 + +a = attack +d = death +s = stand +w = walk + +l = left +r = right +d = down +u = up +--> +<sprite> + <imageset name="base" src="graphics/sprites/monsters/junglefowl.png|W" width="50" height="50"/> + <action name="stand" imageset="base"> + <animation direction="left"> + <frame index="0" delay="800"/> + <frame index="1" delay="300"/> + <frame index="2" delay="400"/> + <frame index="1" delay="300"/> + <frame index="2" delay="400"/> + <frame index="1" delay="300"/> + <frame index="0" delay="500"/> + </animation> + <animation direction="right"> + <frame index="12" delay="800"/> + <frame index="13" delay="300"/> + <frame index="14" delay="400"/> + <frame index="13" delay="300"/> + <frame index="14" delay="400"/> + <frame index="13" delay="300"/> + <frame index="12" delay="500"/> + </animation> + <animation direction="down"> + <frame index="24" delay="800"/> + <frame index="25" delay="300"/> + <frame index="26" delay="400"/> + <frame index="25" delay="300"/> + <frame index="26" delay="400"/> + <frame index="25" delay="300"/> + <frame index="24" delay="500"/> + </animation> + <animation direction="up"> + <frame index="36" delay="800"/> + <frame index="37" delay="300"/> + <frame index="38" delay="400"/> + <frame index="37" delay="300"/> + <frame index="38" delay="400"/> + <frame index="37" delay="300"/> + <frame index="36" delay="500"/> + </animation> + </action> + <action name="walk" imageset="base"> + <animation direction="left"> + <sequence start="3" end="6" delay="100"/> + </animation> + <animation direction="right"> + <sequence start="15" end="18" delay="100"/> + </animation> + <animation direction="down"> + <sequence start="27" end="30" delay="100"/> + </animation> + <animation direction="up"> + <sequence start="39" end="42" delay="100"/> + </animation> + </action> + <action name="dead" imageset="base"> + <animation direction="left"> + <frame index="11" delay="0"/> + </animation> + <animation direction="right"> + <frame index="23" delay="0"/> + </animation> + <animation direction="down"> + <frame index="35" delay="0"/> + </animation> + <animation direction="up"> + <frame index="47" delay="0"/> + </animation> + </action> + <action name="attack" imageset="base"> + <animation direction="left"> + <sequence start="6" end="10" delay="70"/> + <end/> + </animation> + <animation direction="right"> + <sequence start="18" end="22" delay="70"/> + <end/> + </animation> + <animation direction="down"> + <sequence start="30" end="34" delay="70"/> + <end/> + </animation> + <animation direction="up"> + <sequence start="42" end="46" delay="70"/> + <end/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/mananatree.png b/graphics/sprites/monsters/mananatree.png Binary files differnew file mode 100644 index 00000000..b2b5e143 --- /dev/null +++ b/graphics/sprites/monsters/mananatree.png diff --git a/graphics/sprites/monsters/mananatree.xml b/graphics/sprites/monsters/mananatree.xml new file mode 100644 index 00000000..477eb614 --- /dev/null +++ b/graphics/sprites/monsters/mananatree.xml @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Author: Reid +Copyright (C) 2015 Evol Online --> + +<sprite> + <imageset name="mob" + src="graphics/sprites/monsters/mananatree.png" + width="96" + height="128"/> + + <action name="spawn" imageset="mob"> + <animation direction="default"> + <frame index="0" delay="500"/> + <frame index="1" delay="500"/> + <frame index="2" delay="500"/> + <frame index="3" delay="500"/> + <frame index="4" delay="500"/> + <frame index="5" delay="500"/> + <frame index="6" delay="500"/> + <frame index="7" delay="500"/> + <frame index="8" delay="500"/> + <frame index="9" delay="500"/> + <frame index="10" delay="500"/> + <jump action="stand"/> + </animation> + </action> + + <action name="stand" imageset="mob"> + <animation direction="default"> + <label name="start"/> + <goto label="static" rand="95"/> + <goto label="longmoving" rand="50"/> + <!-- Simple Move Animation --> + <frame index="11" delay="100"/> + <frame index="12" delay="120"/> + <frame index="11" delay="100"/> + <frame index="10" delay="100"/> + <frame index="13" delay="100"/> + <frame index="14" delay="120"/> + <frame index="13" delay="100"/> + <goto label="start"/> + <label name="static"/> + <!-- Static Animation --> + <frame index="10" delay="260"/> + <goto label="start"/> + <label name="longmoving"/> + <!-- Long Move Animation --> + <frame index="11" delay="100"/> + <frame index="12" delay="120"/> + <frame index="11" delay="100"/> + <frame index="10" delay="100"/> + <frame index="13" delay="100"/> + <frame index="14" delay="120"/> + <frame index="13" delay="100"/> + <frame index="10" delay="100"/> + <frame index="11" delay="100"/> + <frame index="12" delay="120"/> + <frame index="11" delay="100"/> + <frame index="10" delay="100"/> + <frame index="13" delay="100"/> + <frame index="14" delay="120"/> + <frame index="13" delay="100"/> + <goto label="start"/> + </animation> + </action> + + <action name="hurt" imageset="mob"> + <animation direction="default"> + <frame index="11" delay="100"/> + <frame index="12" delay="120"/> + <frame index="11" delay="100"/> + <frame index="10" delay="100"/> + <frame index="13" delay="100"/> + <frame index="14" delay="120"/> + <frame index="13" delay="100"/> + <frame index="10" delay="50"/> + <end /> + </animation> + </action> + + <action name="dead" imageset="mob"> + <animation> + <!-- Falling Manana --> + <sequence start="15" end="19" delay="70"/> + <sequence start="20" end="28" delay="90"/> + <frame index="19"/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/mister-prickel.png b/graphics/sprites/monsters/mister-prickel.png Binary files differnew file mode 100644 index 00000000..1b5e40e1 --- /dev/null +++ b/graphics/sprites/monsters/mister-prickel.png diff --git a/graphics/sprites/monsters/mister-prickel.xml b/graphics/sprites/monsters/mister-prickel.xml new file mode 100644 index 00000000..c8276010 --- /dev/null +++ b/graphics/sprites/monsters/mister-prickel.xml @@ -0,0 +1,223 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Authors: Micksha +Copyright (C) 2011-2020 Evol Online --> +<sprite> + <imageset name="mob" + src="graphics/sprites/monsters/mister-prickel.png" + width="64" + height="64"/> + + <action name="spawn" imageset="mob"> + + <animation direction="default"> + <sequence start="12" end="22" delay="60"/> + <end /> + + </animation> + </action> + + <action name="stand" imageset="mob"> + <animation direction="down"> + <frame index="0"/> + </animation> + + <animation direction="downleft"> + <frame index="1"/> + </animation> + + <animation direction="left"> + <frame index="2"/> + </animation> + + <animation direction="upleft"> + <frame index="3"/> + </animation> + + <animation direction="up"> + <frame index="4"/> + </animation> + + <animation direction="upright"> + <frame index="5"/> + </animation> + + <animation direction="right"> + <frame index="6"/> + </animation> + + <animation direction="downright"> + <frame index="7"/> + </animation> + </action> + + <action name="walk" imageset="mob"> + <animation direction="down"> + <sequence start="108" end="117" delay="80"/> + </animation> + + <animation direction="downleft"> + <sequence start="120" end="129" delay="80"/> + </animation> + + <animation direction="left"> + <sequence start="132" end="141" delay="80"/> + </animation> + + <animation direction="upleft"> + <sequence start="144" end="153" delay="80"/> + </animation> + + <animation direction="up"> + <sequence start="156" end="165" delay="80"/> + </animation> + + <animation direction="upright"> + <sequence start="168" end="177" delay="80"/> + </animation> + + <animation direction="right"> + <sequence start="180" end="189" delay="80"/> + </animation> + + <animation direction="downright"> + <sequence start="192" end="201" delay="80"/> + </animation> + </action> + + <action name="attack" imageset="mob"> + <animation direction="down"> + <sequence start="204" end="215" delay="60"/> + <end /> + </animation> + + <animation direction="downleft"> + <sequence start="216" end="227" delay="60"/> + <end /> + </animation> + + <animation direction="left"> + <sequence start="228" end="239" delay="60"/> + <end /> + </animation> + + <animation direction="upleft"> + <sequence start="240" end="251" delay="60"/> + <end /> + </animation> + + <animation direction="up"> + <sequence start="252" end="263" delay="60"/> + <end /> + </animation> + + <animation direction="upright"> + <sequence start="264" end="275" delay="60"/> + <end /> + </animation> + + <animation direction="right"> + <sequence start="276" end="287" delay="60"/> + <end /> + </animation> + + <animation direction="downright"> + <sequence start="288" end="299" delay="80"/> + <end /> + </animation> + </action> + + <action name="attack_distance" imageset="mob"> + <animation direction="down"> + <sequence start="348" end="359" delay="60"/> + <end /> + </animation> + + <animation direction="downleft"> + <sequence start="360" end="371" delay="60"/> + <end /> + </animation> + + <animation direction="left"> + <sequence start="372" end="383" delay="60"/> + <end /> + </animation> + + <animation direction="upleft"> + <sequence start="384" end="395" delay="60"/> + <end /> + </animation> + + <animation direction="up"> + <sequence start="300" end="311" delay="60"/> + <end /> + </animation> + + <animation direction="upright"> + <sequence start="312" end="323" delay="60"/> + <end /> + </animation> + + <animation direction="right"> + <sequence start="324" end="335" delay="60"/> + <end /> + </animation> + + <animation direction="downright"> + <sequence start="336" end="347" delay="80"/> + <end /> + </animation> + </action> + + <action name="dead" imageset="mob"> + + <animation direction="down"> + <sequence start="396" end="402" delay="100"/> + <frame index="403"/> + <end /> + </animation> + + <animation direction="downright"> + <sequence start="408" end="414" delay="100"/> + <frame index="415" /> + <end /> + </animation> + + <animation direction="right"> + <sequence start="420" end="426" delay="100"/> + <frame index="427" /> + <end /> + </animation> + + <animation direction="upright"> + <sequence start="432" end="438" delay="100"/> + <frame index="439" /> + <end /> + </animation> + + <animation direction="up"> + <sequence start="444" end="450" delay="100"/> + <frame index="451" /> + <end /> + </animation> + + <animation direction="upleft"> + <sequence start="456" end="462" delay="100"/> + <frame index="463" /> + <end /> + </animation> + + <animation direction="left"> + <sequence start="468" end="474" delay="100"/> + <frame index="475" /> + <end /> + </animation> + + <animation direction="downleft"> + <sequence start="480" end="486" delay="100"/> + <frame index="487" /> + <end /> + </animation> + + </action> + +</sprite> diff --git a/graphics/sprites/monsters/moubootaur.png b/graphics/sprites/monsters/moubootaur.png Binary files differnew file mode 100644 index 00000000..b901e7e1 --- /dev/null +++ b/graphics/sprites/monsters/moubootaur.png diff --git a/graphics/sprites/monsters/moubootaur.xml b/graphics/sprites/monsters/moubootaur.xml new file mode 100644 index 00000000..48d720dd --- /dev/null +++ b/graphics/sprites/monsters/moubootaur.xml @@ -0,0 +1,243 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Authors: Micksha +Copyright (C) 2011-2021 Moubootaur Legends --> +<sprite> + <imageset name="mob" + src="graphics/sprites/monsters/moubootaur.png" + width="192" + height="192" + offsetY="40"/> + + <action name="spawn" imageset="mob"> + <animation direction="default"> + <sequence start="15" end="25" delay="100"/> + <end/> + </animation> + </action> + + <action name="stand" imageset="mob"> + <animation direction="down"> + <frame index="0"/> + </animation> + + <animation direction="downleft"> + <frame index="7"/> + </animation> + + <animation direction="left"> + <frame index="6"/> + </animation> + + <animation direction="upleft"> + <frame index="5"/> + </animation> + + <animation direction="up"> + <frame index="4"/> + </animation> + + <animation direction="upright"> + <frame index="3"/> + </animation> + + <animation direction="right"> + <frame index="2"/> + </animation> + + <animation direction="downright"> + <frame index="1"/> + </animation> + </action> + + <action name="walk" imageset="mob"> + <animation direction="down"> + <sequence start="30" end="41" delay="20"/> + </animation> + + <animation direction="downleft"> + <sequence start="135" end="146" delay="20"/> + <end/> + </animation> + + <animation direction="left"> + <sequence start="120" end="131" delay="20"/> + <end/> + </animation> + + <animation direction="upleft"> + <sequence start="105" end="116" delay="20"/> + <end/> + </animation> + + <animation direction="up"> + <sequence start="90" end="101" delay="20"/> + <end/> + </animation> + + <animation direction="upright"> + <sequence start="75" end="86" delay="20"/> + <end/> + </animation> + + <animation direction="right"> + <sequence start="60" end="71" delay="20"/> + <end/> + </animation> + + <animation direction="downright"> + <sequence start="45" end="56" delay="20"/> + <end/> + </animation> + </action> + + <action name="attack" imageset="mob"> + <animation direction="down"> + <sequence start="150" end="161" delay="50"/> + <end /> + </animation> + + <animation direction="downleft"> + <sequence start="165" end="176" delay="50"/> + <end /> + </animation> + + <animation direction="left"> + <sequence start="180" end="191" delay="50"/> + <end /> + </animation> + + <animation direction="upleft"> + <sequence start="195" end="206" delay="50"/> + <end /> + </animation> + + <animation direction="up"> + <sequence start="210" end="221" delay="50"/> + <end /> + </animation> + + <animation direction="upright"> + <sequence start="225" end="236" delay="50"/> + <end /> + </animation> + + <animation direction="right"> + <sequence start="240" end="251" delay="50"/> + <end /> + </animation> + + <animation direction="downright"> + <sequence start="255" end="266" delay="50"/> + <end /> + </animation> + </action> + + <action name="attack_magic" imageset="mob"> + <animation direction="down"> + <sequence start="390" end="397" delay="60"/> + <end /> + </animation> + + <animation direction="downleft"> + <sequence start="495" end="502" delay="60"/> + <end /> + </animation> + + <animation direction="left"> + <sequence start="480" end="487" delay="60"/> + <end /> + </animation> + + <animation direction="upleft"> + <sequence start="465" end="472" delay="60"/> + <end /> + </animation> + + <animation direction="up"> + <sequence start="450" end="457" delay="60"/> + <end /> + </animation> + + <animation direction="upright"> + <sequence start="435" end="442" delay="60"/> + <end /> + </animation> + + <animation direction="right"> + <sequence start="420" end="427" delay="60"/> + <end /> + </animation> + + <animation direction="downright"> + <sequence start="405" end="412" delay="80"/> + <end /> + </animation> + </action> + + <action name="dead" imageset="mob"> + <animation direction="down"> + <sequence start="270" end="278" delay="70"/> + <frame index="278" delay="500"/> + <sequence start="279" end="284" delay="100"/> + <frame index="284"/> + <end/> + </animation> + + <animation direction="downleft"> + <sequence start="285" end="293" delay="70"/> + <frame index="293" delay="500"/> + <sequence start="294" end="299" delay="100"/> + <frame index="299"/> + <end/> + </animation> + + <animation direction="left"> + <sequence start="300" end="308" delay="70"/> + <frame index="308" delay="500"/> + <sequence start="309" end="314" delay="100"/> + <frame index="314"/> + <end/> + </animation> + + <animation direction="upleft"> + <sequence start="315" end="323" delay="70"/> + <frame index="323" delay="500"/> + <sequence start="324" end="329" delay="100"/> + <frame index="329"/> + <end/> + </animation> + + <animation direction="up"> + <sequence start="330" end="338" delay="70"/> + <frame index="338" delay="500"/> + <sequence start="339" end="344" delay="100"/> + <frame index="344"/> + <end/> + </animation> + + <animation direction="upright"> + <sequence start="345" end="353" delay="70"/> + <frame index="353" delay="500"/> + <sequence start="354" end="359" delay="100"/> + <frame index="359"/> + <end/> + </animation> + + <animation direction="right"> + <sequence start="360" end="368" delay="70"/> + <frame index="368" delay="500"/> + <sequence start="369" end="374" delay="100"/> + <frame index="374"/> + <end/> + </animation> + + <animation direction="downright"> + <sequence start="375" end="383" delay="70"/> + <frame index="383" delay="500"/> + <sequence start="384" end="389" delay="100"/> + <frame index="389"/> + <end/> + </animation> + </action> + +</sprite> diff --git a/graphics/sprites/monsters/piou-king.png b/graphics/sprites/monsters/piou-king.png Binary files differnew file mode 100644 index 00000000..47f2cc2c --- /dev/null +++ b/graphics/sprites/monsters/piou-king.png diff --git a/graphics/sprites/monsters/piou-king.xml b/graphics/sprites/monsters/piou-king.xml new file mode 100644 index 00000000..5e3d8e09 --- /dev/null +++ b/graphics/sprites/monsters/piou-king.xml @@ -0,0 +1,271 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Authors: Micksha +Copyright (C) 2011-2021 Moubootaur Legends --> +<sprite> + <imageset name="mob" + src="graphics/sprites/monsters/piou-king.png" + width="96" + height="96" + offsetY="8"/> + + <action name="spawn" imageset="mob"> +<!-- + <animation direction="default"> + <sequence start="12" end="23" delay="100"/> + <end/> + </animation> + + no clue if directional spawns work in case they dont use the above lines in the comment +--> + <animation direction="down"> + <sequence start="12" end="23" delay="100"/> + <end/> + </animation> + + <animation direction="downleft"> + <sequence start="24" end="35" delay="100"/> + <end/> + </animation> + + <animation direction="left"> + <sequence start="36" end="47" delay="100"/> + <end/> + </animation> + + <animation direction="upleft"> + <sequence start="48" end="59" delay="100"/> + <end/> + </animation> + + <animation direction="up"> + <sequence start="60" end="71" delay="100"/> + <end/> + </animation> + + <animation direction="upright"> + <sequence start="72" end="83" delay="100"/> + <end/> + </animation> + + <animation direction="right"> + <sequence start="84" end="95" delay="100"/> + <end/> + </animation> + + <animation direction="downright"> + <sequence start="96" end="107" delay="100"/> + <end/> + </animation> + </action> + + <action name="stand" imageset="mob"> + <animation direction="down"> + <frame index="0"/> + </animation> + + <animation direction="downleft"> + <frame index="1"/> + </animation> + + <animation direction="left"> + <frame index="2"/> + </animation> + + <animation direction="upleft"> + <frame index="3"/> + </animation> + + <animation direction="up"> + <frame index="4"/> + </animation> + + <animation direction="upright"> + <frame index="5"/> + </animation> + + <animation direction="right"> + <frame index="6"/> + </animation> + + <animation direction="downright"> + <frame index="7"/> + </animation> + </action> + + <action name="walk" imageset="mob"> + <animation direction="down"> + <sequence start="108" end="119" delay="20"/> + <end/> + </animation> + + <animation direction="downleft"> + <sequence start="120" end="131" delay="20"/> + <end/> + </animation> + + <animation direction="left"> + <sequence start="132" end="143" delay="20"/> + <end/> + </animation> + + <animation direction="upleft"> + <sequence start="144" end="155" delay="20"/> + <end/> + </animation> + + <animation direction="up"> + <sequence start="156" end="167" delay="20"/> + <end/> + </animation> + + <animation direction="upright"> + <sequence start="168" end="179" delay="20"/> + <end/> + </animation> + + <animation direction="right"> + <sequence start="180" end="191" delay="20"/> + <end/> + </animation> + + <animation direction="downright"> + <sequence start="192" end="203" delay="20"/> + <end/> + </animation> + </action> + + <action name="attack" imageset="mob"> + <animation direction="down"> + <sequence start="204" end="215" delay="50"/> + <end/> + </animation> + + <animation direction="downleft"> + <sequence start="216" end="227" delay="50"/> + <end/> + </animation> + + <animation direction="left"> + <sequence start="228" end="239" delay="50"/> + <end/> + </animation> + + <animation direction="upleft"> + <sequence start="240" end="251" delay="50"/> + <end/> + </animation> + + <animation direction="up"> + <sequence start="252" end="263" delay="50"/> + <end/> + </animation> + + <animation direction="upright"> + <sequence start="264" end="275" delay="50"/> + <end/> + </animation> + + <animation direction="right"> + <sequence start="276" end="287" delay="50"/> + <end/> + </animation> + + <animation direction="downright"> + <sequence start="288" end="299" delay="50"/> + <end/> + </animation> + </action> + + <action name="attack_splash" imageset="mob"> + <animation direction="down"> + <sequence start="300" end="311" delay="50"/> + <end/> + </animation> + + <animation direction="downleft"> + <sequence start="312" end="323" delay="50"/> + <end/> + </animation> + + <animation direction="left"> + <sequence start="324" end="335" delay="50"/> + <end/> + </animation> + + <animation direction="upleft"> + <sequence start="336" end="347" delay="50"/> + <end/> + </animation> + + <animation direction="up"> + <sequence start="248" end="359" delay="50"/> + <end/> + </animation> + + <animation direction="upright"> + <sequence start="360" end="371" delay="50"/> + <end/> + </animation> + + <animation direction="right"> + <sequence start="372" end="383" delay="50"/> + <end/> + </animation> + + <animation direction="downright"> + <sequence start="384" end="395" delay="50"/> + <end/> + </animation> + </action> + + <action name="dead" imageset="mob"> + <animation direction="down"> + <sequence start="396" end="407" delay="100"/> + <frame index="407"/> + <end/> + </animation> + + <animation direction="downleft"> + <sequence start="408" end="419" delay="100"/> + <frame index="419"/> + <end/> + </animation> + + <animation direction="left"> + <sequence start="420" end="431" delay="100"/> + <frame index="431"/> + <end/> + </animation> + + <animation direction="upleft"> + <sequence start="432" end="443" delay="100"/> + <frame index="443"/> + <end/> + </animation> + + <animation direction="up"> + <sequence start="444" end="455" delay="100"/> + <frame index="455"/> + <end/> + </animation> + + <animation direction="upright"> + <sequence start="456" end="467" delay="100"/> + <frame index="467"/> + <end/> + </animation> + + <animation direction="right"> + <sequence start="468" end="479" delay="100"/> + <frame index="479"/> + <end/> + </animation> + + <animation direction="downright"> + <sequence start="490" end="491" delay="100"/> + <frame index="491"/> + <end/> + </animation> + </action> + +</sprite> diff --git a/graphics/sprites/monsters/ratto.png b/graphics/sprites/monsters/ratto.png Binary files differnew file mode 100644 index 00000000..fb5bded3 --- /dev/null +++ b/graphics/sprites/monsters/ratto.png diff --git a/graphics/sprites/monsters/ratto.xml b/graphics/sprites/monsters/ratto.xml new file mode 100644 index 00000000..9572a8ba --- /dev/null +++ b/graphics/sprites/monsters/ratto.xml @@ -0,0 +1,199 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Author: Reid +Copyright (C) 2011-2013 Evol Online --> +<sprite> + <imageset name="mob" + src="graphics/sprites/monsters/ratto.png" + width="32" + height="32"/> + + <action name="spawn" imageset="mob"> + <animation direction="default"> + <frame index="0" delay="250"/> + <frame index="1" delay="150"/> + <frame index="2" delay="400"/> + <frame index="3" delay="110"/> + <frame index="4" delay="120"/> + <frame index="5" delay="160"/> + <frame index="6" delay="150"/> + <frame index="7" delay="250"/> + <jump action="stand"/> + </animation> + </action> + + <action name="stand" imageset="mob"> + <animation direction="down"> + <frame index="7"/> + </animation> + + <animation direction="downleft"> + <frame index="56"/> + </animation> + + <animation direction="left"> + <frame index="49"/> + </animation> + + <animation direction="upleft"> + <frame index="42"/> + </animation> + + <animation direction="up"> + <frame index="35"/> + </animation> + + <animation direction="upright"> + <frame index="28"/> + </animation> + + <animation direction="right"> + <frame index="21"/> + </animation> + + <animation direction="downright"> + <frame index="14"/> + </animation> + </action> + + <action name="walk" imageset="mob"> + <animation direction="down"> + <frame index="8" delay="80"/> + <frame index="9" delay="70"/> + <frame index="10" delay="80"/> + <frame index="7" delay="70"/> + <end /> + </animation> + + <animation direction="downleft"> + <frame index="57" delay="120"/> + <frame index="58" delay="100"/> + <frame index="59" delay="120"/> + <frame index="56" delay="90"/> + <end /> + </animation> + + <animation direction="left"> + <frame index="50" delay="120"/> + <frame index="51" delay="100"/> + <frame index="52" delay="120"/> + <frame index="49" delay="90"/> + <end /> + </animation> + + <animation direction="upleft"> + <frame index="43" delay="120"/> + <frame index="44" delay="100"/> + <frame index="45" delay="120"/> + <frame index="42" delay="90"/> + <end /> + </animation> + + <animation direction="up"> + <frame index="36" delay="120"/> + <frame index="37" delay="100"/> + <frame index="38" delay="120"/> + <frame index="35" delay="90"/> + <end /> + </animation> + + <animation direction="upright"> + <frame index="29" delay="120"/> + <frame index="30" delay="100"/> + <frame index="31" delay="120"/> + <frame index="28" delay="90"/> + <end /> + </animation> + + <animation direction="right"> + <frame index="22" delay="120"/> + <frame index="23" delay="100"/> + <frame index="24" delay="120"/> + <frame index="21" delay="90"/> + <end /> + </animation> + + <animation direction="downright"> + <frame index="15" delay="120"/> + <frame index="16" delay="100"/> + <frame index="17" delay="120"/> + <frame index="14" delay="90"/> + <end /> + </animation> + </action> + + <action name="attack" imageset="mob"> + <animation direction="down"> + <frame index="11" delay="90"/> + <frame index="12" delay="120"/> + <frame index="13" delay="130"/> + <end /> + </animation> + + <animation direction="downleft"> + <frame index="60" delay="90"/> + <frame index="61" delay="120"/> + <frame index="62" delay="130"/> + <end /> + </animation> + + <animation direction="left"> + <frame index="53" delay="90"/> + <frame index="54" delay="120"/> + <frame index="55" delay="130"/> + <end /> + </animation> + + <animation direction="upleft"> + <frame index="46" delay="90"/> + <frame index="47" delay="120"/> + <frame index="48" delay="130"/> + <end /> + </animation> + + <animation direction="up"> + <frame index="39" delay="90"/> + <frame index="40" delay="120"/> + <frame index="41" delay="130"/> + <end /> + </animation> + + <animation direction="upright"> + <frame index="32" delay="90"/> + <frame index="33" delay="120"/> + <frame index="34" delay="130"/> + <end /> + </animation> + + <animation direction="right"> + <frame index="25" delay="90"/> + <frame index="26" delay="120"/> + <frame index="27" delay="130"/> + <end /> + </animation> + + <animation direction="downright"> + <frame index="18" delay="90"/> + <frame index="19" delay="120"/> + <frame index="20" delay="130"/> + <end /> + </animation> + </action> + + <action name="dead" imageset="mob"> + <animation direction="down"> + <frame index="63"/> + </animation> + + <animation direction="left"> + <frame index="66"/> + </animation> + + <animation direction="up"> + <frame index="64"/> + </animation> + + <animation direction="right"> + <frame index="65"/> + </animation> + </action> +</sprite> diff --git a/graphics/sprites/monsters/tortuga.png b/graphics/sprites/monsters/tortuga.png Binary files differnew file mode 100644 index 00000000..570a0615 --- /dev/null +++ b/graphics/sprites/monsters/tortuga.png diff --git a/graphics/sprites/monsters/tortuga.xml b/graphics/sprites/monsters/tortuga.xml new file mode 100644 index 00000000..8da52685 --- /dev/null +++ b/graphics/sprites/monsters/tortuga.xml @@ -0,0 +1,310 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Author: Reid +Copyright (C) 2011-2013 Evol Online --> +<sprite> + <imageset name="mob" + src="graphics/sprites/monsters/tortuga.png" + width="32" + height="32"/> + + <action name="spawn" imageset="mob"> + <animation direction="default"> + <frame index="32" delay="70" offsetY="-86"/> + <frame index="33" delay="70" offsetY="-78"/> + <frame index="34" delay="70" offsetY="-74"/> + <frame index="35" delay="70" offsetY="-70"/> + <frame index="36" delay="60" offsetY="-66"/> + <frame index="32" delay="60" offsetY="-62"/> + <frame index="33" delay="60" offsetY="-58"/> + <frame index="34" delay="60" offsetY="-54"/> + <frame index="35" delay="60" offsetY="-49"/> + <frame index="36" delay="60" offsetY="-44"/> + <frame index="32" delay="60" offsetY="-40"/> + <frame index="33" delay="60" offsetY="-36"/> + <frame index="34" delay="50" offsetY="-32"/> + <frame index="35" delay="50" offsetY="-28"/> + <frame index="36" delay="50" offsetY="-24"/> + <frame index="32" delay="50" offsetY="-21"/> + <frame index="33" delay="50" offsetY="-18"/> + <frame index="34" delay="60" offsetY="-15"/> + <frame index="35" delay="60" offsetY="-12"/> + <frame index="36" delay="60" offsetY="-9"/> + <frame index="37" delay="70" offsetY="-6"/> + <frame index="38" delay="70" offsetY="-3"/> + <frame index="39" delay="80" offsetY="-1"/> + <jump action="stand"/> + </animation> + </action> + + <action name="stand" imageset="mob"> + <animation direction="down"> + <!-- Static --> + <frame index="0" delay="4000"/> + <!-- Moving Feet --> + <frame index="1" delay="120"/> + <frame index="0" delay="120"/> + <frame index="2" delay="120"/> + </animation> + + <animation direction="downleft"> + <!-- Static --> + <frame index="20" delay="4000"/> + <!-- Moving Feet --> + <frame index="21" delay="120"/> + <frame index="20" delay="120"/> + <frame index="22" delay="120"/> + </animation> + + <animation direction="left"> + <!-- Static --> + <frame index="12" delay="4000"/> + <!-- Moving Feet --> + <frame index="13" delay="120"/> + <frame index="12" delay="120"/> + <frame index="14" delay="120"/> + </animation> + + <animation direction="upleft"> + <!-- Static --> + <frame index="24" delay="4000"/> + <!-- Moving Feet --> + <frame index="25" delay="120"/> + <frame index="24" delay="120"/> + <frame index="26" delay="120"/> + </animation> + + <animation direction="up"> + <!-- Static --> + <frame index="4" delay="4000"/> + <!-- Moving Feet --> + <frame index="5" delay="120"/> + <frame index="4" delay="120"/> + <frame index="6" delay="120"/> + </animation> + + <animation direction="upright"> + <!-- Static --> + <frame index="28" delay="4000"/> + <!-- Moving Feet --> + <frame index="29" delay="120"/> + <frame index="28" delay="120"/> + <frame index="30" delay="120"/> + </animation> + + <animation direction="right"> + <!-- Static --> + <frame index="8" delay="4000"/> + <!-- Moving Feet --> + <frame index="9" delay="120"/> + <frame index="8" delay="120"/> + <frame index="10" delay="120"/> + </animation> + + <animation direction="downright"> + <!-- Static --> + <frame index="16" delay="4000"/> + <!-- Moving Feet --> + <frame index="17" delay="120"/> + <frame index="16" delay="120"/> + <frame index="18" delay="120"/> + </animation> + </action> + + <action name="walk" imageset="mob"> + <animation direction="down"> + <!-- Normal Move --> + <frame index="1" delay="120"/> + <frame index="0" delay="120"/> + <frame index="2" delay="120"/> + <frame index="0" delay="120"/> + </animation> + + <animation direction="downleft"> + <!-- Normal Move --> + <frame index="21" delay="120"/> + <frame index="20" delay="120"/> + <frame index="22" delay="120"/> + <frame index="20" delay="120"/> + </animation> + + <animation direction="left"> + <!-- Normal Move --> + <frame index="13" delay="120"/> + <frame index="12" delay="120"/> + <frame index="14" delay="120"/> + <frame index="12" delay="120"/> + </animation> + + <animation direction="upleft"> + <!-- Normal Move --> + <frame index="25" delay="120"/> + <frame index="24" delay="120"/> + <frame index="26" delay="120"/> + <frame index="24" delay="120"/> + </animation> + + <animation direction="up"> + <!-- Normal Move --> + <frame index="5" delay="120"/> + <frame index="4" delay="120"/> + <frame index="6" delay="120"/> + <frame index="4" delay="120"/> + </animation> + + <animation direction="upright"> + <!-- Normal Move --> + <frame index="29" delay="120"/> + <frame index="28" delay="120"/> + <frame index="30" delay="120"/> + <frame index="28" delay="120"/> + </animation> + + <animation direction="right"> + <!-- Normal Move --> + <frame index="9" delay="120"/> + <frame index="8" delay="120"/> + <frame index="10" delay="120"/> + <frame index="8" delay="120"/> + </animation> + + <animation direction="downright"> + <!-- Normal Move --> + <frame index="17" delay="120"/> + <frame index="16" delay="120"/> + <frame index="18" delay="120"/> + <frame index="16" delay="120"/> + </animation> + </action> + + <action name="attack" imageset="mob"> + <animation direction="down"> + <!-- Normal Attack --> + <frame index="0" delay="60" offsetY="2"/> + <frame index="1" delay="60" offsetY="4"/> + <frame index="0" delay="60" offsetY="6"/> + <frame index="2" delay="60" offsetY="8"/> + <frame index="0" delay="40" offsetY="6"/> + <frame index="1" delay="40" offsetY="4"/> + <frame index="1" delay="40" offsetY="2"/> + <end /> + </animation> + + <animation direction="downleft"> + <!-- Normal Attack --> + <frame index="20" delay="60" offsetY="2" offsetX="-2"/> + <frame index="21" delay="60" offsetY="4" offsetX="-4"/> + <frame index="20" delay="60" offsetY="6" offsetX="-6"/> + <frame index="22" delay="60" offsetY="8" offsetX="-8"/> + <frame index="20" delay="40" offsetY="6" offsetX="-6"/> + <frame index="21" delay="40" offsetY="4" offsetX="-4"/> + <frame index="21" delay="40" offsetY="2" offsetX="-2"/> + <end /> + </animation> + + <animation direction="left"> + <!-- Normal Attack --> + <frame index="12" delay="60" offsetX="-2"/> + <frame index="13" delay="60" offsetX="-4"/> + <frame index="12" delay="60" offsetX="-6"/> + <frame index="14" delay="60" offsetX="-8"/> + <frame index="12" delay="40" offsetX="-6"/> + <frame index="13" delay="40" offsetX="-4"/> + <frame index="13" delay="40" offsetX="-2"/> + <end /> + </animation> + + <animation direction="upleft"> + <!-- Normal Attack --> + <frame index="24" delay="60" offsetY="-2" offsetX="-2"/> + <frame index="25" delay="60" offsetY="-4" offsetX="-4"/> + <frame index="24" delay="60" offsetY="-6" offsetX="-6"/> + <frame index="26" delay="60" offsetY="-8" offsetX="-8"/> + <frame index="24" delay="40" offsetY="-6" offsetX="-6"/> + <frame index="25" delay="40" offsetY="-4" offsetX="-4"/> + <frame index="25" delay="40" offsetY="-2" offsetX="-2"/> + <end /> + </animation> + + <animation direction="up"> + <!-- Normal Attack --> + <frame index="4" delay="60" offsetY="-2"/> + <frame index="5" delay="60" offsetY="-4"/> + <frame index="4" delay="60" offsetY="-6"/> + <frame index="6" delay="60" offsetY="-8"/> + <frame index="4" delay="40" offsetY="-6"/> + <frame index="5" delay="40" offsetY="-4"/> + <frame index="5" delay="40" offsetY="-2"/> + <end /> + </animation> + + <animation direction="upright"> + <!-- Normal Attack --> + <frame index="28" delay="60" offsetY="-2" offsetX="2"/> + <frame index="29" delay="60" offsetY="-4" offsetX="4"/> + <frame index="28" delay="60" offsetY="-6" offsetX="6"/> + <frame index="30" delay="60" offsetY="-8" offsetX="8"/> + <frame index="28" delay="40" offsetY="-6" offsetX="6"/> + <frame index="29" delay="40" offsetY="-4" offsetX="4"/> + <frame index="29" delay="40" offsetY="-2" offsetX="2"/> + <end /> + </animation> + + <animation direction="right"> + <!-- Normal Attack --> + <frame index="8" delay="60" offsetX="2"/> + <frame index="9" delay="60" offsetX="4"/> + <frame index="8" delay="60" offsetX="6"/> + <frame index="10" delay="60" offsetX="8"/> + <frame index="8" delay="40" offsetX="6"/> + <frame index="9" delay="40" offsetX="4"/> + <frame index="9" delay="40" offsetX="2"/> + <end /> + </animation> + + <animation direction="downright"> + <!-- Normal Attack --> + <frame index="16" delay="60" offsetY="2" offsetX="2"/> + <frame index="17" delay="60" offsetY="4" offsetX="4"/> + <frame index="16" delay="60" offsetY="6" offsetX="6"/> + <frame index="18" delay="60" offsetY="8" offsetX="8"/> + <frame index="16" delay="40" offsetY="6" offsetX="6"/> + <frame index="17" delay="40" offsetY="4" offsetX="4"/> + <frame index="17" delay="40" offsetY="2" offsetX="2"/> + <end /> + </animation> + </action> + + <action name="dead" imageset="mob"> + <animation direction="down"> + <frame index="3"/> + </animation> + + <animation direction="downleft"> + <frame index="23"/> + </animation> + + <animation direction="left"> + <frame index="15"/> + </animation> + + <animation direction="upleft"> + <frame index="27"/> + </animation> + + <animation direction="up"> + <frame index="7"/> + </animation> + + <animation direction="upright"> + <frame index="31"/> + </animation> + + <animation direction="right"> + <frame index="11"/> + </animation> + + <animation direction="downright"> + <frame index="19"/> + </animation> + </action> +</sprite> |