Aller au contenu


Malevolent


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

#1 Invité_kaos_sita

Invité_kaos_sita

Posté 09 octobre 2008 - 14:17

Voilà ayan trouvé ce mod grâce au topic de Masteraub sur les meilleurs quêtes (merci au passage!)
J'ai donc fini le mod il y a une dizaine de minutes et j'ai un message box qui n'arrête pas d'apparaître "to Be Concluded..." !
D'après le peu que j'ai compris sur les scripts est ce que serait un bug du au fait que l'auteur n'a pas préciser le nombre de fois que le messagebox doit apparaître !
Voilà le script

Citation

Scriptname ZZMALScript12

; MALEVOLENT VARIABLES

Short BuildUpPrefix
Short SpeakToSoldier
Short AgreeWithNecro
Short AngerNecro
Short FoundEstate
Short BlacksmithSubmit
Short HoratioSubmit
Short ArmourEquipOnce

; MALEVOLENT DOONCE

Short DoOnce
Short DoOnce2
Short DoOnce4
Short DoOnce5
Short DoOnce6

; MALEVOLENT TIMERS

Short RunTimer
Short RunTimer2

Float Timer
Float Timer2

; MALEVOLENT NOTES

; THIS SCRIPT IS USED PURELY FOR SUPPLEMENTAL CHANGES TO MALEVOLENT MADE AFTER FINAL BETA

Begin GameMode

if (ZZMALArmoursRealmWatcherPatron1.GetDistance ZZMALAspectBattleShowDownExitMarker <= 200) && (ZZMALEVOLENT11.Aspect1Flee == 1)
set ZZMALEVOLENT11.Aspect1Flee to 2
ZZMALArmoursRealmWatcherPatron1.disable
endif

if (ZZMALArmoursRealmWatcherPatron2.GetDistance ZZMALAspectBattleShowDownExitMarker <= 200) && (ZZMALEVOLENT11.Aspect2Flee == 1)
set ZZMALEVOLENT11.Aspect2Flee to 2
ZZMALArmoursRealmWatcherPatron2.disable
endif

if (ZZMALArmoursRealmWatcherPatron3.GetDistance ZZMALAspectBattleShowDownExitMarker <= 200) && (ZZMALEVOLENT11.Aspect3Flee == 1)
set ZZMALEVOLENT11.Aspect3Flee to 2
ZZMALArmoursRealmWatcherPatron3.disable
endif

if (Player.GetInCell ZZMALArmourRealm1h == 1) && (DoOnce == 0)
set DoOnce to 1
ZZMALCleonEvilFightVersionRef.MoveTo ZZMALCleonEvilFightVersionRefMarker1
ZZMALArmoursRealmWatcherPatron1.MoveTo ZZMALArmoursRealmWatcherPatron1Marker1
ZZMALArmoursRealmWatcherPatron2.MoveTo ZZMALArmoursRealmWatcherPatron2Marker1
ZZMALArmoursRealmWatcherPatron3.MoveTo ZZMALArmoursRealmWatcherPatron3Marker1
ZZMALArmoursRealmWatcherPatron4.MoveTo ZZMALArmoursRealmWatcherPatron4Marker1
ZZMALDemonEvilFightVersionRef.MoveTo ZZMALDemonEvilFightVersionRefMarker1
Player.RemoveSpell ZZMALArmourRealmPortSpell
endif

if (ZZMALCleonEvilFightVersionRef.GetDistance ZZMALCleonsDemonMarker1 <= 100) && (DoOnce2 == 0) && (ZZMALEVOLENT11.BeginAspectBattle == 1)
set DoOnce2 to 1
Player.TriggerHitshader 15
ZZMALCleonEvilFightVersionRef.StartConversation ZZMALCleonEvilFightVersionRef ZZMALCleonGreetDemon1
ZZMALDemonEvilFightVersionRef.MoveTo ZZMALCleonEvilFightVersionRefMarker2
ZZMALCleonEvilFightVersionRef.Cast NPCFrostShield1Novice ZZMALCleonEvilFightVersionRef
ZZMALDemonEvilFightVersionRef.Cast NPCFrostShield1Novice ZZMALDemonEvilFightVersionRef
set Timer to 6
set RunTimer to 1
endif

if RunTimer == 1
if Timer > 0
set Timer to Timer - GetSecondsPassed
Else
set RunTimer to 0
set ZZMALEVOLENT11.BeginAspectBattle to 2
enableplayercontrols
ZZMALDemonEvilFightVersionRef.setAV Aggression 100
ZZMALDemonEvilFightVersionRef.StartCombat Player
ZZMALCleonEvilFightVersionRef.setAV Aggression 100
ZZMALCleonEvilFightVersionRef.StartCombat Player
ZZMALCleonEvilFightVersionRef.ModActorValue Magicka 99999
ZZMALDemonEvilFightVersionRef.ModActorValue Magicka 99999
set Timer2 to 5
set RunTimer2 to 1
endif
endif

if RunTimer2 == 1
if Timer2 > 0
set Timer2 to Timer2 - GetSecondsPassed
else
if ZZMALDemonEvilFightVersionRef.GetDistance ZZMALCleonEvilFightVersionRef <= 700
set Timer2 to 5
; message "close"
; SetEssential ZZMALCleon4Enemy 1
setEssential ZZMALCleonsDemon 1
ZZMALDemonEvilFightVersionRef.Cast StandardRestoreHealth5Master ZZMALDemonEvilFightVersionRef
ZZMALCleonEvilFightVersionRef.Cast StandardRestoreHealth5Master ZZMALCleonEvilFightVersionRef
else
set Timer2 to 5
; message "far"
; SetEssential ZZMALCleon4Enemy 0
setEssential ZZMALCleonsDemon 0
endif
endif
endif

if (ZZMALCleonEvilFightVersionRef.GetDistance ZZMALAspectBattleShowDownExitMarker <= 300) && (ZZMALEVOLENT11.BeginAspectBattle == 3)
set ZZMALEVOLENT11.BeginAspectBattle to 4
ZZMALCleonEvilFightVersionRef.disable
Player.addspell ZZMALArmourRealmPortSpell
ZZMALPellewCryptEvilDoorBlocker2.unlock
setstage ZZMALEVOLENT3 210
endif

; BUILD UP PREFIX TO MALEVOLENT

if (Player.GetDistance ZZMALNearMarker <= 1000) && (ZZMALEVOLENT.MalStory == 1) && (BuildUpPrefix == 1)
set BuildUpPrefix to 2
ZZMALCitizen1Ref.EvaluatePackage
ZZMALCitizen2Ref.EvaluatePackage
ZZMALCitizen3Ref.EvaluatePackage
ZZMALTheNecroRef.EvaluatePackage
setstage ZZMALEVOLENTBuildUp 6
endif

if SpeakToSoldier == 1
ZZMALUniqueSoldierRef.StartConversation Player
endif

; AFTER MALEVOLENT

If (Player.GetInCell ZZMALPellewCrypt01 == 0) && (ZZMALEVOLENT.MalStory == 43) && (DoOnce5 == 0)
Set DoOnce4 to 1
Messagebox "To Be Concluded..."
endif

If (IsPlayerInJail == 1) && (DoOnce6 == 0)
set DoOnce6 to 1
Player.Equipitem ZZMALArmour02Symbiosis
Player.Equipitem ZZMALArmour02Despise
Player.Equipitem ZZMALArmour02Hate
Player.Equipitem ZZMALArmour02Nuetral
Player.Equipitem ZZMALArmour02Like
Player.Equipitem ZZMALArmour02Love
endif

If (IsPlayerInJail == 0) && (DoOnce6 == 1)
set DoOnce6 to 0
endif

end
Merci d'avance !

#2 zurg

zurg

Posté 09 octobre 2008 - 14:28

bonjour
je crois (avec mes faibles connaissances) que le problème vient du nom de la variable DoOnce5 dans la ligne de cette partie du script:

; AFTER MALEVOLENT

If (Player.GetInCell ZZMALPellewCrypt01 == 0) && (ZZMALEVOLENT.MalStory == 43) && (DoOnce5 == 0)
Set DoOnce4 to 1
Messagebox "To Be Concluded..."
endif

tu devrais essayer de changer le 5 en 4, car il me semble que pour déclaencher le messagebox "to be concluded...." il faut réunir plusieurs conditions dont doonce5 = 0, qui une fois vérifié permet d'afficher le messagebox et fait passer doonce4 a 1. Je pense que ton problème vient donc soit du 4 en 5, soit du 5 en 4..... il faut les deux mêmes chiffres

Voilà, j'espère t'avoir aider..
"fait confiance à la force luke !!!!"
                    obiwan kenobi

#3 Invité_kaos_sita

Invité_kaos_sita

Posté 10 octobre 2008 - 20:56

Merci beaucoup mais malheureusement cela n'a pas fonctionné !

#4 guiguizmo91

guiguizmo91

    Concentrer le laid accroit sa conservation !


Posté 10 octobre 2008 - 21:16

Par hasard, tu n'es plus dans la cellule ZZMALPellewCrypt01? (:mrgreen:)

Sinon, c'est étrange, la messagebox n'aurait du apparaître qu'une fois avec le remplacement que Zurg a proposé...

#5 Bleral

Bleral

Posté 10 octobre 2008 - 21:56

Tu as bien la dernière version, 1.02? Simyaz a en principe corrigé le bug que tu décris depuis la version 1.01

Citation

(extrait du readme:) UPDATE 1.01:
*Corrected a bug that caused a certain messagebox to pop-up in an infinite loop at the end of the MOD.

Lien vers la 1.02sur TESnexus, au cas où

(EDIT: le lien de guiguizmo dans l'autre topic pointe bien vers la même page, mais tu n'as peut-être pas fait attention aux patchs qui y sont aussi disponibles: il te faut donc telecharger la 1.00 ET le patch 1.02, je suppose... mais c'est peut-être bien ce que tu as déjà fait et le pb vient d'ailleurs?)

Modifié par Bleral, 10 octobre 2008 - 22:00.


#6 Invité_kaos_sita

Invité_kaos_sita

Posté 11 octobre 2008 - 21:34

Oui je suis bien sortit de la cellule, effectivement cela pourrait-être cela j'ai pris peut-être la version 1.01 au lieu de 1.02 (il faut dire que j'ai pris il y a un bout de temps !).
Je vais tester et je vous tien au courant !

EDIT : Le message est apparu une fois quand j'ai chargé la sauvegarde puis plus rien pdt 5 minutes (étant donné la fréquence d'apparition je pense que c'est bon).
Le patch que j'avais pris était donc le 1.1
Merci beaucoup à tous ! :mdr:

Modifié par kaos_sita, 11 octobre 2008 - 21:42.





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

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