summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/items/armor-head-skullmask.pngbin0 -> 920 bytes
-rw-r--r--graphics/items/armor-neck-enchanter.pngbin0 -> 1445 bytes
-rw-r--r--graphics/items/armor-neck-silver4leaf.pngbin0 -> 822 bytes
-rw-r--r--graphics/items/generic-claylump_big.pngbin0 -> 1354 bytes
-rw-r--r--graphics/items/generic-claylump_small.pngbin0 -> 952 bytes
-rw-r--r--graphics/items/generic-scroll.pngbin0 -> 2098 bytes
-rw-r--r--graphics/items/use-firescroll.pngbin0 -> 1513 bytes
-rw-r--r--graphics/items/use-silverbell.pngbin0 -> 643 bytes
-rw-r--r--graphics/sprites/head-skullmask.pngbin0 -> 2367 bytes
-rw-r--r--graphics/sprites/head-skullmask.xml142
-rw-r--r--graphics/sprites/icon-spell-haste.pngbin0 -> 487 bytes
-rw-r--r--graphics/sprites/icon-spell-haste.xml10
-rw-r--r--graphics/sprites/icon-spell-protection-generic.pngbin0 -> 1089 bytes
-rw-r--r--graphics/sprites/icon-spell-protection-generic.xml13
-rw-r--r--items.xml71
-rw-r--r--monsters.xml134
-rw-r--r--status-effects.xml6
17 files changed, 367 insertions, 9 deletions
diff --git a/graphics/items/armor-head-skullmask.png b/graphics/items/armor-head-skullmask.png
new file mode 100644
index 00000000..16c93769
--- /dev/null
+++ b/graphics/items/armor-head-skullmask.png
Binary files differ
diff --git a/graphics/items/armor-neck-enchanter.png b/graphics/items/armor-neck-enchanter.png
new file mode 100644
index 00000000..3023715e
--- /dev/null
+++ b/graphics/items/armor-neck-enchanter.png
Binary files differ
diff --git a/graphics/items/armor-neck-silver4leaf.png b/graphics/items/armor-neck-silver4leaf.png
new file mode 100644
index 00000000..a02c76e4
--- /dev/null
+++ b/graphics/items/armor-neck-silver4leaf.png
Binary files differ
diff --git a/graphics/items/generic-claylump_big.png b/graphics/items/generic-claylump_big.png
new file mode 100644
index 00000000..4fd5923b
--- /dev/null
+++ b/graphics/items/generic-claylump_big.png
Binary files differ
diff --git a/graphics/items/generic-claylump_small.png b/graphics/items/generic-claylump_small.png
new file mode 100644
index 00000000..65d249d8
--- /dev/null
+++ b/graphics/items/generic-claylump_small.png
Binary files differ
diff --git a/graphics/items/generic-scroll.png b/graphics/items/generic-scroll.png
new file mode 100644
index 00000000..b89cfc76
--- /dev/null
+++ b/graphics/items/generic-scroll.png
Binary files differ
diff --git a/graphics/items/use-firescroll.png b/graphics/items/use-firescroll.png
new file mode 100644
index 00000000..137a725d
--- /dev/null
+++ b/graphics/items/use-firescroll.png
Binary files differ
diff --git a/graphics/items/use-silverbell.png b/graphics/items/use-silverbell.png
new file mode 100644
index 00000000..d6524b66
--- /dev/null
+++ b/graphics/items/use-silverbell.png
Binary files differ
diff --git a/graphics/sprites/head-skullmask.png b/graphics/sprites/head-skullmask.png
new file mode 100644
index 00000000..2ad38243
--- /dev/null
+++ b/graphics/sprites/head-skullmask.png
Binary files differ
diff --git a/graphics/sprites/head-skullmask.xml b/graphics/sprites/head-skullmask.xml
new file mode 100644
index 00000000..f4b4ed1e
--- /dev/null
+++ b/graphics/sprites/head-skullmask.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/head-skullmask.png" width="32" height="32" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY ="-29" />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="0" offsetY ="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY ="-25"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="0" offsetY ="-29"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY ="-28" delay="75"/>
+ <frame index="0" offsetX="0" offsetY ="-29" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-29" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-28" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-29" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-29" delay="75" />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="0" offsetY ="-29" delay="75"/>
+ <frame index="1" offsetX="0" offsetY ="-28" delay="75"/>
+ <frame index="1" offsetX="0" offsetY ="-29" delay="75"/>
+ <frame index="1" offsetX="0" offsetY ="-29" delay="75"/>
+ <frame index="1" offsetX="0" offsetY ="-28" delay="75"/>
+ <frame index="1" offsetX="0" offsetY ="-29" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY ="-25" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-26" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-26" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-25" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-26" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-26" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="0" offsetY ="-29" delay="75"/>
+ <frame index="3" offsetX="0" offsetY ="-28" delay="75"/>
+ <frame index="3" offsetX="0" offsetY ="-29" delay="75"/>
+ <frame index="3" offsetX="0" offsetY ="-29" delay="75"/>
+ <frame index="3" offsetX="0" offsetY ="-28" delay="75"/>
+ <frame index="3" offsetX="0" offsetY ="-29" delay="75"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY ="-27" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-28" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-25" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-24" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY ="-30" delay="75" />
+ <frame index="1" offsetX="4" offsetY ="-31" delay="75" />
+ <frame index="1" offsetX="0" offsetY ="-28" delay="75" />
+ <frame index="1" offsetX="-1" offsetY ="-27" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY ="-25" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY ="-25" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY ="-25" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY ="-23" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY ="-30" delay="75"/>
+ <frame index="3" offsetX="-3" offsetY ="-31" delay="75"/>
+ <frame index="3" offsetX="0" offsetY ="-28" delay="75"/>
+ <frame index="3" offsetX="1" offsetY ="-27" delay="75"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY ="-28" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-28" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-28" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-27" delay="75" />
+ <frame index="0" offsetX="0" offsetY ="-28" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY ="-29" delay="75" />
+ <frame index="1" offsetX="3" offsetY ="-29" delay="75" />
+ <frame index="1" offsetX="3" offsetY ="-29" delay="75" />
+ <frame index="1" offsetX="5" offsetY ="-30" delay="75" />
+ <frame index="1" offsetX="5" offsetY ="-30" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY ="-25" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-25" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY ="-25" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY ="-24" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY ="-25" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY ="-29" delay="75"/>
+ <frame index="3" offsetX="-3" offsetY ="-29" delay="75"/>
+ <frame index="3" offsetX="-3" offsetY ="-29" delay="75"/>
+ <frame index="3" offsetX="-5" offsetY ="-30" delay="75"/>
+ <frame index="3" offsetX="-5" offsetY ="-30" delay="75"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY ="-17" />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY ="-20"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="0" offsetY ="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY ="-20"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="21" offsetY="-4"/>
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/icon-spell-haste.png b/graphics/sprites/icon-spell-haste.png
new file mode 100644
index 00000000..47661a7b
--- /dev/null
+++ b/graphics/sprites/icon-spell-haste.png
Binary files differ
diff --git a/graphics/sprites/icon-spell-haste.xml b/graphics/sprites/icon-spell-haste.xml
new file mode 100644
index 00000000..7c95cbdf
--- /dev/null
+++ b/graphics/sprites/icon-spell-haste.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icon-spell-haste.png" width="13" height="20" />
+
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-23" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icon-spell-protection-generic.png b/graphics/sprites/icon-spell-protection-generic.png
new file mode 100644
index 00000000..c7ddff6f
--- /dev/null
+++ b/graphics/sprites/icon-spell-protection-generic.png
Binary files differ
diff --git a/graphics/sprites/icon-spell-protection-generic.xml b/graphics/sprites/icon-spell-protection-generic.xml
new file mode 100644
index 00000000..254003aa
--- /dev/null
+++ b/graphics/sprites/icon-spell-protection-generic.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icon-spell-protection-generic.png" width="12" height="20" />
+
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12" delay="400" />
+ <frame index="1" offsetY="-12" delay="200" />
+ <frame index="2" offsetY="-12" delay="250" />
+ <frame index="1" offsetY="-12" delay="200" />
+ </animation>
+ </action>
+</sprite>
diff --git a/items.xml b/items.xml
index 534e4409..076a3572 100644
--- a/items.xml
+++ b/items.xml
@@ -2520,7 +2520,7 @@
</item>
<item id="767"
image="armor-chest-terranite.png"
- name="Terranite Chest"
+ name="Terranite Chest Armor"
description="A nice piece of armor made out of terranite ore."
effect="+30% Defense"
type="equip-torso"
@@ -2793,13 +2793,80 @@
<item id="1220"
image="armor-head-parsley-earplugs.png"
name="Bunch of Parsley"
- description="A bunch of parsley, useful for salads and many other dishes. In a pinch, it doubles as earplugs."
+ description="A bunch of parsley, useful for salads and many other dishes. In a pinch, it doubles as earplugs."
effect="+1% Defense"
type="equip-head"
defense="1"
weight="1">
<sprite>head-parsley-earplugs.xml</sprite>
</item>
+ <item id="1221"
+ image="armor-head-skullmask.png"
+ name="Skull Mask"
+ description="A mask made out of bones."
+ effect="+2% Defense"
+ type="equip-head"
+ defense="2"
+ weight="1">
+ <sprite>head-skullmask.xml</sprite>
+ </item>
+ <item id="1222"
+ image="generic-claylump_small.png"
+ name="Small Piece of Clay"
+ description="A small piece of clay, used to make different shapes."
+ effect=""
+ type="generic"
+ weight="5"
+ max-per-slot="10"/>
+ <item id="1223"
+ image="generic-claylump_big.png"
+ name="Big Piece of White Clay"
+ description="A big piece of white clay, used to make bigger shapes."
+ effect=""
+ type="generic"
+ weight="10"
+ max-per-slot="5"/>
+ <item id="1224"
+ image="generic-scroll.png"
+ name="Scroll of Paper"
+ description="A scroll made of fine paper."
+ effect=""
+ type="generic"
+ weight="1"
+ max-per-slot="10"/>
+ <item id="1225"
+ image="use-firescroll.png"
+ name="Fire Scroll"
+ description="A scroll on which is written an ancient formula giving birth to fire."
+ effect=""
+ type="generic"
+ weight="1"
+ max-per-slot="10"/>
+ <item id="1226"
+ image="use-silverbell.png"
+ name="Silver Bell"
+ description="A tiny bell made of silver."
+ type="generic"
+ weight="25"
+ max-per-slot="3"/>
+ <item id="1227"
+ image="armor-neck-enchanter.png"
+ name="Enchanter's Amulet"
+ description="An amulet made for true enchanters."
+ effect="+5 Intelligence"
+ type="equip-neck"
+ weight="1"
+ max-per-slot="1"
+ intelligence="5"/>
+ <item id="1228"
+ image="armor-neck-silver4leaf.png"
+ name="Silver Four-Leaf Amulet"
+ description="An amulet made for people bringing luck wherever they go."
+ effect="+5 Luck"
+ type="equip-neck"
+ weight="1"
+ max-per-slot="1"
+ luck="5"/>
<!-- The 2XXY IDs are used for recolored items on eAthena.
XX = item
diff --git a/monsters.xml b/monsters.xml
index 440d9698..ace00417 100644
--- a/monsters.xml
+++ b/monsters.xml
@@ -935,11 +935,8 @@
</monster>
<monster id="38" name="Wisp">
- <sprite>monster-wisp.xml|#ffff66</sprite>
- <drop item="507" percent="7"/>
- <drop item="510" percent="1"/>
- <drop item="509" percent="0.5"/>
- <drop item="518" percent="7"/>
+ <sprite>monster-wisp.xml|#aadd44,ffff66</sprite>
+ <particlefx>graphics/particles/wisp.particle.xml</particlefx>
<exp>20</exp>
<attributes
hp="20"
@@ -969,8 +966,6 @@
aft-delay="5"
damage-factor="3"
range="64"
- particle-effect="graphics/particles/wisp.particle.xml"
- action="special1"
/>
</monster>
@@ -1009,4 +1004,129 @@
/>
</monster>
+ <monster id="40" name="Spectre">
+ <sprite>monster-wisp.xml|#ff77dd,dd77ff</sprite>
+ <particlefx>graphics/particles/wisp.particle.xml</particlefx>
+ <exp>20</exp>
+ <attributes
+ hp="20"
+ size="8"
+ speed="192"
+ 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 coming too close. -->
+ <behavior
+ aggressive="false"
+ cowardly="false"
+ track-range="2"
+ stroll-range="1"
+ attack-distance="64"
+ />
+ <!-- slow, strong, long-range glow attack-->
+ <attack id="1"
+ priority="1"
+ type="physical"
+ pre-delay="5"
+ aft-delay="5"
+ damage-factor="3"
+ range="64"
+ />
+ </monster>
+
+ <monster id="41" name="Skeleton">
+ <sprite>monster-skeleton.xml|#ffe8bf</sprite>
+ <!-- stats identical to maggot - change this when making up real monster stats -->
+ <attributes
+ hp="20"
+ size="4"
+ speed="64"
+ attack-min="10"
+ attack-delta="2"
+ attack-magic="0"
+ hit="10"
+ evade="10"
+ physical-defence="5"
+ magical-defence="0"
+ mutation="50"
+ />
+ <attack id="1"
+ priority="1"
+ type="magical"
+ element="fire"
+ pre-delay="10"
+ aft-delay="5"
+ damage-factor="1"
+ range="32"
+ animation="attack"
+ particle-effect="graphics/particles/monster-lizard-firebreath.particle.xml"
+ />
+ </monster>
+
+ <monster id="42" name="Lady Skeleton">
+ <sprite>monster-skeleton.xml|#ffe8bf</sprite>
+ <sprite>hairstyle8.xml</sprite>
+ <!-- stats identical to maggot - change this when making up real monster stats -->
+ <attributes
+ hp="20"
+ size="4"
+ speed="64"
+ attack-min="10"
+ attack-delta="2"
+ attack-magic="0"
+ hit="10"
+ evade="10"
+ physical-defence="5"
+ magical-defence="0"
+ mutation="50"
+ />
+ <attack id="1"
+ priority="1"
+ type="magical"
+ element="fire"
+ pre-delay="10"
+ aft-delay="5"
+ damage-factor="1"
+ range="32"
+ animation="attack"
+ particle-effect="graphics/particles/monster-lizard-firebreath.particle.xml"
+ />
+ </monster>
+
+ <monster id="43" name="Fallen">
+ <sprite>monster-skeleton.xml|#ffe8bf</sprite>
+ <sprite>leg-chaps-male.xml</sprite>
+ <sprite>chest-warlordplate-male.xml</sprite>
+ <sprite>head-warlordhelm.xml</sprite>
+ <!-- stats identical to maggot - change this when making up real monster stats -->
+ <attributes
+ hp="20"
+ size="4"
+ speed="64"
+ attack-min="10"
+ attack-delta="2"
+ attack-magic="0"
+ hit="10"
+ evade="10"
+ physical-defence="5"
+ magical-defence="0"
+ mutation="50"
+ />
+ <attack id="1"
+ priority="1"
+ type="magical"
+ element="fire"
+ pre-delay="10"
+ aft-delay="5"
+ damage-factor="1"
+ range="32"
+ animation="attack"
+ particle-effect="graphics/particles/monster-lizard-firebreath.particle.xml"
+ />
+ </monster>
</monsters>
diff --git a/status-effects.xml b/status-effects.xml
index fe92b6b9..ff44cbc0 100644
--- a/status-effects.xml
+++ b/status-effects.xml
@@ -50,4 +50,10 @@
<status-effect name="spell-shearing" id="2001"
icon="icon-spell-shearing.xml"
/>
+ <status-effect name="spell-protection-generic" id="2002"
+ icon="icon-spell-protection-generic.xml"
+ />
+ <status-effect name="spell-haste" id="2003"
+ icon="icon-spell-haste.xml"
+ />
</status-effects>