RealmCrafter Wiki
Advertisement

Created by Taz.

Using "RC_Core.rcm"
; By Tazco
 ;Pet test ability
Function Main()

Player = Actor()
Target = ContextActor()


PName$ = Name(Player)
TName$ = Name(Target)


PetID$ = ActorID("Gremlin", "") ;pet id
Petname$ = "Gremlin"  ;Pet Name
PetFound% = 0 ;Used for repeat if = 1 end repeat

;--------------------------------------------------------------------------------------------------------



   If (Target = 0) ; Check target is valid

  		Output(Player, "Select a target for your pet to attack!")
 		Return
    EndIf
 ;--------------------------------------------------------------------------------------------------------


;Look for actor pet
;Repeat
 
 PetToFind# = FindActor(Petname, 2) ;type 2 search through NPCs
 NpcName$ = Name(PetToFind) ;found actor name
 
 	If (NpcName = Petname) ;If npc found is a gremlin pet
 
 
 			Result% = ActorDistance(PetToFind, Target)
 			 If (Result > 30)  ;check distance of target.
 					Output(Player, "Your pet is to far away!")
 					PetFound = 1
 					Return
 				
 			 EndIf
 			
 		PetOwnerName$ = ActorGlobal(PetToFind, 1) ;check for pet owner name.
 
 		If (PetOwnerName = PName) ;see if pet found is players pet. Check stored name to player name.
 		
 		     PetFound = 1
 		     BubbleOutPut(PetToFind, "CHARGE!!")
 			 SetActorAIState(PetToFind, 5) ;set pet attack	
 			 
 		EndIf
 
 
 
 	EndIf
 DoEvents(10)
 
 	If (PetOwnerName = "")
 		OutPut(Player, "You must have a summoned pet, to use this ability.")
 		PetFound = 1
 		Return	
 	EndIf
 
 ;Until (PetFound = 1)


End Function
Advertisement