Page 1 sur 1

Créature agressive même si alliée

Posté : dim. 06 août 2023, 06:54
par deratiseur
J'essaie de convoquer un Spectateur. Il est en "allié", "summoned", et à comme script WTASIGHT et celui-ci :
► Afficher le texte
Le beholder une fois invoqué est bien "vert", pourtant il agresse les pjs, qui ne devraient pas être repérées comme ennemis. Alors pourquoi ? Qu'est qui coince dans mon script ?
Note : j'ai essayé en replaçant tous les (LastSeenBy(Myself) par des (NearestEnemyOf(Myself), ça ne change rien.

Re: Créature agressive même si alliée

Posté : dim. 06 août 2023, 07:38
par rivvers
Au moins deux choses :
- LeastDamagedOf ne permet de cibler QUE les membres du groupe peu importe l'allégeance de ton Spectateur
- ForceSpell([PC],XXX)

Re: Créature agressive même si alliée

Posté : dim. 06 août 2023, 12:17
par deratiseur
Le ForceSpell([PC],XXX) est de toute façon après un See(NearestEnemyOf(Myself)), et dans mes test il n'y a pas d’ennemi, il n'y a que 3 membres d’équipe et le beholder. Mais merci de l'avoir noté.

Et si je ne peux pas utiliser LeastDamagedOf, je met quoi pour son rayon de la mort ? Si je me juste un See(NearestEnemyOf(Myself)), ça va tourner en boucle.

Re: Créature agressive même si alliée

Posté : dim. 06 août 2023, 13:03
par deratiseur
ok, merci. en remplaçant le bloc LeastDamagedOf par

Code : Tout sélectionner


IF
	Global("BeholderBehavior","LOCALS",0)
	AttackedBy([ANYONE],DEFAULT)
	HPGT(Myself,45)
THEN
	RESPONSE #100
		FaceObject(LastAttackerOf(Myself))
		ForceSpell(LastAttackerOf(Myself),BEHOLDER_CAUSE_SERIOUS_WOUNDS) 
		Continue()
END
ça marche, j'ai des beholders qui ne me sautent plus dessus quand je les invoque. merci :)