Oyez, oyez !

Les résultats du vote sur les meilleurs RPG de tous les temps sont désormais dévoilés dans ce message !

Merci à toutes et à tous pour votre participation !

N'hésitez pas à aller commenter, ajouter des jeux auxquels vous n'auriez pas pensé...

Créature agressive même si alliée

Répondre
Avatar du membre
deratiseur
Golem de pierre
Messages : 3381
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne

Créature agressive même si alliée

.

Message 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.
Modifié en dernier par deratiseur le dim. 06 août 2023, 06:55, modifié 1 fois.
Si on vivais dans un monde de super héros, je serais le super vilain dont le but ultime est de décimer tous les hommes. Les femmes s'en remettraient et le monde se porterait mieux.

A part ça, mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
rivvers
Ogre
Messages : 243
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message 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)
Avatar du membre
deratiseur
Golem de pierre
Messages : 3381
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message 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.
Modifié en dernier par deratiseur le dim. 06 août 2023, 12:31, modifié 1 fois.
Si on vivais dans un monde de super héros, je serais le super vilain dont le but ultime est de décimer tous les hommes. Les femmes s'en remettraient et le monde se porterait mieux.

A part ça, mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Avatar du membre
deratiseur
Golem de pierre
Messages : 3381
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message 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 :)
Modifié en dernier par deratiseur le dim. 06 août 2023, 13:04, modifié 1 fois.
Si on vivais dans un monde de super héros, je serais le super vilain dont le but ultime est de décimer tous les hommes. Les femmes s'en remettraient et le monde se porterait mieux.

A part ça, mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
Répondre

Retourner vers « Scripts »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité