// Script de healing by SoloYo [ITEMDEF 0e21] DEFNAME=i_bandage RESOURCES=i_cloth TYPE=T_BANDAGE WEIGHT=.1 DUPELIST=0ee9 CATEGORY=Items by Professions SUBSECTION=Healer DESCRIPTION=Clean Bandages ON=@DCLICK IF ( == 0) TARGETG Quem voce gostaria de curar? RETURN 1 ELSE IF ( = -1) SRC.FINDID(i_mem_healing).REMOVE ENDIF SRC.SYSMESSAGE Voce esta ocupado. RETURN 1 ENDIF ON=@TARGON_ITEM IF (==T_CORPSE) IF !() SRC.SYSMESSAGE Voce precisa de 30 bandagens para ressar o alguem return 1 ENDIF IF !() || (>2) src.sysmessage Voce esta muito longe do corpo return 1 endif IF ( < 800) || ( < 800) SRC.SYSMESSAGE Voce nao tem skill suficiente para ressar este player return 1 ENDIF IF ( & region_flag_nodecay) || ( & region_flag_safe) SRC.SYSMESSAGE Voce nao pode resucitar ninguem neste local RETURN 1 ENDIF OBJ LOCAL.NAME= FORCHARS 4 IF (STRMATCH(**,**)) obj.sysmessage Voce esta tentando resucitar LOCAL.ACHOU 1 LOCAL.UID LOCAL.PX LOCAL.PY ENDIF ENDFOR IF >0 SRC.CONSUME 30 I_BANDAGE SERV.NEWITEM=i_bandage_bloody NEW.AMOUNT 30 NEW.BOUNCE SERV.NEWITEM=i_mem_healing NEW.TAG.EUX= NEW.TAG.TEMPO=3 NEW.TAG.EUY= NEW.TAG.ELEX= NEW.TAG.ELEY= NEW.TAG.UID= NEW.TAG.RESUCITAR=1 NEW.TAG.HEAL=0 NEW.TAG.PET=0 NEW.EQUIP return 1 else SRC.SYSMESSAGE Nao tem nenhuma alma por perto return 1 endif return 1 ENDIF IF IF (==t_water)||(==t_water_wash) RETURN 0 ENDIF ENDIF SRC.SYSMESSAGE Voce so pode usar bandage em seres vivos! RETURN 1 ON=@TARGON_GROUND SRC.SYSMESSAGE Voce so pode usar bandage em seres vivos! RETURN 1 ON=@TARGON_CHAR IF !() SRC.SYSMESSAGE A bandage tem que estar na sua bag! RETURN 1 ENDIF IF ! SRC.SYSMESSAGE esta muito distante. RETURN 1 ENDIF IF !(( == brain_none) || ( == brain_animal)) SRC.SYSMESSAGE Voce nao pode usar bandagem nisso! RETURN 1 ENDIF IF ( > 3) SRC.SYSMESSAGE esta muito distante. SRC.TARG.SYSMESSAGE Tentou aplicar as Bandagens, mais voce esta muito longe! RETURN 1 ENDIF IF (==BRAIN_UNDEAD) SRC.SYSMESSAGE="You can not heal the undead." RETURN 1 ENDIF IF ( >= ) SRC.SYSMESSAGE nao precisa de curamentos. RETURN 1 ENDIF IF ( & statf_poisoned) SRC.SYSMESSAGE Voce nao pode curar poison. RETURN 1 ENDIF IF ( != 0) SRC.FINDLAYER(layer_hand1).UNEQUIP ENDIF IF ( != 0) SRC.FINDLAYER(layer_hand2).UNEQUIP ENDIF IF (( > ) || ( & statf_criminal)) IF ( != ) IF !( > 0) && ( & statf_criminal) SRC.CRIMINAL ENDIF ENDIF ENDIF IF ( & statf_dead) SRC.SYSMESSAGE Use as bandagens no corpo. RETURN 1 ENDIF IF ( == brain_none) IF ( != ) SRC.SYSMESSAGE Voce aplicou bandage em SRC.TARG.SYSMESSAGE aplicou bandage em voce... ELSE SRC.SYSMESSAGE Voce comeca a curar... ENDIF SERV.NEWITEM=i_mem_healing NEW.LINK= NEW.TAG.TEMPO=3 NEW.TAG.LINKX= NEW.TAG.LINKY= NEW.TAG.CONTX= NEW.TAG.CONTY= NEW.TAG.RESUCITAR=0 NEW.TAG.HEAL= + ) / 100)) ((( + ) / 50))} )> NEW.TAG.PET=0 NEW.EQUIP RETURN 1 ENDIF IF ( == brain_animal) SRC.SYSMESSAGE Voce aplicou bandage em . SERV.NEWITEM=i_mem_healing NEW.LINK= NEW.TAG.TEMPO=3 NEW.TAG.LINKX= NEW.TAG.LINKY= NEW.TAG.CONTX= NEW.TAG.CONTY= NEW.TAG.RESUCITAR=0 NEW.TAG.HEAL= + ) / 100) + 10) ((( + ) / 50) + 20)} )> NEW.TAG.PET=1 NEW.EQUIP RETURN 1 ENDIF RETURN 1 [ITEMDEF i_mem_healing] ID=i_memory TYPE=t_eq_script NAME=curacion ON=@EQUIP TIMER= ATTR=attr_decay ON=@TIMER IF (RAND(20) == 0) CONT.SYSMESSAGE Voce perdeu a concentracao. REMOVE RETURN 1 ENDIF IF ( == 1) IF !(==) || !(==) CONT.SYSMESSAGE Voce se mecheu e perdeu a concentracao... return 1 endif OBJ IF !( & statf_dead) CONT.SYSMESSAGE Seu alvo ja foi resucitado... RETURN 1 ENDIF IF !(==) || !(==) CONT.SYSMESSAGE O seu alvo se mecheu e voce perdeu a concentracao... return 1 endif obj.resurrect obj.sysmessage te resucitou... cont.sysmessage Voce resucitou cont.FINDID(i_mem_healing).REMOVE return 1 ENDIF IF ( & statf_poisoned) CONT.SYSMESSAGE Voce nao pode curar poison. REMOVE RETURN 1 ENDIF IF ( >= ) REMOVE RETURN 1 ENDIF IF ( & statf_dead) REMOVE RETURN 1 ENDIF IF ( == 1) IF < 1000 CONT.custom_skillgain CONT.veterinary += 1 ENDIF ELSE IF < 1000 CONT.custom_skillgain CONT.healing += 1 ENDIF ENDIF CONT.CONSUME 1 i_bandage SERV.NEWITEM=i_bandage_bloody NEW.CONT TAG.HITS= + IF ( > ) TAG.HITS = ENDIF CONT.SYSMESSAGE Voce curou - )> hits de . LINK.HITS = LINK.EFFECT=3,i_FX_bless_effect,0,14,1 REMOVE RETURN 1 [ITEMDEF 0ee9] //clean bandages DUPEITEM=0e21 [EOF]