![](images/template/bbnwn.gif)
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
![](templates/baldurien/images/baldurien/icon_mini_faq.gif)
![](templates/baldurien/images/baldurien/icon_mini_search.gif)
![](templates/baldurien/images/baldurien/icon_mini_members.gif)
![](templates/baldurien/images/baldurien/icon_mini_groups.gif)
![](templates/baldurien/images/baldurien/icon_mini_register.gif)
![](templates/baldurien/images/baldurien/icon_mini_message.gif)
![](templates/baldurien/images/baldurien/icon_mini_login.gif)
La date/heure actuelle est 19/02/2025 00:14:41
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 |
finipe Grand Sage du Conseil ![]() Messages: 519 Localisation: Nantes |
![]() Tout d'abord, bonjour à tous, je suis tout beau tout neuf ici, et ma foi, c'est plutôt sympa, pratique et surtout utile !! (ça c'était pour le cirage
![]() Ma question est la suivante : comment faire pour que lorsque le joueur passe à proximité d'un animal ou essaye de lui causer, l'animal se mette à le suivre, puis lorsque le joueur a dépassé une certaine zone, l'animal ne le suit plus. Je pressens bien que l'on doit utiliser la commande 'ActionForceFollowObject' mais je débute tout juste en création et je rame à mort ! (pourtant je pratique pas mal delphi6, mais ça ne m'est d'aucune utilité bigre !) Voilà, merci pour les âmes charitables qui voudraient bien m'aider ![]() Bye _________________ » Le Tref & l'Aucube : Histoire, misanthropie & zoologie léonine » 1626, le Gant & l'Epée : intrigues & duels sous le règne de Louis XIII |
Revenir en haut | ![]() ![]() ![]() ![]() |
Cassin Papa-poule(t) & poissard intemporel ![]() Messages: 7471 Localisation: 6 bis rue de la Couveuse, Poulailler 39b |
Oui, voilà c'est ça, c'est bien ActionForceFollow qu'il faut utiliser, dans le OnPerception ou le OnConversation de la bête selon ce que tu veux (qu'il suive s'il voit le joueur ou si le joueur veut lui parler).
Et pour qu'il arrête de le suivre, tu fais un trigger à l'endroit où tu veux qu'il s'en aille et sur le OnEnter tu mets un truc du genre Code : AssignCommand (GetObjectByTag("TagDeLaBestiole"), ActionMoveToObject(GetObjectByTag("TagDuWPoùLaBestioleDoitRetourner")));
(enfin, en gros, j'ai pas l'éditeur sous la main et y'a sûrement des petites erreurs de syntaxe, mais c'est le principe ![]() Et sinon, bienvenu sur le forum ![]() _________________ Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ? http://cassin1306.spaces.live.com |
Revenir en haut | ![]() ![]() ![]() ![]() |
finipe Grand Sage du Conseil ![]() Messages: 519 Localisation: Nantes |
Merci de ta prompte réponse
![]() Cependant, ça marche pas et j'en conclue que je suis une tâche ![]() Voici le code que j'ai utilisé : Code : void main()
{ object oPlayer = GetPCSpeaker(); ActionForceFollowObject(oPlayer); } J'ai un doute : GetPCSpeaker() permet-il bien de définir un object comme étant le joueur ? Pourrais-tu préciser le script qui fait suivre le PC stp ? Merci encore ! _________________ » Le Tref & l'Aucube : Histoire, misanthropie & zoologie léonine » 1626, le Gant & l'Epée : intrigues & duels sous le règne de Louis XIII |
Revenir en haut | ![]() ![]() ![]() ![]() |
Cassin Papa-poule(t) & poissard intemporel ![]() Messages: 7471 Localisation: 6 bis rue de la Couveuse, Poulailler 39b |
Oui, c'est normal, tu n'as pas déclaré oPC, donc le script ne sait pas de quoi tu parles...
En fait tout ce qui est oMachin, oBidule, oTruc, c'est des raccourcis pour ne pas avoir à retaper toujours la même chose. Donc là tu peux mettre un Code : object oPC = GetLastPerceived()
avant le void main() et ça marchera (enfin, si tu met ton script sur le OnPerception) ; chaque fois que le script rencontrera un oPC, il le remplacera par GetLastPerceived(). Bon, c'est pas très utile ici vu que tu ne t'en sers qu'une seule fois, mais c'est une bonne habitude à prendre... _________________ Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ? http://cassin1306.spaces.live.com |
Revenir en haut | ![]() ![]() ![]() ![]() |
finipe Grand Sage du Conseil ![]() Messages: 519 Localisation: Nantes |
Super merci pour la réponse
![]() Juste pour précision, où peut-on trouver une liste la plus exhaustive possible de toutes les commandes permettant de définir quel object est concerné ? Et aussi, GetPCSpeaker est il bien le code qui définit le joueur qui a entamé la conversation avec un NPC ? Et sinon, est-ce l'oeuf qui fait la poule ou la poule qui fait l'oeuf ? Pourquoi les garçons naissent-ils dans des choux ? Merci encore et à + _________________ » Le Tref & l'Aucube : Histoire, misanthropie & zoologie léonine » 1626, le Gant & l'Epée : intrigues & duels sous le règne de Louis XIII |
Revenir en haut | ![]() ![]() ![]() ![]() |
Jedaï Chevalier Messages: 89 Localisation: Le Havre, ville pourrie |
Citation : Juste pour précision, où peut-on trouver une liste la plus exhaustive possible de toutes les commandes permettant de définir quel object est concerné ? Un très bon site avec une référence complète de toutes les fonctions par catégorie, téléchargeable à cette adresse : [http] .
Vraiment indispensable malgré les lacunes. ![]() Sinon je suppose que tu as remarqué que tu pouvais filtrer les fonctions/constantes affichées ? ![]() Citation : Et aussi, GetPCSpeaker est il bien le code qui définit le joueur qui a entamé la conversation avec un NPC ? Oui dans les scripts à l'intérieur de la conversation (Action Taken, Conditional), dans le OnConversation il faut utiliser GetLastSpeaker() pour obtenir le PJ qui veut entamer une conversation.
Citation : je pratique pas mal delphi6 C'est bien comme langage ? (en quête d'un langage qui me plaise ! ![]() |
Revenir en haut | ![]() ![]() ![]() |
Cassin Papa-poule(t) & poissard intemporel ![]() Messages: 7471 Localisation: 6 bis rue de la Couveuse, Poulailler 39b |
finipe a écrit : Juste pour précision, où peut-on trouver une liste la plus exhaustive possible de toutes les commandes permettant de définir quel object est concerné ? En fait je ne me suis jamais servis du Lexicon indiqué ci-dessus ![]() finipe a écrit : Et aussi, GetPCSpeaker est il bien le code qui définit le joueur qui a entamé la conversation avec un NPC ? Normalement oui, avec GetPCSpeaker tu agis sur le PJ qui a déclenché la conversation. A ne pas confondre avec GetLastSpeaker qui lui définit le dernier à avoir parler, à savoir soit le PJ soit un PNJ...
finipe a écrit : Et sinon, est-ce l'oeuf qui fait la poule ou la poule qui fait l'oeuf ? Ah ça je sais pas, je vais demander à ma maman, elle saura mieux que moi ![]() ![]() finipe a écrit : Pourquoi les garçons naissent-ils dans des choux ? Non, c'est pas vrai, moi je suis né dans un oeuf... ![]() ![]() _________________ Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ? http://cassin1306.spaces.live.com |
Revenir en haut | ![]() ![]() ![]() ![]() |
finipe Grand Sage du Conseil ![]() Messages: 519 Localisation: Nantes |
Cassin : re-re-re-merci pour toutes tes précisions, c'est limpide !
Jedaï : merci à toi aussi, et oui delphi c'est très bien, évidemment ![]() ![]() A + _________________ » Le Tref & l'Aucube : Histoire, misanthropie & zoologie léonine » 1626, le Gant & l'Epée : intrigues & duels sous le règne de Louis XIII |
Revenir en haut | ![]() ![]() ![]() ![]() |
![](templates/baldurien/images/baldurien/lang_french/post.gif)
![](templates/baldurien/images/baldurien/lang_french/reply.gif)
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