Page 1 sur 1

[SPL] Comment ne pas pouvoir lancer un sort pendant un combat ?

Posté : ven. 03 août 2012, 14:45
par Luren
Je suis en train d'écrire un sort qui permet au rôdeur de créer des flèches. Ça marche donc comme une nouvelle capacité que l'on peut activer une fois par jour, avec des flèches de différente qualité selon le niveau.
Tout marche nickel, mais j'aimerais que l'on ne puisse pas lancer cette capacité lorsqu'on est en plein combat (j'imagine pas trop un rôdeur dans le feu de l'action, et alors que son carquois commence dangereusement à se vider, dire à une horde de loups ou de gobelins :
- Stop, on arrête. Bougez pas les gars, bougez pas. Je taille dix flèches 1d6+3 et on y va. Le premier qui bouge il se prend un ctrlaltdelete:EnableCheatKeys() - CTRL+Y !!!)

J'ai donc cherché dans les paramètres des fichiers .SPL s'il y a moyen de faire en sorte qu'un sort ne puisse pas être lancé au cours d'un combat (sans passer par l'option qui consisterait à appeler un script pour tester cette condition), mais je ne trouve rien.

Quelqu'un a une idée ?

Posté : ven. 03 août 2012, 15:32
par Armand
T'a essayé des valeurs dans la case "not in combat" dans general properties ? Masi peut etre que le champ existe pas dans la version IWD ?

Posté : ven. 03 août 2012, 16:17
par Luren
Oui, j'ai essayé de basculer la valeur à 1, sans résultat. Comme ce paramètre est aligné sous "GemRB flags", je me suis d'abord dit que c'était peut-être associé à des paramètres pour GemRB.

Je viens d'aller faire un tour sur IESDP. Il semblerait que le paramètre ne soit pas codé sur le même bit entre la v.1 (BGs) et la v.2 (IWD2) des fichiers .SPL.
Or DLTCEP ne semble pas prendre en compte cette différence. Lorsque je consulte le fichier .SPL dans lequel j'ai renseigné "Not in Combat" sur 1, il n'est pas mis à la bonne adresse.
Je vais essayer de voir si en le changeant ça fonctionne.

EDIT : Ben je vois pas... j'ai essayé de modifier le fichier .spl en essayant les deux possibilité à l'adresse 1A, et ça ne marche pas. Je me suis dit que ça tenait peut-être à une différence entre les sorts de type Inné ou de Mage, j'ai donc fait des tests en prenant en compte ce paramètre, mais non...

Si quelqu'un a un exemple de sort qui ne peut pas être lancé au cours d'un combat, ce serait sympa de me donner la référence pour que je puisse l'étudier.

Merci !