
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.







La date/heure actuelle est 19/04/2025 21:32:58
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
Lunshire Héros Messages: 259 Localisation: Ben ... Devant mon ordi bien sûr ! |
Serait - il possible que quand on attribut un scipt à un PNJ ayant dedans ActionJumpToObject, le PJ fasse la même chose ? Parce que regardez ce que j'ai mis
NWScript :
void main() { object oPC = GetPCSpeaker(); object oFollow = GetObjectByTag("ga"); object oDest04 = GetNearestObjectByTag("dest04"); object oJumpTarget = GetObjectByTag("dest05"); if (GetIsPC(oPC)==TRUE) { AssignCommand(oPC,ActionForceFollowObject(oFollow,0.5)); AssignCommand(oFollow,ActionMoveToObject(oDest04, TRUE,0.5)); AssignCommand(oFollow,ActionJumpToObject(oJumpTarget)); } } Et ben, le PNJ disparait et le PJ se retrouve solo comme une pov ***** et c'est pô cool ! Donc est - ce qu'il y aurait une varaiable qui permet au joueur de suivre le NPC ? _________________ Cogito ergo sum. |
Revenir en haut | ![]() ![]() ![]() |
Lunshire Héros Messages: 259 Localisation: Ben ... Devant mon ordi bien sûr ! |
Finalement, j'ai trouvé ...
![]() NWScript :
void main() { object oPC = GetPCSpeaker(); object oFollow = GetObjectByTag("tagdugarde"); object oDest04 = GetNearestObjectByTag("dest04"); object oJumpTarget = GetObjectByTag("dest05"); object oDoor = GetObjectByTag("tagdelaporteaouvrir"); if (GetIsPC(oPC)==TRUE) { AssignCommand(oPC,ActionForceFollowObject(oFollow,0.5)); AssignCommand(oFollow,ActionMoveToObject(oDest04, TRUE,0.5)); AssignCommand(oFollow,ActionOpenDoor(oDoor)); AssignCommand(oFollow,ActionJumpToObject(oJumpTarget)); } } Et là, paf, le joueur rentre avec le PNJ. Je pense qu'il fallait ouvrir la porte pour que le garde ait un moyen réel de prendre la zone de transition et ainsi, le PC peut le suivre. _________________ Cogito ergo sum. |
Revenir en haut | ![]() ![]() ![]() |
Baldurien L'homme qui chutait sur le macadam ![]() Messages: 14070 Localisation: Quadran Alpha |
Tu devrais voir le script à l'envers : le PJ est un élément chaotique sur lequel tu ne peux te baser. Par exemple, que se passerait-il si j'annulais simplement l'action? PAF : marche plus ! Maintenant, tu devrais faire en sorte que ce soit les déplacement de ta créature qui fasse se déplacer le joueur.
Ce qui te permettrait de régler ce problème. Je sais pas, tu fais un OnHeartBeat qui 1. vérifie si le PJ qui suit n'est pas dans la même zone, là si ce ne sont plus les mêmes zones, tu téléportes le joueur et tu fais attendre l'ordinateur pour éviter que le OnHeartBeat fasse du n'importe quoi (en gros? une variable à tester que tu change dans la routine pour faire suivre. C'est juste pour éviter des merdes du genre ça met plus de 10 secondes à changer de zone = paf on redemande à téléporter le joueur, etc. Je pense que comme ça c'est envisageable) _________________ #nwnights-fr @ irc.darkmyst.org TitanQuest-FR |
Revenir en haut | ![]() ![]() ![]() ![]() |


Page 1 sur 1 ¤
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum