summaryrefslogtreecommitdiff
path: root/example/clientdata/monsters.xml
diff options
context:
space:
mode:
Diffstat (limited to 'example/clientdata/monsters.xml')
-rw-r--r--example/clientdata/monsters.xml221
1 files changed, 221 insertions, 0 deletions
diff --git a/example/clientdata/monsters.xml b/example/clientdata/monsters.xml
index 21ddc80a..70d4009f 100644
--- a/example/clientdata/monsters.xml
+++ b/example/clientdata/monsters.xml
@@ -1,3 +1,224 @@
<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2009 The Mana World Development Team
+monsters.xml parameters explanation:
+This file is used to describe the monsters the players will see all around the world.
+It can be used by both client and server, but some parameters are specific.
+
+id [integer]: It is the id of the monster. This parameter has to be unique for each monster.
+ The system will use the monster id to refer on it in many ways.
+name [string]: Tells the monster name. (Used to ease configuration ease on server.)
+ but displayed to players on the client side.
+sprite [xml file]: Tells the xml file used to display the monster sprites. (Client only).
+sound <TAG>: This tag is used by the client to know which sound to play at what event.
+ event [string]: Tells the event at which the corresponding sound should be played. ('die', 'miss', 'hit', 'strike' are some examples.)
+ <INNER>[string]: The ogg file to be played
+drop <TAG>: Tells what kind of item the monster can drop. See items.xml to get the id correspondence.
+ item [integer]: Tells the drop item Id.
+ percent[float]: Tells the chance (8.0 = 8%) to see the drop after monster's death.
+attributes <TAG>: Tells all the monsters attribute. These attribute, as for items, should not be left
+ in players hands.
+ hp [integer]: The monster hit points.
+ size[integer]: The monster maximal amplitude in pixels. Used to compute player's hit area.
+ speed[float]: The monster's speed in tiles per second.
+ (A tile is the smallest square map unit: by default, a tile is 32 pixel long.)
+ attack-min[integer]: The minimal attack strength of the monster. If your hasn't got any armor,
+ there are the minimal hit points he will lose when hit by the monster.
+ attack-delta[integer]: The amplitude between minimal and maximal damages the monster can do.
+ attack-magic[integer]: The magical attacks are removing hp when hit but are computed against magical defense instead.
+ mutation[integer]: The mutation indicates the amplitude in percent where attributes get modified with.
+ For instance, with a mutation of 50, each attribute can be altered to become 100% to 149% of what they are.
+vulnerability<TAG>: Tells the monster specific vulnerability to an element.
+ element[string]: Tells to which element the weakness is. ('fire', 'earth', 'ice', 'metal' are some examples.)
+ factor[float]: Tells the defense against an element is reduced in percent. (A value of 0.7 indicates that the defense is lowered by 30%).
+exp<TAG>: Tells how much experience point a monster is giving upon victory.
+-->
+
<monsters>
+
+ <monster id="0" name="Maggot" targetCursor="small">
+ <sprite>monsters/monster-maggot.xml</sprite>
+ <sound event="hit">monsters/maggot/maggot-hit1.ogg</sound>
+ <sound event="hit">monsters/maggot/maggot-hit2.ogg</sound>
+ <sound event="miss">monsters/maggot/maggot-miss1.ogg</sound>
+ <sound event="die">monsters/maggot/maggot-dying1.ogg</sound>
+ <drop item="505" percent="8"/>
+ <drop item="518" percent="4"/>
+ <drop item="501" percent="1.5"/>
+ <drop item="533" percent="1.5"/>
+ <drop item="502" percent="0.7"/>
+ <drop item="522" percent="0.1"/>
+ <attributes
+ hp="20"
+ size="4"
+ speed="2.0"
+ attack-min="10"
+ attack-delta="2"
+ attack-magic="0"
+ hit="10"
+ evade="5"
+ physical-defence="5"
+ magical-defence="0"
+ mutation="50"
+ />
+ <vulnerability element="fire" factor="1.5"/>
+ <vulnerability element="earth" factor="0.7"/>
+ <exp>10</exp>
+ <!-- average stroll- and track range-->
+ <behavior
+ aggressive="false"
+ cowardly="false"
+ track-range="5"
+ stroll-range="2"
+ attack-distance="32"
+ />
+ <attack id="1"
+ priority="1"
+ type="physical"
+ pre-delay="10"
+ aft-delay="5"
+ damage-factor="1"
+ range="32"
+ animation="attack"
+ script-function="strike"
+ />
+ <script>testmonster.lua</script> <!-- only Proof of Concept-->
+ </monster>
+
+ <monster id="1" name="Scorpion">
+ <sprite>monsters/monster-scorpion.xml|#4d422d,826242,d8c282,ffffff</sprite>
+ <sound event="hit">monsters/scorpion/scorpion-hit1.ogg</sound>
+ <sound event="hit">monsters/scorpion/scorpion-hit2.ogg</sound>
+ <sound event="hit">monsters/scorpion/scorpion-hit3.ogg</sound>
+ <sound event="hit">monsters/scorpion/scorpion-hit4.ogg</sound>
+ <sound event="miss">monsters/scorpion/scorpion-miss1.ogg</sound>
+ <drop item="507" percent="7"/>
+ <drop item="510" percent="1"/>
+ <drop item="509" percent="0.5"/>
+ <drop item="518" percent="7"/>
+ <exp>20</exp>
+ <attributes
+ hp="20"
+ size="8"
+ speed="6.0"
+ attack-min="10"
+ attack-delta="2"
+ attack-magic="0"
+ hit="10"
+ evade="10"
+ physical-defence="5"
+ magical-defence="0"
+ />
+ <!-- doesn't move much, but attacks when you are comming too close. -->
+ <behavior
+ aggressive="true"
+ cowardly="false"
+ track-range="2"
+ stroll-range="1"
+ attack-distance="64"
+ />
+ <!-- slow, strong, long-range tail attack-->
+ <attack id="1"
+ priority="1"
+ type="physical"
+ pre-delay="5"
+ aft-delay="15"
+ damage-factor="3"
+ range="64"
+ particle-effect="graphics/particles/attack.particle.xml"
+ action="special1"
+ />
+ <!-- fast, weak, short-range scissor attack -->
+ <attack id="2"
+ priority="4"
+ type="physical"
+ pre-delay="3"
+ aft-delay="3"
+ damage-factor="1"
+ range="32"
+ />
+ </monster>
+
+ <monster id="2" name="Red Scorpion">
+ <sprite>monsters/monster-scorpion.xml|#791d0a,cd5d27,f28d54,ffffff</sprite>
+ <sound event="hit">monsters/scorpion/scorpion-hit1.ogg</sound>
+ <sound event="hit">monsters/scorpion/scorpion-hit2.ogg</sound>
+ <sound event="hit">monsters/scorpion/scorpion-hit3.ogg</sound>
+ <sound event="hit">monsters/scorpion/scorpion-hit4.ogg</sound>
+ <sound event="miss">monsters/scorpion/scorpion-miss1.ogg</sound>
+ <drop item="517" percent="20"/>
+ <drop item="509" percent="1"/>
+ <drop item="518" percent="5"/>
+ <drop item="1200" percent="0.1"/>
+ <drop item="1199" percent="7.6"/>
+ <drop item="1201" percent="5.4"/>
+ <drop item="524" percent="0.1"/>
+ <exp>50</exp>
+ <attributes
+ hp="20"
+ size="8"
+ speed="6.0"
+ attack-min="20"
+ attack-delta="10"
+ attack-magic="0"
+ hit="30"
+ evade="30"
+ physical-defence="5"
+ magical-defence="0"
+ />
+ <!-- also quite lazy when unprovoked but much more territorial
+ than the normal one-->
+ <behavior
+ aggressive="true"
+ cowardly="false"
+ track-range="6"
+ stroll-range="1"
+ attack-distance="64"
+ />
+ <attack id="1"
+ priority="1"
+ type="physical"
+ element="fire"
+ pre-delay="5"
+ aft-delay="10"
+ damage-factor="1"
+ range="64"
+ />
+ </monster>
+
+ <monster id="3" name="Green Slime">
+ <sprite>monsters/monster-slime.xml|#72982c,ffffff</sprite>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ <drop item="502" percent="2"/>
+ <drop item="513" percent="1"/>
+ <drop item="501" percent="1"/>
+ <drop item="521" percent="1"/>
+ <drop item="522" percent="1.9"/>
+ <drop item="526" percent="0.1"/>
+ <drop item="503" percent="5"/>
+ <drop item="535" percent="7.5"/>
+ <exp>60</exp>
+ <attributes
+ hp="200"
+ size="4"
+ speed="1.0"
+ attack-min="2"
+ attack-delta="10"
+ attack-magic="0"
+ hit="100"
+ evade="10"
+ physical-defence="0"
+ magical-defence="0"
+ />
+ <!-- Is fulfilling some unknown purpose that requires it to move around
+ a lot and leaves no time for pursing attackers -->
+ <behavior
+ aggressive="false"
+ cowardly="false"
+ track-range="4"
+ stroll-range="24"
+ attack-distance="32"
+ />
+ </monster>
+
</monsters>
+