Page 1 sur 1

[CARTE] désactivation de piège sans effet

Posté : dim. 19 avr. 2020, 10:53
par Cocrane
Mon voleur détecte un piège puis effectue un désamorçage avec succès.

Mon voleur se déplace sur la zone, le piège se déclenche.

Je ne comprends pas.

Contenu du script au cas où:

Code : Tout sélectionner

IF
  Isoverme([0])
  Global("COT01904","COM019",0) 
THEN
  RESPONSE #100
  SetGlobal("COT01904","COM019",1)
  
  ForceSpell(Lasttrigger,WIZARD_CHAOS) 
END

// Réinit
IF
  Global("COT01904","COM019",1) 
THEN
  RESPONSE #100
  SetGlobal("COT01904","COM019",2) 
  
  Wait(50)
  SetGlobal("COT01904","COM019",0)
END
Cocrane

Posté : dim. 19 avr. 2020, 17:13
par Freddy_Gwendo
Même si ça ne résoudrait pas ton problème, ton piège ne serait-il pas flaggé comme rechargeable dans le fichier .ARE ?

Posté : dim. 19 avr. 2020, 17:50
par Isaya
Est-ce que la variable passe à 1 quand tu désactives le piège ? Auquel cas, le fait de la repasser à 0 le réactive immédiatement.
A quoi sert le fait de la passer un très court instant à 2 ?

Posté : dim. 19 avr. 2020, 18:04
par Cocrane
Je désire que le piège soit à nouveau actif après un délai et qu'un voleur puisse désactiver définitivement le piège.

Pour moi, lorsque l'action de désamorçage est un succès, la région ne devrait plus être active et le script associé non plus. Mais soit j'ai pas compris le principe soit mon script l'empêche soit autre chose :-).

Etat 0 -> 1: l'effet se déclenche
Etat 1 -> 2: le piège est désactivé le temps annoncé suite au déclenchement

La région dans le fichier ARE est effectivement flaggé rechargeable. Sinon après un déclenchement, il serait désactivé par défaut.

J'aurai dû utiliser un GlobalTimerExpired comme condition d'activation au lieu de ma variable?