// SPHERE by : Menasoft ©1997-2006 // www.sphereserver.net // All SPHERE script files and formats are copyright Menasoft & Partners. // This file may be freely edited for personal use, but may not be distributed // in whole or in part, in any format without express written permission from // Menasoft & Partners. All donations and contributions // become the property of Menasoft & Partners. //**************************************************************************** // FILE LAST UPDATED: Tuesday, December 6, 2005 // //VERSION=0.56b VERSION=0.55i [ITEMDEF 02252] defname=i_spellbook_paladin //type=t_spellbook_pala type=t_spellbook name=Paladin Spellbook weight=1 resources=80 i_parchment,1 i_hide, 1 i_cloth layer=1 ON=@Create ATTR=attr_magic|attr_newbie CATEGORY=Provisions - Alchemy & Magic SUBSECTION=Paladin DESCRIPTION=Paladin Spellbook [ITEMDEF 0238c] defname=i_spellbook_bushido //type=t_spellbook_bushido type=t_spellbook name=Book of Bushido weight=1 resources=80 i_parchment,1 i_hide, 1 i_cloth layer=1 ON=@Create ATTR=attr_magic|attr_newbie CATEGORY=Provisions - Alchemy & Magic SUBSECTION=Bushido DESCRIPTION=Bushido Spellbook [ITEMDEF 023a0] defname=i_spellbook_ninjitsu //type=t_spellbook_ninjitsu type=t_spellbook name=Book of Ninjitsu weight=1 resources=80 i_parchment,1 i_hide, 1 i_cloth layer=1 ON=@Create ATTR=attr_magic|attr_newbie CATEGORY=Provisions - Alchemy & Magic SUBSECTION=Ninjitsu DESCRIPTION=Ninjitsu Spellbook [ITEMDEF 02d50] defname=i_spellbook_arcanist //type=t_spellbook_arcanist type=t_spellbook name=Book of Arcanist weight=1 resources=80 i_parchment,1 i_hide, 1 i_cloth layer=1 ON=@Create ATTR=attr_magic|attr_newbie CATEGORY=Provisions - Alchemy & Magic SUBSECTION=Arcanist DESCRIPTION=Arcanist Spellbook [ITEMDEF 02251] DEFNAME=i_daemon_skull NAME=Daemon Skull TYPE=t_normal VALUE=5000 [ITEMDEF 02231] DEFNAME=i_giant_mush NAME=Giant Mushroom TYPE=t_normal [ITEMDEF 02232] DEFNAME=i_ant_hill NAME=Ant Hill TYPE=t_normal [ITEMDEF 02328] DEFNAME=i_snowman NAME=Snow Man TYPE=t_normal [ITEMDEF 0232a] DEFNAME=i_giftbox NAME=Gift Box TYPE=t_normal [ITEMDEF i_gem_arcane] ID=i_worldgem_lg TYPE=T_EQ_SCRIPT VALUE=5000 CATEGORY=Provisions - Jewels and Jewelry SUBSECTION=Special Jewels DESCRIPTION=Arcane Gem ON=@DCLICK TARGET Select the item you wish to enchant RETURN 1 ON=@TARGON_ITEM IF (==01f03)||(==01515)||(==01711)||(==013c6) IF (==) IF ( > 176) IF !(&(attr_magic|attr_newbie)) SRC.EMOTE enchant the SRC.SOUND snd_SPELL_PROTECTION IF (==01f03) SRC.NEWITEM i_robe_arcane SRC.ACT.QUALITY={177 200} elif (==01515) SRC.NEWITEM i_cape_arcane SRC.ACT.QUALITY={177 200} elif (==01711) SRC.NEWITEM i_boots_thigh_arcane SRC.ACT.QUALITY={177 200} elif (==013c6) SRC.NEWITEM i_leather_gloves_arcane SRC.ACT.QUALITY={177 200} ELSE SERV.LOG Logic error in i_gem_arcane endif SRC.ACT.NAME= crafted by SRC.ACT.ATTR=021 SRC.ACT.BOUNCE SRC.TARG.REMOVE REMOVE ELSE SRC.SYSMESSAGE @021 That clothing is already enchanted endif ELSE SRC.SYSMESSAGE @021 The clothing you wish to enchant must be exceptional endif ELSE SRC.SYSMESSAGE @021 The clothing you wish to enchant must be in your backpack endif elif (==026ad)||(==026ae)||(==026af)||(==026b0) SRC.EMOTE recharge SRC.TARG.MORE2= + /50> IF (>24) SRC.TARG.MORE2=24 endif SRC.SYSMESSAGE @030 The now has > charges ELSE SRC.SYSMESSAGE @021 You can not enchant that item with this gem endif RETURN 1 [EVENTS e_arcane_clothing] ON=@SPELLCAST // This event does nothing since @SPELLCAST is not called if the caster // has no regs ... sigh IF (>==0) SYSMESSAGE You can not cast this spell ... but the Arcane robe uses a charge to help you! TRY CAST endif RETURN 1 [FUNCTION f_arcane_equip] IF ( > 0) SRC.EVENTS +e_arcane_clothing SRC.SOUND=0fd SRC.EFFECT=3,i_fx_bless_effect,6,16,0 endif [FUNCTION f_arcane_unequip] var.KeepEvent=0 IF (=026ad) IF (==026ae)&&(>0) var.KeepEvent=1 elif (==026af)&&(>0) var.KeepEvent=1 elif (==026b0)&&(>0) var.KeepEvent=1 ELSE var.KeepEvent=0 endif elif (=026ae) IF (==026ad)&&(>0) var.KeepEvent=1 elif (==026af)&&(>0) var.KeepEvent=1 elif (==026b0)&&(>0) var.KeepEvent=1 ELSE var.KeepEvent=0 endif elif (=026af) IF (==026ad)&&(>0) var.KeepEvent=1 elif (==026ae)&&(>0) var.KeepEvent=1 elif (==026b0)&&(>0) var.KeepEvent=1 ELSE var.KeepEvent=0 endif elif (=026b0) IF (==026ad)&&(>0) var.KeepEvent=1 elif (==026ae)&&(>0) var.KeepEvent=1 elif (==026af)&&(>0) var.KeepEvent=1 ELSE var.KeepEvent=0 endif ELSE SERV.LOG logic error in f_arcane_unequip endif IF (==0) SRC.EVENTS -e_arcane_clothing SRC.SOUND=0fd endif [ITEMDEF 026ad] DEFNAME=i_cape_arcane NAME=Arcane Cloak TYPE=t_clothing REQSTR=16 WEIGHT=5 DYE=1 ARMOR=5 RESOURCES=14 i_cloth, 1 i_thread, 1 i_gem_arcane SKILLMAKE=TAILORING 45.4, t_sewing_kit CATEGORY=Provisions - Clothes SUBSECTION=Magic DESCRIPTION=Arcane Cloak ON=@CREATE HITPOINTS={50 100} MORE2=24 ON=@EQUIP f_arcane_equip ON=@UNEQUIP f_arcane_unequip 026ad ON=@CLIENTTOOLTIP SRC.ADDCLILOC 1060728,>,24 [ITEMDEF 026ae] DEFNAME=i_robe_arcane NAME=Arcane Robe TYPE=t_clothing REQSTR=32 WEIGHT=3 DYE=1 ARMOR=7 RESOURCES=16 i_cloth, 1 i_thread, 1 i_gem_arcane SKILLMAKE=TAILORING 59.0, t_sewing_kit CATEGORY=Provisions - Clothes SUBSECTION=Magic DESCRIPTION=Arcane Robe ON=@CREATE HITPOINTS={50 100} MORE2=24 ON=@EQUIP f_arcane_equip ON=@UNEQUIP f_arcane_unequip 026ae ON=@CLIENTTOOLTIP SRC.ADDCLILOC 1060728,>,24 [ITEMDEF 026af] DEFNAME=i_boots_thigh_arcane NAME=Arcane Thigh Boots TYPE=T_CLOTHING REQSTR=8 WEIGHT=5 DYE=1 ARMOR=6 RESOURCES=10 i_hides_cut, 1 i_thread, 1 i_gem_arcane SKILLMAKE=TAILORING 25.0, t_sewing_kit CATEGORY=Provisions - Clothes SUBSECTION=Magic DESCRIPTION=Arcane Thigh Boots ON=@CREATE HITPOINTS={50 100} MORE2=24 ON=@EQUIP f_arcane_equip ON=@UNEQUIP f_arcane_unequip 026af ON=@CLIENTTOOLTIP SRC.ADDCLILOC 1060728,>,24 [ITEMDEF 026b0] DEFNAME=i_leather_gloves_arcane NAME=Arcane Leather Gloves TYPE=t_armor_leather REQSTR=8 WEIGHT=1 DYE=1 ARMOR=13 REQSTR=10 RESOURCES=3 i_hides_cut, 1 i_gem_arcane SKILLMAKE=TAILORING 56.8, t_sewing_kit CATEGORY=Provisions - Armor SUBSECTION=Magic DESCRIPTION=Arcane Leather Gloves ON=@CREATE HITPOINTS={50 100} MORE2=24 ON=@EQUIP f_arcane_equip ON=@UNEQUIP f_arcane_unequip 026b0 ON=@CLIENTTOOLTIP SRC.ADDCLILOC 1060728,>,24 [ITEMDEF 0232f] DEFNAME=i_snowflake NAME=Snow Flake TYPE=t_normal [ITEMDEF 02313] DEFNAME=i_mini_tower1 NAME=Mini House TYPE=t_normal [ITEMDEF 02206] DEFNAME=i_crystal_1 NAME=Crystal TYPE=t_wall CAN=CAN_I_BLOCK [ITEMDEF 026ba] DEFNAME=i_scythe //NAME=Scythe TYPE=t_weapon_sword RESOURCES=18 i_ingot_iron REQSTR=40 WEIGHT=10 TWOHANDS=Y TYPE=T_WEAPON_SWORD FLIP=1 DAM=8,40 //SPEED=30 SKILL=Swordsmanship CATEGORY=Provisions - Weapons SUBSECTION=Polearms DESCRIPTION=Scythe SKILLMAKE=BLACKSMITHING 50.0 DUPELIST=026c4 ON=@Create HITPOINTS={31 100} [ITEMDEF 026c4] DUPEITEM=026ba [ITEMDEF i_scythe_soul_reaver] ID=i_scythe NAME=Soul Reaver ON=@Create NAME=The Soul Reaver //There's only one. COLOR=0497 HITPOINTS={31 100} ON=@Equip MOREY=++) / 3> ON=@Damage SRC.EVENTS=+e_damagedrain SRC.WOUND /40>}> [FUNCTION wound] IF () FINDID.i_memory_wounding.MORE1=> FINDID.i_memory_wounding.TIMERd=3 RETURN 0 ENDIF VAR.OLDACT=> NEWITEM i_memory_wounding ACT.MORE1=> ACT.TIMERd=3 EQUIP ACT=> VAR.OLDACT= [ITEMDEF i_memory_wounding] ID=i_memory TYPE=t_eq_script NAME=Wounding memory ON=@Create ATTR=attr_move_never|attr_invis ON=@Equip SRC.SYSMESSAGE You were wounded! You will temporarily lose HP gradually. ON=@Unequip SRC.SYSMESSAGE You are no longer wounded. ON=@Timer IF ((==0)||( <= 0)) REMOVE ELSE MORE1=+(-1)> CONT.HITS=+(-1)> VAR.OLDACT=> CONT.NEWITEM //Blood. CONT.ACT.ATTR=attr_decay CONT.ACT.COLOR= CONT.ACT.P= CONT.ACT.TIMER= CONT.ACT=> CONT.UPDATE VAR.OLDACT= TIMERd=3 ENDIF RETURN 1 [ITEMDEF 026bb] DEFNAME=i_sickle NAME=Sickle TYPE=t_weapon_sword RESOURCES=8 i_ingot_iron WEIGHT=5 FLIP=1 DAM=6,18 //SPEED=50 SKILL=Swordsmanship REQSTR=10 TWOHANDS=N CATEGORY=Provisions - Weapons SUBSECTION=Knives & Daggers DESCRIPTION=Sickle DUPELIST=026c5 SKILLMAKE=BLACKSMITHING 62.0 RESOURCES2=10 i_ingot_iron ON=@Create HITPOINTS={31 90} [ITEMDEF 026c5] //Sickle DUPEITEM=026bb [ITEMDEF i_sickle_druid] ID=i_sickle NAME=Druid's Sickle ON=@Create COLOR=059b HITPOINTS={101 140} MOREY={0.0 100.0} ON=@Equip SRC.CAMPING=+40.0> IF !() SRC.CARTOGRAPHY=+10.0> SRC.LUMBERJACKING=+30.0> SRC.CARPENTRY=+30.0> SRC.COOKING=+20.0> SRC.FISHING=+20.0> SRC.HIDING=+60.0> SRC.STEALTH=+60.0> SRC.DETECTINGHIDDEN=+60.0> SRC.TRACKING=+50.0> SRC.TAMING=+60.0> SRC.ANIMALLORE=+80.0> ENDIF LINK=04004bef7 DOSWITCH > COLOR=059b COLOR=02e7 COLOR=05dd COLOR=0 ENDDO DOSWITCH > SRC.SFX 1 SRC.SFX 13 SRC.SFX 41 SRC.SFX 20 ENDDO LINK= ON=@Unequip SRC.CAMPING=+(-40.0)> IF !() SRC.CARTOGRAPHY=+(-10.0)> SRC.LUMBERJACKING=+(-30.0)> SRC.CARPENTRY=+(-30.0)> SRC.COOKING=+(-20.0)> SRC.FISHING=+(-20.0)> SRC.HIDING=+(-60.0)> SRC.STEALTH=+(-60.0)> SRC.DETECTINGHIDDEN=+(-60.0)> SRC.TRACKING=+(-50.0)> SRC.TAMING=+(-60.0)> SRC.ANIMALLORE=+(-80.0)> ENDIF COLOR=059b ON=@Click IF (> > 0) SRC.TAG.DRUIDSHAPESHIFT= SRC.BODY= SRC.COLOR= SRC.KARMA=> SRC.TAG.OLDKARMA= SRC.NAME= SRC.TAG.OLDNAME= ENDIF ON=@Dclick IF (> > 0) TARGET Choose a pet to shapeshift into. RETURN 1 ENDIF ON=@Targon_Char IF (==) IF (> > 0) SRC.TAG.CHOOSESHAPE= SRC.SYSMESSAGE Shapeshifting cancelled. ELSE SRC.TAG.CHOOSESHAPE=1 TARGET Choose a pet to shapeshift into. ENDIF RETURN 1 ENDIF IF () IF (> > 0) SRC.BODY= SRC.TAG.OLDNAME= SRC.NAME= SRC.COLOR= SRC.TAG.OLDKARMA= SRC.KARMA= SRC.TAG.DRUIDSHAPESHIFT=1 SRC.RESEND SRC.TAG.CHOOSESHAPE= RETURN 1 ELSE SRC.NEWITEM= SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MORE1= SRC.ACT.BOUNCE SRC.TARG.REMOVE RETURN 1 ENDIF ELSEIF (( == brain_animal)&&(!)) SRC.TARG.MESSAGE It seems to accept you as master. SRC.TARG.TAME 1 RETURN 1 ENDIF ON=@Targon_Item IF (==t_figurine) SRC.NEWDUPE SRC.ACT.BOUNCE RETURN 1 ENDIF IF ((==t_log)&&()) SRC.SYSMESSAGE You enchant the logs. SRC.CONSUME 10 t_log SRC.NEWITEM i_log_enchanted SRC.ACT.BOUNCE ENDIF IF ((==t_yarn)&&()) SRC.SYSMESSAGE You enchant the yarn. SRC.CONSUME 10 t_yarn SRC.NEWITEM i_yarn_enchanted SRC.ACT.BOUNCE ENDIF IF (==t_druidplant) SRC.NEWITEM i_moongate_blue SRC.ACT.P= SRC.ACT.MOREP= SRC.ACT.TIMER=60 SRC.ACT.ATTR=attr_move_never|attr_decay SRC.ACT.UPDATE SRC.SFX snd_SPELL_GATE_TRAVEL ENDIF IF (==t_weapon_arrow) SRC.SKILLMENU sm_enchant_arrows RETURN 1 ENDIF IF (==t_new_arrow) SRC.SYSMESSAGE You disenchant the arrows. SRC.NEWITEM i_arrow SRC.ACT.AMOUNT SRC.ACT.BOUNCE SRC.TARG.REMOVE RETURN 1 ENDIF ON=@Damage CONT.HITS=+> [ITEMDEF 026c2] DEFNAME=i_bow_composite TYPE=T_WEAPON_BOW FLIP=1 SKILLMAKE=37.8 BOWCRAFT RESOURCES=14 I_LOG RESOURCES2=14 I_LOG, i_cat_gut WEIGHT=7 DAM=11,30 //SPEED=20 SKILL=Archery REQSTR=70 TWOHANDS=Y CATEGORY=Provisions - Weapons SUBSECTION=Bows DESCRIPTION=Composite Bow DUPELIST=026cc TDATA3=i_arrow TDATA4=i_arrow_x ON=@Create HITPOINTS={31 60} [ITEMDEF 026cc] DUPEITEM=026cc [ITEMDEF 026bc] DEFNAME=i_scepter TYPE=t_wand FLIP=1 WEIGHT=8 DAM=6,20 SKILL=Mace Fighting REQSTR=40 TWOHANDS=Y DUPELIST=026c6 RESOURCES=8 i_ingot_iron, 1 i_bone_helmet VALUE=1200 SKILLMAKE=BLACKSMITHING 80.0 ON=@Create ATTR=attr_magic HITPOINTS={35 110} ON=@Equip MOREY= ON=@SpellEffect IF ( >= 50) SRC.SYSMESSAGE Scepters cannot have more than 50 charges. RETURN 1 ENDIF IF !( & attr_magic) ATTR=|attr_magic ENDIF IF ((==0)||(==0)) MOREX= ENDIF IF (==) MORE2=+1> ELSE SRC.SYSMESSAGE This scepter does not carry that spell. ENDIF RETURN 1 ON=@Damage //If charged with dispel, scepters are a bit special. IF ((&statf_conjured)&&((==41)||(==54))&&( > 0)) EMOTE expends a charge and banishes the summoned creature. MORE2= +(-1)> SRC.SPELLEFFECT , ENDIF [ITEMDEF 026c6] DUPEITEM=026bc [ITEMDEF i_scepter_magebane] NAME=Scepter of Mage's Bane ID=i_scepter TYPE=t_wand ON=@Create ATTR=attr_magic MOREX=s_mana_drain MOREY=50.0 MORE2=10 HITPOINTS={35 110} ON=@Equip SRC.SYSMESSAGE The scepter feeds off of your mana and hinders your magical abilities. MOREY=*10> SRC.MANA=0 IF ( >= 15.0) SRC.MAGERY=+(-15.0)> ELSE SRC.TAG.MAGERYDIFF= SRC.MAGERY=0.0 ENDIF ON=@Unequip SRC.SYSMESSAGE Your magical ability is restored. IF (> > 0) SRC.MAGERY=+> SRC.TAG.MAGERYDIFF= ELSE SRC.MAGERY=+15.0> ENDIF ON=@Damage IF ( <= >) SRC.MANA=0 ELSE SRC.MANA=+(-2*)> ENDIF CONT.SYSMESSAGE You deal > points of mana damage to . [TYPEDEF t_druidplant] DEFNAME=t_druidplant //ON=@Timer //IF (==1) // DISPID= // MORE1=0 // UPDATE // RETURN 1 //ENDIF //ON=@Step //IF (==1) // SRC.GO //ENDIF [SKILLMENU sm_enchant_arrows] Enchant Arrows ON=i_arrow_silver TARG.ID=i_arrow_silver TARG.COLOR=color_o_silver TARG.MORE2=65.0 ON=i_arrow_poison TARG.ID=i_arrow_poison TARG.COLOR=color_o_verite TARG.MORE2=70.0 ON=i_arrow_ice TARG.ID=i_arrow_ice TARG.COLOR=color_o_mytheril TARG.MORE2=85.0 ON=i_arrow_blunt TARG.ID=i_arrow_blunt TARG.COLOR=1001 TARG.MORE2=50.0 ON=i_arrow_fire TARG.ID=i_arrow_fire TARG.COLOR=021 TARG.MORE2=100.0 ON=i_arrow_darkness TARG.ID=i_arrow_darkness TARG.COLOR=color_o_blackrock TARG.MORE2=100.0 ON=i_arrow_light TARG.ID=i_arrow_light TARG.COLOR=color_o_gold TARG.MORE2=100.0