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







La date/heure actuelle est 16/04/2025 08:31:06
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 |
Lilly Acolyte Messages: 24 |
Bonjour!
J'aurais aimé savoir si c'est possible de ne faire spawner les PNJs d'une zone que s'il y a un joueur qui est dans la zone et qu'ils disparaissent lorsqu'il n'y a personne, et qui, de plus, marchent aléatoirement dans la zone une fois apparus (et aussi qu'ils reprennent leur marche aléatoire après une conversation parce que euh ... en débutante, j'ai mis un "ActionRandomWalk" hum... un peu au hasard dans la "OnSpawn" d'une créature mais une fois qu'on lui parle elle s'arrête) Mici d'avance! ![]() |
Revenir en haut | ![]() ![]() ![]() |
Harmelyo Chevalier Messages: 84 |
Pour que tes Pnjs reprennent leur marche silencieuse, il suffit de remettre le randomwalk en conséquence de la fin de la conversation.
Pour ce qui est des spawns et des nettoyages de zones en sortit du dernier joueur, je crois que tu devrais jeter un oeil sur des pages un peu plus ancienne, il me semble avoir déjà vu des sujets traitant de ce genre de chose. |
Revenir en haut | ![]() ![]() ![]() |
Sith Vicious Grand Sage du Conseil ![]() Messages: 693 |
Ben tiens je viens d'avoir une illumination pour le nettoyage de zone, en tout cas celles où il y a des créatures. Y a un truc tout con pour savoir si il y a des joueurs dans la zone :
NWScript :
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. Ca remplace pas tout mais ça peut rendre service parfois. Par exemple là pour supprimer les PNJ dans nw_c2_default1 remplacer : NWScript :
if (GetAILevel() == AI_LEVEL_VERY_LOW) return; //par if (GetAILevel() == AI_LEVEL_VERY_LOW) { SetLocalInt(GetArea(OBJECT_SELF),"AREAISEMPTY",TRUE); DestroyObject(OBJECT_SELF); return; } La variable sert sur le OnEnter de la zone pour spawner les PNJ si la zone est vide (et ne le faire qu'une fois sinon il va y avoir une collection de PNJ si un groupe de PJ entre !) Mais créer les PNJ par script c'est sympa s'il y en a pas trop sinon ça devient relou. |
Revenir en haut | ![]() ![]() ![]() |
Lilly Acolyte Messages: 24 |
J'avoue ne rien avoir compris
![]() En fait je voulais tout rassembler dans deux scripts "nettoyage" : _ s'il ne reste aucun joueur, zone vide (plus de créatures, plus de PNJs, plus de loots, tout ce qui pouvait être fermé l'est, idem pour les verrous) Et en fait ça je suppose dans le "OnExit" de la zone. Puis dans le "OnEnter" : _ quand un joueur entre, spawn des PNJs de la zone (enfin une seule fois donc bien sûr s'il y avait déjà un joueur le script ne s'exécute pas) _ quand un joueur entre, pareil les créatures spawnent mais... en fait je ne sais pas pas du tout comment ça marche ça parce que ce serait très bête qu'ils spawnent à chaque fois qu'on entre sinon vive l'xp en boucle... je ne sais pas comment il faudrait faire pour que'une fois mortes, les créatures ne reviennent que par exemple toutes les 10 minutes... et idem j'aime pas le sytème de rencontres qui spawne les créatures lorsqu'on passe sur le trigger (on voit pas les mobs de loin par exemple puis on marche tranquillement puis pouf devant la tronche sortis de nulle part ou bien derrière si on avançait trop vite... ![]() Ça m'embête en fait que les scripts me soient si incompréhensibles, ça me bloque même si je mappe pour le plaisir. Je suis vraiment désolée et consciente que vous n'avez sans doute pas que ça à faire de plus c'est pas un supermarché ici mais... les tutos me découragent en fait, pas faute d'essayer... ![]() |
Revenir en haut | ![]() ![]() ![]() |
lylver Héros Messages: 274 |
Fait une recherche avec les mots cles : nettoyeur, vidage, spawn
dans le forum scripts. |
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