Le_Royaume_Poudingue/How to kill NPCs?

31 lines
1.4 KiB
Plaintext

Ce fichier explique comment sont gérées les morts des PNJs.
Str 9 contient les ID successifs des PNJs tués. Si j'aggresse un PNJ et que je gagne,
alors son ID est rajouté à Str 9 (on pourrait dire, à la liste). Si son ID égale 8,
je rentre "8" dans Str 9. S'il égale 10, je rentre "A". S'il égale 37, c'est "b", etc.
Les deux premiers caractères de Str 9 sont déjà présents : "00". Le premier indique
si le joueur a aggressé la garde royale. Le deuxième indique s'il a aggressé la résistance.
Le caractère devient "1" si au moins un mort est à déploré dans un des deux camps.
Ces deux caractères agissent comme deux booléens.
Ainsi, il y a quatre cas de figure :
"00" : le joueur n'a pas encore pris part au conflit armé.
"10" : le joueur est du côté de la résistance et a attaqué la garde royale.
"01" : le joueur est du côté du Roi et a attaqué la résistance.
"11" : le joueur a attaqué les deux camps, et ░░▒░▒▓▓▓░░▒▒▒▒▓░░▒░▒▓▓▓░░▒▒▒▒▓▓▓░▓▒░░░▓▒▒░▒▓▓░▓▒░░░▓░▓▒▓▒▒▒░▒
(Pense bête : Alt + 174 / 175 = « »)
En combat, un booléen indique si l'adversaire est un pnj ou non. À la fin du combat :
Str 9 + StrMid( Str 3, O, 1) -> Str 9
Lors du dessin de map :
If StrSrc( (caractère), Str 9)
Then [remplacer le caractère par un "0" dans le Str 2 et mettre 0 dans O.
IfEnd