diff options
Diffstat (limited to 'example/clientdata/monsters.xml')
-rw-r--r-- | example/clientdata/monsters.xml | 221 |
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> + |