Witaj Wesnothańczyku
Zobacz temat
 Drukuj temat
Przedmioty z skrzynek
ChaosRider
Witam, staram się zrobić przedmioty które można znaleźć w skrzynkach znajdujących na moich mapkach (poza przedmiotami można jeszcze znaleźć jednostkę bądź złoto). Mam dla tych przedmiotów już zmienne (posiadające ich koordynaty/współrzędne) których nazwa zależy od tego który jest tworzony przedmiot. Problem polega w tym że jednostka która wchodzi na skrzynkę to jedynie tworzy obrazek przedmiotu, a ponowne wejście na stworzony przedmiot nic nie daje... Nie wiem czy to problem filtrów czy może samych zmiennych...
Poza tym nie mam też pewności kody dla stworzonych przedmiotów też działają bo póki co wejście na przedmiot nic nie daje :/...


Kod do wybrania przedmiotu jaki zostanie znaleziony w niej w chwili wejścia na nią.

Pobierz kod źródłowy  Kod źródłowy


#define CHESTC x y
   [event]
      name=moveto
      [filter]
         x={x}
         y={y}
         side=1,2,3
      [/filter]
      [remove_item]
         x={x}
         y={y}
         image=items/chest-plain-closed.png
      [/remove_item]
      [item]
         x={x}
         y={y}
         image=items/chest-plain-open.png
      [/item]
      [set_variable]
         name=Xa
         value={x}
      [/set_variable]
      [set_variable]
         name=Xa
         add=1
      [/set_variable]
      [set_variable]
         name=Xb
         value={x}
      [/set_variable]
      [set_variable]
         name=Xb
         sub=1
      [/set_variable]
      [set_variable]
         name=Ya
         value={y}
      [/set_variable]
      [set_variable]
         name=Ya
         add=1
      [/set_variable]
      [set_variable]
         name=Yb
         value={y}
      [/set_variable]
      [set_variable]
         name=Yb
         sub=1
      [/set_variable]
      [set_variable]
         name=PickedX
         #rand=$Xa..$Xb
         value={x}
      [/set_variable]
      [if]
         [variable]
            name=PickedX
            equal_to={x}
         [/variable]
         [then]
            [set_variable]
               name=PickedY
               #rand=$Ya,$Yb
               value={y}
            [/set_variable]
         [/then]
         [else]
            [set_variable]
               name=PickedY
               #rand=$Ya..$Yb
               value={y}
            [/set_variable]
         [/else]
      [/if]
      [set_variable]
         name=PICKEDX_$SomeVariable
         value=$PickedX
      [/set_variable]
      [set_variable]
         name=PICKEDY_$SomeVariable
         value=$PickedY
      [/set_variable]
      [set_variable]
         name=PickedItem
         rand=1..28
      [/set_variable]
      [switch]
         variable=PickedItem
         [case]
            value=1
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Sacred symbol of light."
            [/message]
            {PLACE_SACRED_SYMBOL_OF_LIGHT $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/ankh-necklace.png
            [/item]
         [/case]
         [case]
            value=2
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Medicinal herb."
            [/message]
            {PLACE_MEDICINAL_HERBS $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/items/flower1.png
            [/item]
         [/case]
         [case]
            value=3
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Trolls blood potion."
            [/message]
            {PLACE_TROLLS_BLOOD_POTION $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/potion-green.png
            [/item]
         [/case]
         [case]
            value=4
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Vial of poison."
            [/message]
            {PLACE_VIAL_OF_POISON $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/potion-poison.png
            [/item]
         [/case]
         [case]
            value=5
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Rune hammer."
            [/message]
            {PLACE_RUNE_HAMMER $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/hammer-runic.png
            [/item]
         [/case]
         [case]
            value=6
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Zephyr cloak."
            [/message]
            {PLACE_ZEPHYR_CLOAK $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/cloak-green.png
            [/item]
         [/case]
         [case]
            value=7
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains War banner."
            [/message]
            {PLACE_WAR_BANNER $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/orcish-flag.png
            [/item]
         [/case]
         [case]
            value=8
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Holy water."
            [/message]
            {PLACE_HOLY_WATER $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/holy-water.png
            [/item]
         [/case]
         [case]
            value=9
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Blood ring."
            [/message]
            {PLACE_BLOOD_RING $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/ring-red.png
            [/item]
         [/case]
         [case]
            value=10
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Phase orb."
            [/message]
            {PLACE_PHASE_ORB $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/ball-green.png
            [/item]
         [/case]
         [case]
            value=11
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Forbidden tome."
            [/message]
            {PLACE_FORBIDDEN_TOME $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/book5.png
            [/item]
         [/case]
         [case]
            value=12
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Heart of fire."
            [/message]
            {PLACE_HEART_OF_FIRE $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/ball-magenta.png
            [/item]
         [/case]
         [case]
            value=13
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Adamant armor."
            [/message]
            {PLACE_ADAMANT_ARMOR $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/armor.png
            [/item]
         [/case]
         [case]
            value=14
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Eagle eye bow."
            [/message]
            {PLACE_EAGLE_EYE_BOW $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/bow-crystal.png
            [/item]
         [/case]
         [case]
            value=15
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Azure pearl."
            [/message]
            {PLACE_AZURE_PEARL $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/ball-blue.png
            [/item]
         [/case]
         [case]
            value=16
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Assassins ring."
            [/message]
            {PLACE_ASSASSINS_RING $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/ring-brown.png
            [/item]
         [/case]
         [case]
            value=17
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Tome of secrets."
            [/message]
            {PLACE_TOME_OF_SECRETS $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/book2.png
            [/item]
         [/case]
         [case]
            value=18
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Winged staff."
            [/message]
            {PLACE_WINGED_STAFF $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/staff.png
            [/item]
         [/case]
         [case]
            value=19
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Tridens of storms."
            [/message]
            {PLACE_TRIDENS_OF_STORMS $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/storm-trident.png
            [/item]
         [/case]
         [case]
            value=20
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Staff of radiance."
            [/message]
            {PLACE_STAFF_OF_RADIANCE $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/staff-magic.png
            [/item]
         [/case]
         [case]
            value=21
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Ring of frostbite."
            [/message]
            {PLACE_RING_OF_FROSTBITE $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/ring-white.png
            [/item]
         [/case]
         [case]
            value=22
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Winters bloom."
            [/message]
            {PLACE_WINTERS_BLOOM $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/flower3.png
            [/item]
         [/case]
         [case]
            value=23
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Ghouls blood."
            [/message]
            {PLACE_GHOULS_BLOOD $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/potion-red.png
            [/item]
         [/case]
         [case]
            value=24
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Ring of stealth."
            [/message]
            {PLACE_RING_OF_STEALTH $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/ring-silver.png
            [/item]
         [/case]
         [case]
            value=25
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Grimoire of truth."
            [/message]
            {PLACE_GRIMOIRE_OF_TRUTH $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_"$SomeVariable")
               y=$PICKEDY_$SomeVariable
               image=items/book3.png
            [/item]
         [/case]
         [case]
            value=26
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Hawks talon."
            [/message]
            {PLACE_HAWKS_TALON $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/spear-fancy.png
            [/item]
         [/case]
         [case]
            value=27
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Stormbringer."
            [/message]
            {PLACE_STORMBRINGER $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/flame-sword.png
            [/item]
         [/case]
         [case]
            value=28
            [message]
               speaker=unit
               image=items/chest-plain-open.png
               message= _ "The chest contains Hasty axe."
            [/message]
            {PLACE_HASTY_AXE $PICKEDX_$SomeVariable $PICKEDY_"$SomeVariable"}
            [item]
               x=$PICKEDX_$SomeVariable
               y=$PICKEDY_$SomeVariable
               image=items/axe.png
            [/item]
         [/case]
      [/switch]
      [set_variable]
         name=SomeVariable
         add=1
      [/set_variable]
   [/event]
#enddef








Kod do stworzenia skrzynki w których się znajdzie albo kase, albo jednostkę, albo przedmiot (CHESTC odpowiada przedmiotowi)

Pobierz kod źródłowy  Kod źródłowy


#define RANDOM_CHEST XXXX YYYY XXXXX YYYYY
   [event]
      name=start
      [set_variable]
         name=choosing_chest
         rand=1..20
      [/set_variable]
      [switch]
         variable=choosing_chest
         [case]
            value=1,2,3,4,5,6,7,8,9,10
            {CHESTA {XXXX} {YYYY}}
            {PLACE_IMAGE items/chest-plain-closed.png {XXXXX} {YYYYY}}
         [/case]
         [case]
            value=11,12,13,14,15,16,17,18,19,20
            {CHESTB {XXXX} {YYYY}}
            {PLACE_IMAGE items/chest-plain-closed.png {XXXXX} {YYYYY}}
         [/case]
         #[case]
         #   value=1,2   
         #   {CHESTC {XXXX} {YYYY}}
         #   {PLACE_IMAGE items/chest-plain-closed.png {XXXXX} {YYYYY}}
         #[/case]
      [/switch]
   [/event]
#enddef








Kod to zaimplementowania zmiennych które będą posiadać współrzędne przedmiotów

Pobierz kod źródłowy  Kod źródłowy


#define PICKEDXY_START
   [event]
      name=prestart
      first_time_only=yes
      {VARIABLE PICKEDX_1 0}
      {VARIABLE PICKEDX_2 0}
      {VARIABLE PICKEDX_3 0}
      {VARIABLE PICKEDX_4 0}
      {VARIABLE PICKEDX_5 0}
      {VARIABLE PICKEDX_6 0}
      {VARIABLE PICKEDX_7 0}
      {VARIABLE PICKEDX_8 0}
      {VARIABLE PICKEDX_9 0}
      {VARIABLE PICKEDX_10 0}
      {VARIABLE PICKEDX_11 0}
      {VARIABLE PICKEDX_12 0}
      {VARIABLE PICKEDX_13 0}
      {VARIABLE PICKEDX_14 0}
      {VARIABLE PICKEDX_15 0}
      {VARIABLE PICKEDX_16 0}
      {VARIABLE PICKEDX_17 0}
      {VARIABLE PICKEDX_18 0}
      {VARIABLE PICKEDX_19 0}
      {VARIABLE PICKEDX_20 0}
      {VARIABLE PICKEDX_21 0}
      {VARIABLE PICKEDX_22 0}
      {VARIABLE PICKEDX_23 0}
      {VARIABLE PICKEDX_24 0}
      {VARIABLE PICKEDX_25 0}
      {VARIABLE PICKEDX_26 0}
      {VARIABLE PICKEDX_27 0}
      {VARIABLE PICKEDX_28 0}
      {VARIABLE PICKEDX_29 0}
      {VARIABLE PICKEDX_30 0}
      {VARIABLE PICKEDX_31 0}
      {VARIABLE PICKEDX_32 0}
      {VARIABLE PICKEDX_33 0}
      {VARIABLE PICKEDX_34 0}
      {VARIABLE PICKEDX_35 0}
      {VARIABLE PICKEDX_36 0}
      {VARIABLE PICKEDX_37 0}
      {VARIABLE PICKEDX_38 0}
      {VARIABLE PICKEDX_39 0}
      {VARIABLE PICKEDX_40 0}
      {VARIABLE PICKEDX_41 0}
      {VARIABLE PICKEDX_42 0}
      {VARIABLE PICKEDX_43 0}
      {VARIABLE PICKEDX_44 0}
      {VARIABLE PICKEDX_45 0}
      {VARIABLE PICKEDX_46 0}
      {VARIABLE PICKEDX_47 0}
      {VARIABLE PICKEDX_48 0}
      {VARIABLE PICKEDX_49 0}
      {VARIABLE PICKEDX_50 0}
      {VARIABLE PICKEDY_1 0}
      {VARIABLE PICKEDY_2 0}
      {VARIABLE PICKEDY_3 0}
      {VARIABLE PICKEDY_4 0}
      {VARIABLE PICKEDY_5 0}
      {VARIABLE PICKEDY_6 0}
      {VARIABLE PICKEDY_7 0}
      {VARIABLE PICKEDY_8 0}
      {VARIABLE PICKEDY_9 0}
      {VARIABLE PICKEDY_10 0}
      {VARIABLE PICKEDY_11 0}
      {VARIABLE PICKEDY_12 0}
      {VARIABLE PICKEDY_13 0}
      {VARIABLE PICKEDY_14 0}
      {VARIABLE PICKEDY_15 0}
      {VARIABLE PICKEDY_16 0}
      {VARIABLE PICKEDY_17 0}
      {VARIABLE PICKEDY_18 0}
      {VARIABLE PICKEDY_19 0}
      {VARIABLE PICKEDY_20 0}
      {VARIABLE PICKEDY_21 0}
      {VARIABLE PICKEDY_22 0}
      {VARIABLE PICKEDY_23 0}
      {VARIABLE PICKEDY_24 0}
      {VARIABLE PICKEDY_25 0}
      {VARIABLE PICKEDY_26 0}
      {VARIABLE PICKEDY_27 0}
      {VARIABLE PICKEDY_28 0}
      {VARIABLE PICKEDY_29 0}
      {VARIABLE PICKEDY_30 0}
      {VARIABLE PICKEDY_31 0}
      {VARIABLE PICKEDY_32 0}
      {VARIABLE PICKEDY_33 0}
      {VARIABLE PICKEDY_34 0}
      {VARIABLE PICKEDY_35 0}
      {VARIABLE PICKEDY_36 0}
      {VARIABLE PICKEDY_37 0}
      {VARIABLE PICKEDY_38 0}
      {VARIABLE PICKEDY_39 0}
      {VARIABLE PICKEDY_40 0}
      {VARIABLE PICKEDY_41 0}
      {VARIABLE PICKEDY_42 0}
      {VARIABLE PICKEDY_43 0}
      {VARIABLE PICKEDY_44 0}
      {VARIABLE PICKEDY_45 0}
      {VARIABLE PICKEDY_46 0}
      {VARIABLE PICKEDY_47 0}
      {VARIABLE PICKEDY_48 0}
      {VARIABLE PICKEDY_49 0}
      {VARIABLE PICKEDY_50 0}
   [/event]
#enddef








No i oczywiście kody poszczególnych przedmiotów (też nie wiem czy są sprawne, bo póki co po wejściu z skrzyni pojawiał się obrazek przedmiotu i tyle...


Pobierz kod źródłowy  Kod źródłowy


#define PLACE_SACRED_SYMBOL_OF_LIGHT XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/ankh-necklace.png
         message= _ "This holy symbol radiates an aura of purest light, illuminating the bearer's surroundings."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/ankh-necklace.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               {ABILITY_ILLUMINATES}
            [/abilities]
         [/effect]
         [set_variable]
            name=unit.halo
            value=halo/illuminates-aura.png
         [/set_variable]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=SacredSymbolOfLightDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_MEDICINAL_HERBS XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/flower1.png
         message= _ "These potent herbs give the bearer the ability to heal adjacent units and cure their poison."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/flower1.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               {ABILITY_CURES}
            [/abilities]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=MedicinalHerbsDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_TROLLS_BLOOD_POTION XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/potion-green.png
         message= _ "This foul-smelling potion allows the imbiber to regenerate health."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/potion-green.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               {ABILITY_REGENERATES}
            [/abilities]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=TrollsBloodPotionDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_VIAL_OF_POISON XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/potion-poison.png
         message= _ "This deadly poison envenoms the user's blade and pierce attacks, increasing damage and allowing them to inflict poison."
      [/message]
      [object]
         silent=yes
         duration=forever
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
            x,y=$unit.x,$unit.y
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/potion-poison.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            type=blade,pierce
            increase_damage=25%
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_POISON}
            [/set_specials]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=VialOfPoisonDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_RUNE_HAMMER XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/hammer-runic.png
         message= _ "This magic hammer empowers the wielder's melee attacks with the magical property."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/hammer-runic.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_MAGICAL}
            [/set_specials]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=RuneHammerDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_ZEPHYR_CLOAK XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/cloak-green.png
         message= _ "This lightweight cloak lets the wearer dance past enemies with ease, giving them the skirmisher and ambush ability."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/cloak-green.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               {ABILITY_SKIRMISHER}
               {ABILITY_AMBUSH}
            [/abilities]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=ZephyrCloakDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_WAR_BANNER XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/orcish-flag.png
         message= _ "This inspiring banner rallies the bearer's allies to war, imparting a leadership bonus to the allied units around."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/orcish-flag.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               [leadership]
                  id=banner
                  value=25
                  cumulative=yes
                  name= _ "banner"
                  description= _ "Leadership:
      This unit can lead ~allied~ units that are next to it, making them fight better.

      Adjacent allied units will do more damage in battle. When a unit adjacent to and on the same side as a unit with Leadership engages in combat, its attacks do 25% more damage.

      This is cumulative with leadership."
                  affect_self=no
                  affect_allies=yes
                  [affect_adjacent]
                     adjacent=n,ne,se,s,sw,nw
                  [/affect_adjacent]
               [/leadership]
            [/abilities]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=WarBannerDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_HOLY_WATER XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/holy-water.png
         message= _ "This sacred vial anoints melee attacks with arcane power, increasing their damage and changing their damage type. It also increases arcane resistance by 30%."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/holy-water.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            set_type=arcane
            increase_damage=25%
         [/effect]
         [effect]
            apply_to=resistance
            replace=false
            [resistance]
               arcane=-30
            [/resistance]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=HolyWaterDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_BLOOD_RING XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/ring-red.png
         message= _ "This pulsing ring empowers the bearer's melee attacks with the ability to drain lifeforce from their victim."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/ring-red.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_DRAIN}
            [/set_specials]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=BloodRingDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_PHASE_ORB XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/ball-green.png
         message= _ "This eldritch orb gives the bearer the ability to teleport between villages."
      [/message]
      [object]
         silent=yes
         duration=forever
         delayed_variable_substitution=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
            x,y=$unit.x,$unit.y
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/ball-green.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               {ABILITY_TELEPORT}
            [/abilities]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=PhaseOrbDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_FORBIDDEN_TOME XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/book5.png
         message= _ "This unholy manual gives the user the power to resurrect enemies slain in melee combat as the walking dead."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/book5.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_PLAGUE}
            [/set_specials]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=ForbiddenTomeDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_HEART_OF_FIRE XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/ball-magenta.png
         message= _ "This magic orb infuses the wielder's melee attacks with fiery power, changing their damage type. It also improves fire resistance by 30%."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/ball-magenta.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            set_type=fire
            increase_damage=25%
         [/effect]
         [effect]
            apply_to=resistance
            replace=false
            [resistance]
               fire=-30
            [/resistance]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=HeartOfFireDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_ADAMANT_ARMOR XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/armor.png
         message= _ "This sturdy plate increases the user's physical resistances (to a maximum of 10%) and grants the steadfast ability."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/armor.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               {ABILITY_STEADFAST}
            [/abilities]
         [/effect]
         [conditional]
            [variable]
               name=unit.resistance.blade
               greater_than=90
            [/variable]
            [then]
               [object]
                  duration=forever
                  silent=yes
                  [filter]
                     x,y=$unit.x,$unit.y
                  [/filter]
                  [effect]
                     apply_to=resistance
                     replace=true
                     [resistance]
                        blade=90
                     [/resistance]
                  [/effect]
               [/object]
            [/then]
         [/conditional]
         [conditional]
            [variable]
               name=unit.resistance.pierce
               greater_than=90
            [/variable]
            [then]
               [object]
                  duration=forever
                  silent=yes
                  [filter]
                     x,y=$unit.x,$unit.y
                  [/filter]
                  [effect]
                     apply_to=resistance
                     replace=true
                     [resistance]
                        pierce=90
                     [/resistance]
                  [/effect]
               [/object]
            [/then]
         [/conditional]
         [conditional]
            [variable]
               name=unit.resistance.impact
               greater_than=90
            [/variable]
            [then]
               [object]
                  duration=forever
                  silent=yes
                  [filter]
                     x,y=$unit.x,$unit.y
                  [/filter]
                  [effect]
                     apply_to=resistance
                     replace=true
                     [resistance]
                        impact=90
                     [/resistance]
                  [/effect]
               [/object]
            [/then]
         [/conditional]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=AdamantArmorDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_EAGLE_EYE_BOW XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/bow-crystal.png
         message= _ "This enchanted longbow enhances the wielder's ranged attacks with uncanny precision and increased damage, adding the marksman property to any ranged attacks."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/bow-crystal.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=ranged
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_MARKSMAN}
            [/set_specials]
         [/effect]
         [effect]
            apply_to=attack
            range=ranged
            increase_damage=25%
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=EagleEyeBowDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_AZURE_PEARL XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/ball-blue.png
         message= _ "This wondrous gem lets the bearer breathe and move through water as if it was air, improving their mobility in water and granting the submerge ability."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/ball-blue.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               {ABILITY_SUBMERGE}
            [/abilities]
         [/effect]
         [effect]
            apply_to=movement_costs
            replace=true
            [movement_costs]
               shallow_water=1
               deep_water=1
               swamp_water=1
            [/movement_costs]
         [/effect]
         [effect]
            apply_to=defense
            replace=true
            [defense]
               deep_water=40
            [/defense]
         [/effect]
         [effect]
            apply_to=defense
            replace=true
            [defense]
               shallow_water=40
            [/defense]
         [/effect]
         [effect]
            apply_to=defense
            replace=true
            [defense]
               swamp_water=40
            [/defense]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=AzurePearlDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_ASSASSINS_RING XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/ring-brown.png
         message= _ "This nondescript ring gives its owner unmatched sneak attacking skills. The melee attacks gain the backstab ability."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/ring-brown.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_BACKSTAB}
            [/set_specials]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=AssassinsRingDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_TOME_OF_SECRETS XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/book2.png
         message= _ "This forgotten book imparts forbidden knowledge to the reader, changing their alignment to chaotic and greatly lowering their experience requirements."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/book2.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=max_experience
            increase=-50%
         [/effect]
         [set_variable]
            name=unit.alignment
            value=chaotic
         [/set_variable]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=TomeOfSecretsDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_WINGED_STAFF XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/staff.png
         message= _ "This wondrous rod imparts the user the ability to soar through the skies, making it a breeze to move through most terrain. Units that can already fly get extra movement."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/staff.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=movement_costs
            replace=true
            [movement_costs]
               deep_water=1
               shallow_water=1
               swamp_water=1
               flat=1
               sand=1
               forest=1
               hills=1
               mountains=1
               village=1
               castle=1
               frozen=1
               unwalkable=1
               reef=1
            [/movement_costs]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=WingedStaffDrop
         [/store_unit]
      [/object]
      [object]
         [filter]
            side=1,2,3
            x,y=$unit.x,$unit.y
            [not]
               type=Ghost,Wraith,Shadow,Spectre,Nightgaunt,Sky Drake,Hurricane Drake,Vampire Bat,Blood Bat,Dread Bat,Gryphon Rider,Gryphon Master
            [/not]
         [/filter]
         silent=yes
         duration=forever
         [effect]
            apply_to=defense
            replace=true
            [defense]
               deep_water=50
               shallow_water=50
               swamp_water=50
               flat=50
               sand=50
               forest=50
               hills=50
               mountains=50
               village=50
               castle=50
               frozen=50
               unwalkable=50
               flat=50
               reef=50           
            [/defense]
         [/effect]
      [/object]
      [object]
         [filter]
            side=1,2,3
            x,y=$unit.x,$unit.y
            type=Ghost,Wraith,Shadow,Spectre,Nightgaunt,Drake Glider,Sky Drake,Hurricane Drake,Vampire Bat,Blood Bat,Dread Bat,Gryphon Rider,Gryphon Master
         [/filter]
         silent=yes
         duration=forever
         [effect]
            apply_to=movement
            increase=2
         [/effect]
      [/object]
   [/event]
#enddef

#define PLACE_TRIDENS_OF_STORMS XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/storm-trident.png
         message= _ "This legendary trident can summon lightning from the heavens, granting its wielder a 10-2 magical ranged fire attack."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/storm-trident.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_attack
            name="storm trident"
            description= _ "storm trident"
            icon=attacks/lightning.png
            type=fire
            range=ranged
            [specials]
               {WEAPON_SPECIAL_MAGICAL}
            [/specials]
            damage=17
            number=2
         [/effect]
         {LIGHTNING_ANIMATION "storm trident" 1}
         {LIGHTNING_ANIMATION "storm trident" 2}
         {LIGHTNING_ANIMATION "storm trident" 3}
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=TridensOfStormsDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_STAFF_OF_RADIANCE XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/staff-magic.png
         message= _ "This sacred rod can unleash brilliant bursts of luminous energy, granting its wielder a 6-3 magical ranged arcane attack."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/staff-magic.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_attack
            name="staff of radiance"
            description= _ "staff of radiance"
            icon=attacks/lightbeam.png
            type=arcane
            range=ranged
            [specials]
               {WEAPON_SPECIAL_MAGICAL}
            [/specials]
            damage=11
            number=3
         [/effect]
         [effect]
            apply_to=new_animation
            name=staff of radiance
            [attack_anim]
               [filter_attack]
                  name=staff of radiance
               [/filter_attack]
               {MISSILE_FRAME_LIGHT_BEAM}

               [if]
                  hits=yes
                  [frame]
                     begin=-75
                     end=0
                     sound={SOUND_LIST:HOLY}
                  [/frame]
               [/if]
               [else]
                  hits=no
                  [frame]
                     begin=-75
                     end=0
                     sound={SOUND_LIST:HOLY_MISS}
                  [/frame]
               [/else]
            [/attack_anim]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=StaffOfRadianceDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_RING_OF_FROSTBITE XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/ring-white.png
         message= _ "This frigid ring envelops the user's melee attacks with icy cold, changing their damage to cold and allowing them to inflict deathly chills that slow the enemy."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/ring-white.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            set_type=cold
            increase_damage=25%
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_SLOW}
            [/set_specials]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=RingOfFrostbiteDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_WINTERS_BLOOM XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/flower3.png
         message= _ "This delicate blossom protects its bearer from the elements, increasing hit points by 20 and cold resistance by 50% and letting them move and fight effectively in snow."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/flower3.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=resistance
            replace=false
            [resistance]
               cold=-50
            [/resistance]
         [/effect]
         [effect]
            apply_to=movement_costs
            replace=true
            [movement_costs]
               frozen=1
            [/movement_costs]
         [/effect]
         [effect]
            apply_to=defense
            replace=true
            [defense]
               frozen=40
            [/defense]
         [/effect]
         [effect]
            apply_to=hitpoints
            increase=20
            increase_total=20
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=WintersBloomDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_GHOULS_BLOOD XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/potion-red.png
         message= _ "This grisly concoction instills the drinker with an insatiable unholy hunger, increasing hitpoints slightly and adding the feeding ability."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/potion-red.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               [dummy]
                  id=feeding_special
                  name= _ "feeding"
                  female_name= _ "female^feeding"
                  description= _ "Feeding:
      This unit gains 1 hitpoint added to its maximum whenever it kills a living unit."
               [/dummy]
            [/abilities]
         [/effect]
         [effect]
            apply_to=hitpoints
            increase=3
            increase_total=3
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=GhoulsBloodDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_RING_OF_STEALTH XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/ring-silver.png
         message= _ "Forged of strange irridescent metals, this ring renders its wearer almost invisible in the darkness and lets them move with fluid grace, imparting the nightstalk ability and giving them 2 extra movement."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/ring-silver.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=new_ability
            [abilities]
               {ABILITY_NIGHTSTALK}
            [/abilities]
         [/effect]
         [effect]
            apply_to=movement
            increase=2
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=RingOfStealthDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_GRIMOIRE_OF_TRUTH XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/book3.png
         message= _ "The pages of this book smells the cherubin. Follow the path and the kingdom of Heavens will be opened to thee."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/book3.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=max_experience
            increase=-50%
         [/effect]
         [set_variable]
            name=unit.alignment
            value=lawful
         [/set_variable]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=GrimoireOfTruthDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_HAWKS_TALON XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/spear-fancy.png
         message= _ "This spear imbues a unit's melee strikes with double damage when attacking, but also causes the defender's retalliation damage to be doubled."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/spear-fancy.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_CHARGE}
            [/set_specials]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=HawksTalonDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_STORMBRINGER XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/flame-sword.png
         message= _ "This legendary sword got some dark fame killing it's precedent owners. Melee attacks now gain the berserk ability while the wild magic aura sets you vulnerable to arcane."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/flame-sword.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_BERSERK}
            [/set_specials]
         [/effect]
         [effect]
            apply_to=resistance
            replace=true
            [resistance]
               arcane=150
            [/resistance]
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=ZephyrCloakDrop
         [/store_unit]
      [/object]
   [/event]
#enddef

#define PLACE_HASTY_AXE XX YY
   [event]
      name=moveto
      [filter]
         x={XX}
         y={YY}
         side=1,2,3
      [/filter]
      [message]
         speaker=unit
         image=items/axe.png
         message= _ "This hasty axe makes you feel more lively, that much so you wants to run around and kill."
      [/message]
      [object]
         silent=yes
         [filter]
            x={XX}
            y={YY}
            side=1,2,3
         [/filter]
            [then]
                [remove_item]
                    x={XX}
                    y={YY}
               image=items/axe.png
                [/remove_item]
            [/then]
         [effect]
            apply_to=attack
            range=melee
            increase_damage=25%
            [set_specials]
               mode=append
               {WEAPON_SPECIAL_FIRSTSTRIKE}
            [/set_specials]
         [/effect]
         [effect]
            apply_to=movement
            increase=1
         [/effect]
         [store_unit]
            [filter]
               side=1,2,3
               x={XX}
               y={YY}
            [/filter]
         variable=HastyAxeDrop
         [/store_unit]
      [/object]
   [/event]
#enddef




Edytowane przez AxeFighter dnia 27-11-2014 18:17
 
Przejdź do forum:
Wygenerowano w sekund: 0.16
10,889,494 unikalne wizyty