La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
FAQ
Rechercher
Liste des Membres
Groupes d'utilisateurs
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
La date/heure actuelle est 23/11/2024 21:32:11
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
Jaheira 007 Seigneur Messages: 223 |
J'ai ouï dire que dans la 2éme extention de NWN on avait la possibilité de prendre 2 henchmen en même temps. Est-il possible de faire ça dans un nouveau module?
_________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | |
arain gend Légende vivante Messages: 371 Localisation: quecpar en france |
selon moi oui puisque ça doit venir d'un scripts il suffirait de le copier.
|
Revenir en haut | |
SiDi_Revolucion Ecuyer Messages: 48 Localisation: Mince, un trou de mémoire! C'est bien en Espagne la Bretagne? |
Si ca se trouve, on peut même en mettre autant qu'on veut?? Seule restriction, si je ne me trompe pas(et c'est fort probable), les compagnons d'arme ne devraient pas pouvoir invoquer de familier ou compagnon animal, juste un zombie par ci par la.
_________________ SiDi_Revolucion |
Revenir en haut | |
kiky.le.magnifique Homme très gay Messages: 907 Localisation: Camping de la nation martienne... |
-> [http]
_________________ http://perso.wanadoo.fr/kikitor | Deviant Art | www.VistaEntraide.com | CCLLSELFV! | D-lire_K | Viendez rêver au Pays des fées... | Ne taquinez pas l'admin! |
Revenir en haut | |
Jaheira 007 Seigneur Messages: 223 |
Je ne comprends pas ce site. Ce sont des bouts de scripts ou des scripts entiers? Je m'en sert comment? En fait je voudrais pouvoir engager 2 mercenaires maximum en même temps mais je sais pas quoi faire avec ces scripts.
Mon script de base pour engager un henchmen est le suivant: 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. Le problème c'est qu'on ne peut avoir qu'un mercenaire. Si on veut engager un autre, un message en jaune me dit que je ne peut avoir qu'un compagnon d'arme. Avec celui ci c'est pareil sauf que le 1er henchman est remplacé par le 2eme sans avoir besoin de virer le 1er auparavant: NWScript :
void main() {//DestroyAllPersonalItems(GetP CSpeaker()); DONE IN THE GIVBE ITEM FUNCTION // * remove previous henchman //SpeakString("test" ); if (GetIsObjectValid(GetHenchman(GetPCSpeaker())) == TRUE) { SetFormerMaster(GetPCSpeaker(), GetHenchman(GetPCSpeaker())); object oHench = GetHenchman(GetPCSpeaker()); RemoveHenchman(GetPCSpeaker(), GetHenchman(GetPCSpeaker())); AssignCommand(oHench, ClearAllActions()); } SetWorkingForPlayer(GetPCSpeaker()); SetBeenHired(); ExecuteScript("NW_CH_JOIN", OBJECT_SELF); GivePersonalItem(GetPCSpeaker()); AddJournalQuestEntry("Compagnon d'armes",1,GetPCSpeaker(),FALSE,FALSE,TRUE); /* warning: 1 unclosed block {} */ Comment puis-je modifier l'un des 2 scripts pour je puisse avoir 2 henchmen en même temps? Ou sinon plus simple, le script officiel de HoU conviendrait peut-être. _________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | |
kiky.le.magnifique Homme très gay Messages: 907 Localisation: Camping de la nation martienne... |
Arf! J'aurais du m'expliquer au lieu de jetter ce lien comme un sauvage, désolé
Tu n'as pas à changer tes scripts. Il suffit de rajouter cette ligne de code : 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. quelquepart dans le OnClientEnter de ton module, et alors le nombre max de Henchman en même temps devient 2. Tu peux même remplacer le 2 du script par le chiffre que tu veux, et ainsi permettre d'avoir 50 henchmen en même temps si ça te chante (si t'en met 50, fait gaffe au lag quand même! mdr! ) _________________ http://perso.wanadoo.fr/kikitor | Deviant Art | www.VistaEntraide.com | CCLLSELFV! | D-lire_K | Viendez rêver au Pays des fées... | Ne taquinez pas l'admin! |
Revenir en haut | |
Jaheira 007 Seigneur Messages: 223 |
Je n'ai pas de script dans mon OnEnterClient. Alors j'ai collé ce script tel quel mais il ne compile pas... Que faire?
_________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | |
kiky.le.magnifique Homme très gay Messages: 907 Localisation: Camping de la nation martienne... |
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. [edit] erreur corrigé, c'est SetMaxHenchmen(nNumHench) et pas SetMaxHenchmen(int nNumHench) désolé... [/edit] _________________ http://perso.wanadoo.fr/kikitor | Deviant Art | www.VistaEntraide.com | CCLLSELFV! | D-lire_K | Viendez rêver au Pays des fées... | Ne taquinez pas l'admin! Dernière édition par kiky.le.magnifique le 24/08/2004 07:59:11; édité 1 fois
|
Revenir en haut | |
Jaheira 007 Seigneur Messages: 223 |
Merci mais j'ai trouvé en fouillant un peu dans les script de HoU. J'ai copier ce qui m'interessé dans le OnModuleLoad.
_________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | |
Freeman.mc Acolyte Messages: 23 Localisation: Monaco |
Salut kiky, j'ai malheureusement le même problème que Jaheira, le script ne se compile pas dans le on-enter , je suis largué, j'aurais besoin de quelques précisions sur la manière d'utilisé ce script
PS : Dernière précision, on doit mettre ce script dans le on enter du module ou de la zone ? Merci d'avance. _________________ Le voir c'est mourrir l'entendre c'est qu'il est déjà trop tard ! |
Revenir en haut | |
Konrad Grand Maître Chanteur du Conseil Messages: 1258 Localisation: Empire d'Halöven |
ça se mettre dans le OnModuleLoad
_________________ Le site du Module Dragon Noir Le groupe du Module L5A - L'ombre et la Lumière Crimson Skies |
Revenir en haut | |
Freeman.mc Acolyte Messages: 23 Localisation: Monaco |
Aie, aie, aie, je suis perdu. Kiky nous parle du on-enter, donc est ce dans le on-enter ou le onmoduleload ? Quoi qu'il en soit le script suivant :
void main() { int nNumHench = 2; SetMaxHenchmen(int nNumHench); } Ne se compile absolument pas, ni dans l'un ni dans l'autre, ou est l'erreur ? _________________ Le voir c'est mourrir l'entendre c'est qu'il est déjà trop tard ! |
Revenir en haut | |
Jaheira 007 Seigneur Messages: 223 |
Ok voilà le bon script, places le dans le OnModuleLoad dans les événements de ton module:
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. Testé et aprouvé par moi! Ah oui aussi pour tes henchmen il faut charger le set de script des henchmen de la campagne HoU. Si tu ne vois pas de quel set je parle, fais le moi savoir. Dernière précision: le "3" dans le script ce n'est pas le nombre de henchmen à proprement dit, c'est le nombre total de perso dans l'équipe y compris le joueur. Donc si tu mets 4 tu auras 3 henchmen maximum. _________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | |
Laxam Légende vivante Messages: 425 Localisation: Lyon |
Sinon ce script marche :
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. Le problème venait du int qui était resté entre les parenthèses. _________________ Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM La première version française de la doc du NPC Activities (version 2.0) |
Revenir en haut | |
Jaheira 007 Seigneur Messages: 223 |
Ok voilà les scripts qu'il te faut ( à savoir j'ai copier le set de script de Sharwin dans le chapitre 1 du module de HoU ):
OnBlocked: x0_ch_hen_block OnCombatRoundEnd: x0_ch_hen_combat OnConversation: x0_ch_hen_conv OnDamaged: x0_ch_hen_damage OnDeath: Rien OnDisturbed: x0_ch_hen_distrb OnHeartBeat: x0_ch_hen_heart OnPerception: x0_ch_hen_percep OnPhysicalAttacked: x0_ch_hen_attack OnRested: x0_ch_hen_rest OnSpawn: Rien OnSpellCast: x2_hen_spell OnUserDefined: Rien _________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | |
Laxam Légende vivante Messages: 425 Localisation: Lyon |
Il me vient une question : moi j'utilise le set de script de HoU, qui est le même que celui de Jaheira, à ceci près :
OnDeath: x2_hen_death OnSpawn: x0_ch_hen_spawn OnUserDefined: x0_ch_hen_usrdef mon problème c'est que lorsque j'embauche un NPC, il me met un message d'erreur disant qu'il y a un plantage sur la montée de niveau. Je serais donc tenté de faire sauter le script de OnSpawn (visiblement c'est celui-ci qui plante) mais je souhaiterai que si le NPC n'a pas le niveau du PJ, il augmente de niveau jusqu'au niveau du PJ. Est-ce que ça marche avec le set de script de Jaheira ou bien faut-il que je fasse un truc de particulier ? du genre un script qui fasse monté de niveau lorsqu'on embauche le NPC ? _________________ Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM La première version française de la doc du NPC Activities (version 2.0) |
Revenir en haut | |
Freeman.mc Acolyte Messages: 23 Localisation: Monaco |
OUINNNN !!! Jsuis dégouté... J'ai tout essayé avec le script de kiky (sans le int) dans le "on module load" ou dans le "on enter" : marche pas... Le script de Jaheira dans le "on module load" avec les scripts adéquats au niveau des PNJ. Je place 3 PNJS dans la zone de départ avec un petit dialogue contenant le script mercenaire pour les enrôler et là rien à faire malgré les changements je ne peut en prendre qu'un Dès que je discute avec un autre pour l'enrôler il remplace automatiquement le précédent sans message ni préavis. Je vois pas ou est le blem, j'ai testé deux scripts différents d'embauche rien n'y fait un seul PNJ me suit . Je tourne en rond, je vois pas ce que j'ai oublier, y doit y avoir quelque part un petit grain de sable qui coince, mais OU ???
_________________ Le voir c'est mourrir l'entendre c'est qu'il est déjà trop tard ! |
Revenir en haut | |
Konrad Grand Maître Chanteur du Conseil Messages: 1258 Localisation: Empire d'Halöven |
essai celui ci dans le onloadmodule :
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. Là tu pourra avoir une armée _________________ Le site du Module Dragon Noir Le groupe du Module L5A - L'ombre et la Lumière Crimson Skies |
Revenir en haut | |
Freeman.mc Acolyte Messages: 23 Localisation: Monaco |
Que nenni, point d'armée, que des déserteurs...
Rien n'à changé, voici les deux scripts d'enrôlement que j'ai essayé seraient ils la source du problème ? Le premier : #include "nw_i0_henchman" void main() { if (GetIsObjectValid( GetHenchman(GetPCSpeaker())) == TRUE) { SetFormerMaster(GetPCSpeaker(), GetHenchman(GetPCSpeaker())); object oHench = GetHenchman(GetPCSpeaker()); RemoveHenchman(GetPCSpeaker(), GetHenchman(GetPCSpeaker())); AssignCommand(oHench, ClearAllActions()); } SetWorkingForPlayer( GetPCSpeaker()); SetBeenHired(); ExecuteScript("NW_CH_JOIN", OBJECT_SELF); } Le deuxième : #include "x0_i0_henchman" void main() { HireHenchman(GetPCSpeaker()); } Ces scripts sont combinés avec le script de Konrad ou Jaheira dans "on module load" + le set de scripts pour les PNJS idem que celui de Jaheira et bien malgré ces différentes combinaisons c'est le BIDE, un seul PNJ me suit ! Je m'en retourne pleuré dans mon coin en priant Slanesh, Nurgle, Cthulhu et toute la bande pour qu'ils me viennent en aide... Ma pauvre âme... Yo, je nuance mes propos, çà progresse un petit peu, en mettant le script de Konrad dans le "on module load" et le set de script proposé par Jaheira sur les PNJ Oh miracle j'arrive à cummulé 2 PNJS , mais basta, quelques soit la quantité précisé dans le script. On progresse, on progresse... _________________ Le voir c'est mourrir l'entendre c'est qu'il est déjà trop tard ! |
Revenir en haut | |
Laxam Légende vivante Messages: 425 Localisation: Lyon |
Je pense que ton ptoblème vient de ton script d'"embauche" du PNJ car le script donné pour affecter le max de henchman marche c'est sûr.
Moi j'utilise le x0_d1_hen_rejoin et ça marche très bien pour embaucher plusieurs PNJ, j'ai mis 2 dans le max et je peux en embaucher 2. Par contre mon problème d'erreur de monté de niveau doit venir de ce même script et non pas de celui dans le OnSpawn comme je l'avait pensé, personne a une idée pour mon problème ? _________________ Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM La première version française de la doc du NPC Activities (version 2.0) |
Revenir en haut | |
Jaheira 007 Seigneur Messages: 223 |
Pour Freeman:
Oui le problème vient de ton script que tu utilise pour engager tes henchmen. Si tu utilise le vieux script de la campagne NWN, sa marche pas puisque le nouveau henchmen remplace le premier engagé. Donc place le script que Laxam a parlé, à savoir, celui là: 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. Pour Laxam: j'avais aussi ce message d'erreur, et comme mon systeme de monté de niveau pour mes henchmen n'est pas compatible avec le script de OnSpawn de HoU, le l'ai supprimé. _________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | |
Laxam Légende vivante Messages: 425 Localisation: Lyon |
Je vais peut-être le supprimer alors... sinon, sans, les henchmans montent de niveau tout seul ou bien il faut faire quelque chose de particulier ?
_________________ Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM La première version française de la doc du NPC Activities (version 2.0) |
Revenir en haut | |
Jaheira 007 Seigneur Messages: 223 |
Non si tu supprimes ça les henchmen ne montent pas de niveau d'eux même. Moi j'ai adopté un systême pour personnaliser chaque niveaux de mes hechmen. Pour + d'info va sur le forum "script", le sujet de Tuyen.
_________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | |
Freeman.mc Acolyte Messages: 23 Localisation: Monaco |
Salut tout le monde, et bien moi je suis toujours bloqué à 2 PNJS maxi quelque soit la quantité précisé dans le script de "on module load" et le script d'embauche conseillé par Jaheira. Mais je tenais tous à vous remercier chaleureusement de vos précieuses informations qui m'ont permis néanmoins d'atteindre 2 PNJS ce qui n'est déjà pas si mal. Une dernière question et je vous fiche la paix (pour quelques heures seulement) quelle est la différence entre le script proposé par Kiky/Laxam/Konrad et celui proposé par Jaheira à mettre dans le "on module load" ?
Merci et @+ _________________ Le voir c'est mourrir l'entendre c'est qu'il est déjà trop tard ! |
Revenir en haut | |
Jaheira 007 Seigneur Messages: 223 |
Aucune différence si ce n'est la manière d'écrire le script, mais le résultat est le même.
_________________ La nature reprendra ses droits ici, aprés notre passage. |
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