//Mimic NPC, Version 1.2 //By Rudenid //Changes: //1.2 //Fixed some really huge bugs I should have caught first time around //1.1 //Mimic now appears mounted if you are //Mount will now attack you when mimic is dead, and mount cannot be tamed //These NPCs will become a perfect likeness of you when they see you... //They are scripted only for one person at a time to fight them //If another person fights them, they will be healed. //Feel free to comment that part out if you don't want them //Healed while fighting other players. It's more fair to make the //Player that the mimic is have to fight the mimic... same stats //So better strategy wins the fight. [CHARDEF C_MIMIC] NAME=Mimic ID=c_man_invisible SOUND=snd_MONSTER_SLIME1 DAM=2,10 ARMOR=18 RESOURCES=3 t_eerie_stuff CAN=MT_WALK|MT_EQUIP|MT_RUN FOODTYPE=35 t_meat_raw SHELTER=r_caves,r_dungeon DESIRES=c_m_frostooze,c_SLIME ON=@Create NAME=" " COLOR=color_snow STR=100 DEX={16 21} INT=100 //ALIGNMENT=EVIL //SPELLCIRCLES=1-8 PARRYING={15.0 21.0} MAGICRESISTANCE={15.0 20.0} MAGERY=100.0 TACTICS={19.0 34.0} WRESTLING={19.0 34.0} NPC=brain_monster EVENTS=+e_mimic FAME={1000 4000} KARMA={-6000 -8999} //ITEMNEWBIE=i_spellbook // must know polymorph //ADDSPELL=s_polymorph CATEGORY=Monsters SUBSECTION=Miscellaneous DESCRIPTION=Mimic ON=@NPCRestock ITEM=i_scroll_polymorph,R5 ITEM=i_reag_blood_moss ITEM=i_reag_mandrake_root ITEM=i_reag_spider_silk [EVENTS e_mimic] ON=@Gethit STR= INT= DEX= WRESTLING= FENCING= SWORDSMANSHIP= MACEFIGHTING= ARCHERY= PARRYING= TACTICS= MAGERY= IF !(==) COLOR= NAME= ENDIF FINDLAYER(1).REMOVE FINDLAYER(2).REMOVE FINDLAYER(3).REMOVE FINDLAYER(4).REMOVE FINDLAYER(5).REMOVE FINDLAYER(6).REMOVE FINDLAYER(7).REMOVE FINDLAYER(8).REMOVE FINDLAYER(9).REMOVE FINDLAYER(10).REMOVE FINDLAYER(11).REMOVE FINDLAYER(12).REMOVE FINDLAYER(13).REMOVE FINDLAYER(14).REMOVE FINDLAYER(15).REMOVE FINDLAYER(16).REMOVE FINDLAYER(17).REMOVE FINDLAYER(18).REMOVE FINDLAYER(19).REMOVE FINDLAYER(20).REMOVE FINDLAYER(22).REMOVE FINDLAYER(23).REMOVE FINDLAYER(24).REMOVE FINDLAYER(25).REMOVE FINDLAYER(37).REMOVE IF FINDID.i_spellbook.REMOVE ENDIF IF SRC.NEWITEM i_spellbook SRC.ACT.MORE1=&06c2a0885 SRC.ACT.MORE2=&0fb576671 //Only harmful spells //Healing spells are filtered out by the and statement above. SRC.ACT.CONT= ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF (STRCMPI(,)) NAME= HITS= UPDATE ENDIF IF !( == ) IF !(==) BODY= IF ( < ) HITS= ENDIF UPDATE RETURN 1 ENDIF ENDIF ON=@DEATH IF NEWNPC ACT.TAMING=0.0 ACT.NPC=brain_monster ACT.KARMA=-3001 ENDIF FINDLAYER(25).REMOVE NAME=Mimic of ON=@NPCSEENEWPLAYER BODY= STR= IF ( < ) HITS= ENDIF INT= DEX= MANA= STAM= WRESTLING= FENCING= SWORDSMANSHIP= MACEFIGHTING= ARCHERY= PARRYING= TACTICS= MAGERY= COLOR= NAME= FINDLAYER(1).REMOVE FINDLAYER(2).REMOVE FINDLAYER(3).REMOVE FINDLAYER(4).REMOVE FINDLAYER(5).REMOVE FINDLAYER(6).REMOVE FINDLAYER(7).REMOVE FINDLAYER(8).REMOVE FINDLAYER(9).REMOVE FINDLAYER(10).REMOVE FINDLAYER(11).REMOVE FINDLAYER(12).REMOVE FINDLAYER(13).REMOVE FINDLAYER(14).REMOVE FINDLAYER(15).REMOVE FINDLAYER(16).REMOVE FINDLAYER(17).REMOVE FINDLAYER(18).REMOVE FINDLAYER(19).REMOVE FINDLAYER(20).REMOVE FINDLAYER(22).REMOVE FINDLAYER(23).REMOVE FINDLAYER(24).REMOVE FINDLAYER(25).REMOVE IF FINDID.i_spellbook.REMOVE ENDIF IF SRC.NEWITEM i_spellbook SRC.ACT.MORE1=&06c2a0885 SRC.ACT.MORE2=&0fb576671 //Only harmful spells //Healing spells are filtered out by the and statement above. SRC.ACT.CONT= ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF IF SRC.NEWITEM SRC.ACT.NAME= SRC.ACT.COLOR= SRC.ACT.MOREP= SRC.ACT.ATTR=|04 EQUIP ENDIF UPDATE