Aller au contenu


[résolu] Porte Qui Ne S'ouvre Qu'à Un Moment Précis


  • Veuillez vous connecter pour répondre
9 réponses à ce sujet

#1 Confridín

Confridín

    Daddy ! je VEUX un nouveau sous-nom!!!


Posté 24 août 2006 - 11:34

Script placé sur la porte "_SG_D_Grandetrappe" (un seul exemplaire in-game)

J'ai un message d'erreur (Left Eval) à chaque fois que je veux ouvrir la porte et je ne sais pas pourquoi (En plus, c'est censé être un script tout simple) ... Merci d'avance pour votre aide.

Citation

Begin "_SG_Scr_D_Grandetrappe"


Short DoOnce


if ( MenuMode == 1 )
Return
endif


if ( DoOnce == 0 )
if ( OnActivate == 1 )
if ( GetJournalIndex "_SG_TrouverPorte" >= 5 )
Activate
Set DoOnce to 1
Else
MessageBox "Cette porte semble lourdement fermée"
endif
endif
endif


if ( DoOnce == 1 )
StopScript "_SG_Scr_D_Grandetrappe"
endif


end

Modifié par Confridín, 30 août 2006 - 21:24.

Ancien modérateur de Wiwiland à la retraite.

Ancien créateur et fan du mod Morrowind Stargate.

Et depuis, je suis devenu consultant SEO sur SeoMix et game addict sur Play-Mod

#2 Orann

Orann

    Nérévarine de Pertevue


Posté 24 août 2006 - 12:25

Les erreurs lefteval sont les plus bizarres que je connaisse... Effectivement je ne vois pas d'erreur dans ton script donc ce que je te conseille, c'est d'en faire un nouveau et de modifier légèrement la syntaxe, voir d'ajouter une variable short pour détecter le onactivate. Ca a marcher pour moi dans certains cas.

short appuye

if ( onactivate == 1 )
   set appuye to 1
endif

if ( appuye == 0 )
   return
endif

if ( GetJournalIndex "_SG_TrouverPorte" >= 5 )
   Activate
   set doonce to 1
   set appuye to 0
else
	MessageBox "Cette porte semble lourdement fermée"
endif

end

Voila, c'est exactement la même chose (c'est même moins bien car j'utilise une variable "inutile") mais essaye tout de même en créant un nouveau script. L'erreur lefteval disparaîtra peut être...

;)
Palme d'honneur 2010 pour le mod Archipel de Pertevue

Entamez votre voyage vers l'Archipel de Pertevue ! Test communautaire en cours.

#3 Confridín

Confridín

    Daddy ! je VEUX un nouveau sous-nom!!!


Posté 24 août 2006 - 15:22

Marche pas... Même message d'erreur... Image IPB
Ancien modérateur de Wiwiland à la retraite.

Ancien créateur et fan du mod Morrowind Stargate.

Et depuis, je suis devenu consultant SEO sur SeoMix et game addict sur Play-Mod

#4 PoufLeCascadeur

PoufLeCascadeur

Posté 24 août 2006 - 16:30

Salut,

Ton problème vient peut-être du fait que le nom de ton script commence par un underscrore.
C'est vrai que tu as mis des guillemets mais peut-être que ça fait persister le bug quand même :D

#5 Orann

Orann

    Nérévarine de Pertevue


Posté 24 août 2006 - 16:52

Euh si ça ne vient pas de l'underscore, il va falloir faire appel à quelqu'un de plus talentueux que moi car je n'ai pas d'autres idées...  :D
Palme d'honneur 2010 pour le mod Archipel de Pertevue

Entamez votre voyage vers l'Archipel de Pertevue ! Test communautaire en cours.

#6 Nenfëa

Nenfëa

    Le poisson bavard de Kalendaar


Posté 24 août 2006 - 18:31

Je plussoie pour l'underscore, Morrowind n'apprécie pas toujours ! :D

Sinon, à tout hasard, tu es sur que la quête "_SG_TrouverPorte" avec ce nom précis existe bien ? Quand on renomme un objet après avoir déjà compilé le script, le TESC n'affiche pas toujours d'erreur à la recompilation ! :)
Nenfëa

- Les yeux, Bouh, vise les yeux!
- Pouiiiiiic!!!

Le monde de Gilbertus devenu réalité : Kalendaar!
Il était une fois un site vachement bien avec plein de nistoires dessus... ah, vous la connaissez déjà ?!

Wiwi d'or 2006 du plus serviable ! Tadaaaaaaaa !

#7 Confridín

Confridín

    Daddy ! je VEUX un nouveau sous-nom!!!


Posté 24 août 2006 - 18:41

Bah oui, j'en suis sûr. J'ai vérifié trois fois. Je vais essayer en enlevant l'underscore et je vous dirais si ça fonctionne.
Ancien modérateur de Wiwiland à la retraite.

Ancien créateur et fan du mod Morrowind Stargate.

Et depuis, je suis devenu consultant SEO sur SeoMix et game addict sur Play-Mod

#8 chef

chef

Posté 24 août 2006 - 21:01

Salut !


Je pense que c'est la ligne "if ( GetJournalIndex "_SG_TrouverPorte" >= 5 )" qui fait foirer ton truc.(Met un ; devant et essaie pour voir) Je n'ai pas trouvé autre solution que de la remplacer par une variable de globale.

Je sais aussi que la fonction getjournalindex foir avec les disable/enable (je pense...)

Voila, je vous ai fait par de se que je savais. j'espere que sa ta dépaner...
A bientot

Team Stargate



"Si vous traversez l'enfer, ne vous y arrêtez pas." - Wiston Churchill


#9 Nenfëa

Nenfëa

    Le poisson bavard de Kalendaar


Posté 25 août 2006 - 00:02

Ca signifie qu'il ne peut pas évaluer l'expression à droite (ou à gauche, selon le message) d'un test logique. :rolleyes:

Par exemple, un test du style :
if ( ( a + b ) > c )
...a 95% de chances de déclencher un left eval ! ;) (les opérations dans les tests, entre autres, ne sont pas très appréciées par le moteur du jeu de Morrowind... :lol:)
Nenfëa

- Les yeux, Bouh, vise les yeux!
- Pouiiiiiic!!!

Le monde de Gilbertus devenu réalité : Kalendaar!
Il était une fois un site vachement bien avec plein de nistoires dessus... ah, vous la connaissez déjà ?!

Wiwi d'or 2006 du plus serviable ! Tadaaaaaaaa !

#10 Confridín

Confridín

    Daddy ! je VEUX un nouveau sous-nom!!!


Posté 30 août 2006 - 21:24

C'était bien le underscore qui posait problème. Merci à tous pour votre aide.
Ancien modérateur de Wiwiland à la retraite.

Ancien créateur et fan du mod Morrowind Stargate.

Et depuis, je suis devenu consultant SEO sur SeoMix et game addict sur Play-Mod




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)