En fait, je crois que ce sont tes FLAGS qui font tout fouarrer! J´ai complètement ôté tous les commandes en rapport aux drapeaux parce qu´elles sont inutiles. C´est plus simple d´écrire:
IF_ACTION_POINT(1,PLAYER0)
ADD_PARTY_TO_LEVEL(UN,...)
ENDIF
N´est-ce pas? Les drapeaux... c´est difficile à expliquer à quoi ils servent. Je vais essayer.
Supposons que tu veux créer un groupe d´héros quand un compteur atteint un nombre, mais que tu veux faire en sorte que le groupe soit plus dur en rapport du nombre de créatures que le joueur contrôle. Tu tapes ceci:
IF(PLAYER0,TOTAL_CREATURES < = 10)
SET_FLAG(PLAYER0,FLAG0,0)
ENDIF
IF(PLAYER0,TOTAL_CREATURES > 10)
SET_FLAG(PLAYER0,FLAG0,1)
ENDIF
IF(PLAYER0,TIMER0 > = 2000)
IF(PLAYER0,FLAG0 == 0)
ADD_PARTY_TO_LEVEL(FACILE,...)
ENDIF
ENDIF
IF(PLAYER0,TIMER0 > = 2000)
IF(PLAYER0,FLAG0 == 1)
ADD_PARTY_TO_LEVEL(DUR,...)
ENDIF
ENDIF
Tu comprends? C´est plus comme ça que les flags fonctionnent! Les flags permettent aussi d´empêcher que quelque chose se produise si tu n´as pas fait quelque chose avant! Considère un drapeau comme une " valeur". Tu vois un peu ce que je veux dire? Veux-tu un autre exemple?