[BANTERS] Comment donner la priorité à un lancement de dialogue ?
Posté : mer. 29 oct. 2003, 16:00
Pour briser un peu la monotonie, la première phrase de certains banters n'appartient pas à Kim, mais à quelqu'un d'autre. Par exemple, Cernd qui dit : "Oh, tu as de beaux seins" (Je simplifie).
Or, j'ai pas mal de soucis pour coder ça. J'y étais allé avec ce code-là:
A côté, j'ai un APPEND à BCERND qui fait:
Quand les deux personnages sont seuls dans le groupe, ça marche sans aucun problème. L'ennui, c'est quand il y a plus de monde: dans ce cas, et forcément, mon script enclenche un banter de Cernd qui n'est pas celui que je veux (puisqu'ils sont placés avant). Y aurait-il un moyen de faire que mon append se place au début, ou quelque chose comme ça ?
Or, j'ai pas mal de soucis pour coder ça. J'y étais allé avec ce code-là:
Code : Tout sélectionner
IF
Global("KIMBANTER","GLOBAL",1) // Si c'est le moment de discuter
InParty("Kim") // que Kim est là
InParty("Cernd") // et Cernd aussi
See("Cernd")
!Dead("Cernd")
Global("CERNDKIM","GLOBAL",0) // Et qu'ils n'ont encore jamais discuté
THEN
RESPONSE #100
SetGlobal("CERNDKIM","GLOBAL",1)
ActionOverride("CERND",StartDialog("BCERND","Kim")) // Alors on lance le dialogue 1
END
Code : Tout sélectionner
APPEND BCERND
IF ~G("CerndKim",1)~ THEN BEGIN CerndKim1
SAY ~ Oh, tu as de beaux seins.~
IF ~~ THEN DO ~SG(KIMBANTER",0)~ EXTERN BKIM KimCernd1
END