Page 1 sur 1

Maudit scripts ! Maudits sorts divins !

Posté : dim. 06 juil. 2008, 22:56
par deratiseur
Svp, pourquoi ce script ne marche pas ?
IF
Kit(Player1,Flammes)
Checkstat(player1,1,LEVEL)
Global("pxkitlvl","GLOBAL",0)
THEN
RESPONSE #100
RemoveSpell(CLERIC_CURE_LIGHT_WOUNDS)
SetGlobal("pxkitlvl","GLOBAL",1)
END

IF
Kit(Player1,Flammes)
Checkstat(player1,2,LEVEL)
Global("pxkitlvl","GLOBAL",1)
THEN
RESPONSE #100
RemoveSpell(CLERIC_CURE_LIGHT_WOUNDS)
SetGlobal("pxkitlvl","GLOBAL",2)
END

IF
Kit(Player1,Flammes)
Checkstat(player1,3,LEVEL)
Global("pxkitlvl","GLOBAL",2)
THEN
RESPONSE #100
RemoveSpell(CLERIC_CURE_LIGHT_WOUNDS)
RemoveSpell(CLERIC_PROTECT_FROM_EVIL)
RemoveSpell(CLERIC_SLOW_POISON)
SetGlobal("pxkitlvl","GLOBAL",3)
END

IF
Kit(Player1,Flammes)
Checkstat(player1,4,LEVEL)
Global("pxkitlvl","GLOBAL",3)
THEN
RESPONSE #100
RemoveSpell(CLERIC_CURE_LIGHT_WOUNDS)
RemoveSpell(CLERIC_PROTECT_FROM_EVIL)
RemoveSpell(CLERIC_SLOW_POISON)
SetGlobal("pxkitlvl","GLOBAL",4)
END
Ainsi de suite jusqu'au lvl 50 et installé ensuite comme ça (dans le setup.tp2) :
COPY_EXISTING ~DPlayer3.bcs~ ~Override/DPlayer3.bcs~
EXTEND_TOP ~DPlayer3.bcs~ ~Derkits/Flammes/pxFlamme.baf~

COPY_EXISTING ~DPlayer2.bcs~ ~Override/DPlayer2.bcs~
EXTEND_TOP ~DPlayer2.bcs~ ~Derkits/Flammes/pxFlamme.baf~

c'est le script qui est foireux ou ces cochonneries de sorts divins qui refusent systématiquement d'être enlevés ?

Re : Maudit scripts ! maudits sorts divins !

Posté : dim. 06 juil. 2008, 23:32
par Akadis
Pour savoir si c'est le RemoveSpell qui ne marche pas ou le script qui ne marche pas (les triggers ne sont jamais vérifié) rajoute une ligne dans le corps de chaque bloc de ton script, quelque chose qui te permette de vérifier ce que tel ou tel bloc est effectivment exécuté. Exemple DisplayStringHead(Player1,xxxxxx) avec à la place du xxxxxx le numéro d'une ligne de texte dans le dialog.tlk. Comme ça si aucun texte ne s'affiche au dessus de la tête de Charname c'est qu'aucun trigger n'est vérifié. Et si un texte s'affiche bel et bien c'est que c'est le RemoveSpell qui ne marche pas.

Pour vérifier le niveau de ton personnage tu peux utiliser le trigger Level(Player1,nn)

As-tu activer l'IA ingame ? Il semblerais que les DPlayer ne s'exécuter pas si l'IA est off. Il en est question ici :