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 19:15:37
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 |
Dragull Hull Grand Chevalier Messages: 115 Localisation: Quebec |
voila jai ceci dans onActivateIteme de mon module
Code : void main() { ExecuteScript(GetTag(GetItemActivated()), OBJECT_SELF); } mais jai aussi besoin dy avoir ca Code : void main() { // Item 1. Rod of the Gods. object oPC = GetItemActivator (); object oItem = GetItemActivated (); if(GetTag(oItem)=="EmoteWand") { AssignCommand(oPC, ActionStartConversation(oPC, "emotewand", TRUE)); return;} } pouvez vous maider a placer les 2 ensemble sans qu'ils s'anulent et que tout compile bien. merci |
Revenir en haut | |
Jacky Ecuyer Messages: 42 Localisation: Là, sur ma chaise devant l'écran de mon ordi. |
Heu, tu as testé en faisant ça ?
Code : void main()
{ // Item 1. Rod of the Gods. object oPC = GetItemActivator (); object oItem = GetItemActivated (); ExecuteScript(GetTag(GetItemActivated()), OBJECT_SELF); if(GetTag(oItem)=="EmoteWand") { AssignCommand(oPC, ActionStartConversation(oPC, "emotewand", TRUE)); return;} } Si ça marche ? (en tout cas, ça compile) |
Revenir en haut | |
Jedaï Chevalier Messages: 89 Localisation: Le Havre, ville pourrie |
Je pense que ce script standardisé devrait mieux vous convenir pour faire ce que vous vous proposez de faire (c'est à dire éviter de modifier le OnActivateItem à chaque fois qu'on rajoute un objet spécial ):
Code : void main() { object oPC = GetItemActivator(); object oItem = GetItemActivated(); object oTarget = GetItemActivatedTarget(); location lTarget = GetItemActivatedTargetLocation(); if( ! GetIsObjectValid( oItem ) ) return; string sTagItem = GetTag( oItem ); string sScript = "item_" + GetStringLeft( GetStringLowerCase( sTagItem ), 11 ); SetLocalObject(oPC, "oItAct", oItem); SetLocalObject(oPC, "oItTarg", oTarget); SetLocalLocation(oPC, "lItLocTarg", lTarget); ExecuteScript( sScript, oPC ); } ensuite tu crée un script comme ça : Code : //nom du script : "item_emotewand" void main() { AssignCommand(OBJECT_SELF, ActionStartConversation(OBJECT_SELF, "emotewand", TRUE)); } Voilà, c'est une proposition de standardisation qui je pense devrait satisfaire toutes les demandes ! En tous cas, elle couvre toutes les possibilités... En plus, tous vos scripts pour des items à pouvoir unique devrait pouvoir être retrouvé facilement puisqu'il commencerons tous par "item_". |
Revenir en haut | |
Jacky Ecuyer Messages: 42 Localisation: Là, sur ma chaise devant l'écran de mon ordi. |
Pas con le gars
|
Revenir en haut | |
Dragull Hull Grand Chevalier Messages: 115 Localisation: Quebec |
je comprend pas la ... ya encore 2 script a metre ....? les 2 vont a la suite de lautre dans OnActivateIteme ?
Je mexcuse, c'est tres louable a toi mais je prefere juste savoir comment metre c'est 2 script la ensemble, jai verifier et les Sript qui son dans mon module et qui ont raport au iteme qui utilise powerself nont pas de _ Jai peur de Foker toute la patante avec ton idee... Edited jai assayer le script de jacky, le scipt qui etait la au paravant semble encore fonctioner, les Livre de teleportation qui y etait fonctionnent encore mais les EmoteWant ne marche pas. |
Revenir en haut | |
Jedaï Chevalier Messages: 89 Localisation: Le Havre, ville pourrie |
En fait l'idée de mon script est valable plutôt pour de gros projet, et je t'assure que dans ce cas il est de loin préférable au premier script que tu as présenté : il présente l'avantage d'éviter une prolifération de script "incontrôlable" et "anonyme", tous tes scripts d'objets étant préfixé par "item_". Il te suffit de renommer tous tes scripts d'objets en rajoutant "item_" devant, pas grand chose à faire.
Pour le fait qu'il y ait deux script : en fait le premier va sur le OnActivateItem et le second ne va nulle part (il suffit de le compiler avec le bon nom et le premier script le lancera automatiquement). Par ailleurs le script de Jacky devrait fonctionner, je ne peut que supputer que tu as fais une erreur, soit dans le tag de ton emote wand ("EmoteWand"), soit dans le resref de ta conversation ("emotewand"). Je t'assure que mon script t'offrira un plus grand confort à long terme, d'autant qu'il t'offre un accès à toutes les informations utiles (cible de l'objet activé, utilisateur, objet lui-même) assez facilement, contrairement à ton premier script. |
Revenir en haut | |
Jacky Ecuyer Messages: 42 Localisation: Là, sur ma chaise devant l'écran de mon ordi. |
Citation : Je t'assure que mon script t'offrira un plus grand confort à long terme, d'autant qu'il t'offre un accès à toutes les informations utiles (cible de l'objet activé, utilisateur, objet lui-même) assez facilement, contrairement à ton premier script. Stop la promo
|
Revenir en haut | |
Jedaï Chevalier Messages: 89 Localisation: Le Havre, ville pourrie |
[Edit] Mais je ne dit que la vérité ! [/Edit] |
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
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