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







La date/heure actuelle est 30/04/2025 21:28:30
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
![]() ![]() 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 !!!
![]() ![]() ![]() ![]() _________________ 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 ! ![]() ![]() 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 ![]() _________________ 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
![]() ![]() ![]() 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