La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 23/11/2024 21:09:49


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Dragull Hull
Grand Chevalier
Inscrit le: 23 Déc 2002
Messages: 115
Localisation: Quebec
Répondre en citant
Posté le : 09/02/2003 08:03:50 Sujet du message : 2 script dans meme endroit

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 Voir le profil de l'utilisateur Envoyer un message privé Numéro ICQ Ignorer l'utilisateur
 
Jacky
Ecuyer
Inscrit le: 12 Jan 2003
Messages: 42
Localisation: Là, sur ma chaise devant l'écran de mon ordi.
Répondre en citant
Posté le : 09/02/2003 10:30:50 Sujet du message :

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 Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Jedaï
Chevalier
Inscrit le: 14 Nov 2002
Messages: 89
Localisation: Le Havre, ville pourrie
Répondre en citant
Posté le : 09/02/2003 12:58:43 Sujet du message :

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 ! Very Happy
En tous cas, elle couvre toutes les possibilités... Smile

En plus, tous vos scripts pour des items à pouvoir unique devrait pouvoir être retrouvé facilement puisqu'il commencerons tous par "item_". Very Happy
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Jacky
Ecuyer
Inscrit le: 12 Jan 2003
Messages: 42
Localisation: Là, sur ma chaise devant l'écran de mon ordi.
Répondre en citant
Posté le : 09/02/2003 14:59:29 Sujet du message :

Pas con le gars Surprised
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Dragull Hull
Grand Chevalier
Inscrit le: 23 Déc 2002
Messages: 115
Localisation: Quebec
Répondre en citant
Posté le : 11/02/2003 09:59:10 Sujet du message :

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 Voir le profil de l'utilisateur Envoyer un message privé Numéro ICQ Ignorer l'utilisateur
 
Jedaï
Chevalier
Inscrit le: 14 Nov 2002
Messages: 89
Localisation: Le Havre, ville pourrie
Répondre en citant
Posté le : 11/02/2003 18:17:12 Sujet du message :

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. Very Happy

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"). Confused

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. Very Happy
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Jacky
Ecuyer
Inscrit le: 12 Jan 2003
Messages: 42
Localisation: Là, sur ma chaise devant l'écran de mon ordi.
Répondre en citant
Posté le : 11/02/2003 18:25:26 Sujet du message :


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 Laughing





Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Jedaï
Chevalier
Inscrit le: 14 Nov 2002
Messages: 89
Localisation: Le Havre, ville pourrie
Répondre en citant
Posté le : 11/02/2003 18:28:59 Sujet du message :

Very Happy


[Edit] Mais je ne dit que la vérité ! [/Edit]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Montrer les messages depuis :
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


Sauter vers:
FAQ | Rechercher | Liste des Membres | Groupes d'utilisateurs | S'enregistrer | Profil | Se connecter pour vérifier ses messages privés | Connexion
Powered by phpBB 2.* [m] © 2001, 2002 phpBB Group
Theme rewritten in beautiful XHTML code by Baldurien.
Thème "La Bibliothèque de Neverwinter" crée par Kruger
Traduction par : phpBB-fr.com
Page generated in 42.326ms