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 06:48:20


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Ephays
Acolyte
Inscrit le: 07 Juil 2004
Messages: 21
Répondre en citant
Posté le : 14/07/2004 10:46:03 Sujet du message : Sûrement un script de base.. mais lequel?

Bien voilà en fait il s'agit d'une chose toute bête je pense mais comme je débute, c'est encore un peu flou. Je voulais savoir quel était le script qui permettait aux créatures de respawn quelques temps après qu'on les ait tuées... Je suppose qu'il y en a déja un d'origine mais ne le trouve pas...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 14/07/2004 11:15:18 Sujet du message :

Je ne me rappelle pas que les créatures respawn, mais si tu veux que ce soit le cas, tu peux toujours mettre un truc dans le genre sur le OnDeath de tes créatures :

NWScript :
void main()
{
  object oKilled = OBJECT_SELF;
  location lLocation = GetLocation( oKilled );
  string sResRef = GetResRef( oKilled );
  int nDuree = 6.0; //temps avant le respawn

  DelayCommand( nDuree, CreateObject( OBJECT_TYPE_CREATURE, sResRef, lLocation, FALSE ) );

}
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.

_________________
...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ephays
Acolyte
Inscrit le: 07 Juil 2004
Messages: 21
Répondre en citant
Posté le : 14/07/2004 16:20:34 Sujet du message :

ok merci je pensais qu'un de base avait été prévu.. merci
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ephays
Acolyte
Inscrit le: 07 Juil 2004
Messages: 21
Répondre en citant
Posté le : 14/07/2004 17:00:47 Sujet du message :

J'ai essayé mais il y a malheureusement une petite faute,
d'abord c'est le 6.0 qui en fait est 6 puisque int mais ensuite il y en a une autre que je ne peux résoudre qui se trouve dans la ligne suivante



NWScript :

DelayCommand( nDuree, CreateObject( OBJECT_TYPE_CREATURE, sResRef, lLocation, FALSE ) );
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.


si tu pouvais m'éclairer...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 14/07/2004 17:15:14 Sujet du message :

désolé j'ai fait une erreur, fait ca :

NWScript :
void main()
{
  object oKilled = OBJECT_SELF;
  location lLocation = GetLocation( oKilled );
  string sResRef = GetResRef( oKilled );
  float fDuree = 6.0; //temps avant le respawn

  DelayCommand( fDuree, CreateObject( OBJECT_TYPE_CREATURE, sResRef, lLocation, FALSE ) );

}
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.

_________________
...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ephays
Acolyte
Inscrit le: 07 Juil 2004
Messages: 21
Répondre en citant
Posté le : 14/07/2004 17:40:54 Sujet du message :

Oui la correction c'est pour le float mais voilà il me met toujours une erreur à cette fameuse ligne qui est:

ERREUR : DECLARATION DOES NOT MATCH PARAMETERS
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 14/07/2004 17:58:35 Sujet du message :

Le probleme venait du fait que CreateObject n'était pas une action, voila une solution qui se compile, mais je ne suis pas sur du tout que la durée avant la création marche ( en gros, la creature va reapparaitre tout de suite ) :

NWScript :
void main()
{
  object oKilled = OBJECT_SELF;
  location lLocation = GetLocation( oKilled );
  string sResRef = GetResRef( oKilled );
  float fDuree = 6.0; //temps avant le respawn

  ActionWait( fDuree );
  CreateObject( OBJECT_TYPE_CREATURE, sResRef, lLocation, FALSE );

}
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.

_________________
...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ephays
Acolyte
Inscrit le: 07 Juil 2004
Messages: 21
Répondre en citant
Posté le : 14/07/2004 21:47:05 Sujet du message :

Ben voilà je l'ai testé mais il y a toujours un petit problème, en fait lorsque'on tue la créature, elle réapparaît tout de suite comme tu le pensais mais lorsqu'on la retue, c'est finit elle ne revient plus jamais... pas très pratique pour un persistant ^^

Mais c'est à retenir ça peut toujours être utile
Je suis preneur de toute solution donc pour que les créatures réapparaissent après un certain temps... merci


EDIT: Bien voilà en fait j'ai trouvé la réponse.. j'ai dégoté un ptit script que je vais tester,donc pour les débutants qui seraient intéressés et je fournirai le lien.. Merci qd même à Klemmth pour son aide car ce que tu as fais m'a donné une idée de scénario Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Laxam
Légende vivante
Inscrit le: 12 Avr 2004
Messages: 425
Localisation: Lyon
Répondre en citant
Posté le : 15/07/2004 18:36:21 Sujet du message :

Pour que ça marche avec un DelayCommand il faut faire appel à une fonction, le script deviendra donc :


NWScript :
void creation (string creature,location localisation, string tag)
{
    // Creation de la creature passee en parametre
    CreateObject(OBJECT_TYPE_CREATURE,creature,localisation,TRUE,tag);
}

void main()
{
object oKilled = OBJECT_SELF;
location lLocation = GetLocation( oKilled );
string sResRef = GetResRef( oKilled );
float fDuree = 6.0; //temps avant le respawn

DelayCommand( fDuree, Creation(sResRef, lLocation, "tag de ton monstre"));
}
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 lui remettre ce script dans le OnDeath, soit tu crées ton monstre en "personnalisé" et tu lui mets ce script dedans soit il doit bien y avoir une commande mais je la connais pas
_________________
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 Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 15/07/2004 18:56:38 Sujet du message :

ton script risque ne se compilera parce que t'as oublié de déclarer la fonction, et oublié une majuscule ( rien de grave Very Happy ). Apres correction :

NWScript :

void Creation( string sTemplate, location lLoc );

void Creation( string sTemplate, location lLoc )
{
// Creation de la creature passee en parametre
  CreateObject( OBJECT_TYPE_CREATURE, sTemplate, lLoc, TRUE );
}

void main()
{
  object oKilled = OBJECT_SELF;
  location lLocation = GetLocation( oKilled );
  string sResRef = GetResRef( oKilled );
  float fDuree = 6.0; //temps avant le respawn

  DelayCommand( fDuree, Creation( sResRef, lLocation ) );
}
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.

_________________
...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Laxam
Légende vivante
Inscrit le: 12 Avr 2004
Messages: 425
Localisation: Lyon
Répondre en citant
Posté le : 15/07/2004 19:18:27 Sujet du message :

Sauf votre respect, je ne suis pas sûr du tout qu'il y ait besoin de déclarer la fonction comme tu l'as fait... enfin je crois en tout cas moi j'ai ce genre de script dans mon module et ça marche sans ça ! "Razz
_________________
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 Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 15/07/2004 20:00:47 Sujet du message :

c'est possible, mais au moins apres on peut la réutiliser dans d'autres scripts Razz
_________________
...
 
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.509ms