Code : Tout sélectionner
IF
InParty("K'niyl")
Global("Harperso","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("Harperso","GLOBAL",1)
StartCutSceneMode()
CutSceneId("K'niyl")
GiveItem("Ring39","K'niyl")
FadeToColor([5.0],0)
CreateCreature("ARNGRL01",[2535.1246],0)
Face(6)
ActionOverride("ARNGRL01",ChangeAnimation("CLERIC_FEMALE_ELF"))
FadeFromColor([5.0],0)
MoveViewPoint([2535.1246],INSTANT)
ActionOverride("ARNGRL01",DisplayStringHead(Myself,79208))
Wait(5)
MoveToPoint([2542.316])
MoveViewPoint([2542.316],INSTANT)
DisplayStringHead(Myself,79209)
MoveToPoint([2603.814])
DisplayStringHead(Myself,79210)
Wait(3)
MoveViewPoint([2535.1246],INSTANT)
CutSceneId("ARNGRL01")
DisplayStringHead(Myself,79211)
Face(12)
SmallWait(8)
MoveToPoint([2392.1011])
DisplayStringHead(Myself,79212)
SmallWait(5)
MoveToPoint([2527.301])
CutSceneId("K'niyl")
DisplayStringHead(Myself,79213)
Wait(3)
ActionOverride("ARNGRL01",DisplayStringHead(Myself,79214))
Wait(3)
DisplayStringHead(Myself,79215)
Wait(3)
ActionOverride("ARNGRL01",DisplayStringHead(Myself,79216))
Wait(3)
DisplayStringHead(Myself,79217)
Wait(3)
* ActionOverride("ARNGRL01",DisplayStringHead(Myself,79218))
* Wait(2)
* ActionOverride("ARNGRL01",DisplayStringHead(Myself,79219))
* Wait(3)
* DisplayStringHead(Myself,79220)
Wait(3)
ActionOverride("ARNGRL01",DisplayStringHead(Myself,79221))
Wait(2)
ActionOverride("ARNGRL01",DisplayStringHead(Myself,79222))
Wait(3)
DisplayStringHead(Myself,79223)
Wait(3)
ActionOverride("ARNGRL01",DisplayStringHead(Myself,79224))
ActionOverride("ARNGRL01",MoveToPointNoInterrupt([2760.967]))
DisplayStringHead(Myself,79225)
ActionOverride("ARNGRL01",DisplayStringHead(Myself,79226))
ActionOverride("ARNGRL01",ForceSpellPoint([2760.967],WIZARD_DIMENSION_DOOR))
ActionOverride("ARNGRL01",DestroySelf())
DisplayStringHead("K'niyl",79227)
EndCutSceneMode()
END
Seulement, il ne marche pas et je n'arrive pas à comprendre pourquoi.
Plusieurs éléments pouvant aider ceux qui pourraient éclairer ma lanterne :
- Ce script se place à la fin de AR1000.bcs. Que je modifie ce dernier grâce à NI ou WeiDU (par le biais d'un TP2) ne change rien à mon problème.
- Les seules lignes de codes que le jeu a l'air de comprendre sont :
Code : Tout sélectionner
Global("Harperso","GLOBAL",0)
SetGlobal("Harperso","GLOBAL",1)
StartCutSceneMode()
EndCutSceneMode()
Et toutes les lignes de mouvement de caméra
- J'ai donc pensé que le script tournerais mieux si je remplaçait tous les "K'niyl" par Player1. Et bien non.
- Les stringref correspondent à des phrases que j'ai ajouté grâce à WeiDU et lorsque j'ouvre le script avec NI, il les reconnais. Seulement je n'ai pas réussit à faire un script comportant des fonctions DisplayStringHead() qui fonctionnent. Et, chose plus étrange à mon goût, si je met 2811 comme stringref, on entends le son inhérent à cette phrase.
Donc voilà, je sucite l'aide de chacun afin de m'aider à faire un script qui marche, c'est a dire qui déclenche une animation si K'niyl et lui seul (cas d'une partie multi) entre dans le district du gouvernement (Area1000) et qu'il reçoive un objet. Pour le moment, l'objet et les phrases affichées m’importent peu, étant donné que ce ne sont que de vulgaires détails facilement réglables.
Je serais reconnaissant envers ceux qui m'aideront à trouver où se situe l'erreur et m'aideront donc à poursuivre la programmation sous BG2
Anury, bouffonne aux connaissances limitées