Hé bien, point par point :
1) Tu peux te passer d'un Quest script, mais tu devras quand même lancer l'AI, d'une autre façon. Avec une magie par exemple, ou un objet que tu équipes, dont le script modifiera par exemple une variable courte (dont la valeur correspondra à l'AI), ou rajoutera l'AI au NPC avec AddScriptPackage.
Pour les faire réapparaître au bout de 3 jours, tu peux par exemple mettre ce script en Object sur tes NPC :
short day
short doonce
Begin GameMode
if ( doonce == 1 )
if ( day < GameDaysPassed )
Resurrect 1 ; ou un PlaceAtMe
set doonce to 0
endif
endif
End
Begin OnDeath
if ( doonce == 0 )
set day to GameDaysPassed +3
set doonce to 1
endif
End
2) Très simple, si ton ennemi a une Ref, tu coches Initialy Disabled et tu le fais rentrer sous tes conditions avec Enable.
Si l'ennemi est générique, tu te sers d'une variable ref (genre Enemi) avec set Enemi to Player.PlaceAtMe ActorID, 1, 0, 0. Tu peux remplacer Player par n'importe quelle autre ref de NPC, ou faire un MoveTo pour déplacer l'enemi où tu veux.
3) Tu crées une variable courte "month" et tu fais set month to GameMonth, avec un doonce selon l'emplacement du script, il faut que ça n'arrive qu'une fois.
Puis tu mets cette condition : if ( month < GameMonth )
pour que Jensine te fasse payer ton truc.
4) Faudrait un script qui fasse attaquer ou entamer la conversation avec un NPC au point que tu veux.
Mais il vaut mieux utiliser une AI. Et si tu veux que le NPC attaque à vue, tu ne dois pas cocher "Defensive Combat" dans son Package, et bien régler son Aggression, Confidence, etc.
Capito ?