Oui, j'écrase les fichiers .bcs car ils ne contiennent un contenu que de vraiment faible qualité de toute façon et je pense que aucun mod ne modifie ou ne s'interesse à ces scripts. (hormis en fait un composant du mod tactics qui justement fait un peu ce que je veux faire, il faudrait que je recheck)
Non justement, c'est vrai que ça parait pas très logique mais bon tans pis...
j'ai en fait codé 3 groupes différents pour les réputations mauvaises et 3 groupes différents pour les réputations bonnes. Si on a une réputation de 5 ou 6, un groupe de faible niveau nous attaquera. Si on a une réputation de 3 ou 4, on aura affaire à un un groupe plus difficile etc..
Il y a un Timer pour les groupes, donc même si on vient de vaincre un groupe et qu'on s'amuse à faire le yoyo , le prochain groupe n'apparaitra qu'à la fin du timer.
Voiçi à quoi ressemble le nouveau script, note que dans le script, le timer n'est que de un jour (ONE_DAY) mais qu'on peut mettre un timer plus long :
► Afficher le texte
IF
Delay(5)
Entered([ANYONE])
OR(2)
Reputation([PC],15)
Reputation([PC],16)
!StateCheck([PC],STATE_INVISIBLE)
!StateCheck([PC],STATE_IMPROVEDINVISIBILITY)
!GlobalTimerNotExpired("RepTrap","GLOBAL")
Global("D9trapboucherie1","global",0)
THEN
RESPONSE #100
SetGlobalTimer("RepTrap","GLOBAL",ONE_DAY)
DisplayString(Myself,8205) // Les gardes approchent. Vos méfaits ont attiré l'attention des autorités.
Wait(3)
CreateCreatureObjectOffScreen("D9ecla1",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla2",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla3",Player1,0,0,0) // Chasseur de primes
Wait(10)
SetGlobal("D9trapboucherie1","global",1)
END
IF
Delay(5)
Entered([ANYONE])
OR(2)
Reputation([PC],17)
Reputation([PC],18)
!StateCheck([PC],STATE_INVISIBLE)
!StateCheck([PC],STATE_IMPROVEDINVISIBILITY)
!GlobalTimerNotExpired("RepTrap","GLOBAL")
Global("D9trapboucherie2","global",0)
THEN
RESPONSE #100
SetGlobalTimer("RepTrap","GLOBAL",ONE_DAY)
DisplayString(Myself,8205) // Les gardes approchent. Vos méfaits ont attiré l'attention des autorités.
Wait(3)
CreateCreatureObjectOffScreen("D9ecla1",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla2",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla3",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla4",Player1,0,0,0) // Chasseur de primes
Wait(10)
SetGlobal("D9trapboucherie2","global",1)
END
IF
Delay(5)
Entered([ANYONE])
OR(2)
Reputation([PC],19)
Reputation([PC],20)
!StateCheck([PC],STATE_INVISIBLE)
!StateCheck([PC],STATE_IMPROVEDINVISIBILITY)
!GlobalTimerNotExpired("RepTrap","GLOBAL")
Global("D9trapboucherie3","global",0)
THEN
RESPONSE #100
SetGlobalTimer("RepTrap","GLOBAL",ONE_DAY)
DisplayString(Myself,8205) // Les gardes approchent. Vos méfaits ont attiré l'attention des autorités.
Wait(3)
CreateCreatureObjectOffScreen("D9ecla1",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla2",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla3",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla4",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla5",Player1,0,0,0) // Chasseur de primes
Wait(10)
SetGlobal("D9trapboucherie3","global",1)
END
IF
Delay(5)
Entered([ANYONE])
OR(2)
Reputation([PC],5)
Reputation([PC],6)
!StateCheck([PC],STATE_INVISIBLE)
!StateCheck([PC],STATE_IMPROVEDINVISIBILITY)
!GlobalTimerNotExpired("RepTrap","GLOBAL")
Global("D9trapboucherie4","global",0)
THEN
RESPONSE #100
SetGlobalTimer("RepTrap","GLOBAL",ONE_DAY)
DisplayString(Myself,8205) // Les gardes approchent. Vos méfaits ont attiré l'attention des autorités.
Wait(3)
CreateCreatureObjectOffScreen("D9eclaM",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla2",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla3",Player1,0,0,0) // Chasseur de primes
Wait(10)
SetGlobal("D9trapboucherie4","global",1)
END
IF
Delay(5)
Entered([ANYONE])
OR(2)
Reputation([PC],3)
Reputation([PC],4)
!StateCheck([PC],STATE_INVISIBLE)
!StateCheck([PC],STATE_IMPROVEDINVISIBILITY)
!GlobalTimerNotExpired("RepTrap","GLOBAL")
Global("D9trapboucherie5","global",0)
THEN
RESPONSE #100
SetGlobalTimer("RepTrap","GLOBAL",ONE_DAY)
DisplayString(Myself,8205) // Les gardes approchent. Vos méfaits ont attiré l'attention des autorités.
Wait(3)
CreateCreatureObjectOffScreen("D9eclaM",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla2",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla3",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla4",Player1,0,0,0) // Chasseur de primes
Wait(10)
SetGlobal("D9trapboucherie5","global",1)
END
IF
Delay(5)
Entered([ANYONE])
OR(2)
Reputation([PC],2)
Reputation([PC],1)
!StateCheck([PC],STATE_INVISIBLE)
!StateCheck([PC],STATE_IMPROVEDINVISIBILITY)
!GlobalTimerNotExpired("RepTrap","GLOBAL")
Global("D9trapboucherie6","global",0)
THEN
RESPONSE #100
SetGlobalTimer("RepTrap","GLOBAL",ONE_DAY)
DisplayString(Myself,8205) // Les gardes approchent. Vos méfaits ont attiré l'attention des autorités.
Wait(3)
CreateCreatureObjectOffScreen("D9eclaM",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla2",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla3",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla4",Player1,0,0,0) // Chasseur de primes
CreateCreatureObjectOffScreen("D9ecla5",Player1,0,0,0) // Chasseur de primes
Wait(10)
SetGlobal("D9trapboucherie6","global",1)
END