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 22:23:55


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
ansquer
Héros
Inscrit le: 11 Déc 2005
Messages: 264
Localisation: MorBihan
Répondre en citant
Posté le : 07/06/2006 14:08:11 Sujet du message : casse des cailloux et va boire un coup

J'ai cherché et encore cherché ... mais pour la première fois, je n'ai pas trouvé ...

En fait je ne sais pas comment respaw un tas de cailloux (placable)
le PNJ(sugo) casse les cailloux(debris002) (il tue les cailloux) puis va boire un coup, je voudrais que quand il revienne les cailloux soient à nouveau là, et qu'il recommence ...

Mais "debris002" ne respaw pas

placé dans onheartbeat

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.


merci
_________________
L'année de l'île Tome 1 Un roman ecxeptionnel !
Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
adn2
Acolyte
Inscrit le: 25 Jan 2003
Messages: 23
Répondre en citant
Posté le : 07/06/2006 14:58:28 Sujet du message :

Tiens, tu peux essayer ça, mais je suis pas franchement certain que ça va marcher, meme si ça se compile.Confused

NWScript :
void main()
//a placer sur un trigger d'activation
{
  object oNPC = GetObjectByTag("sugo");
  object oPC = GetEnteringObject();
  if(GetIsPC( oPC))
  {
ExecuteScript("nom du script d'en dessous", oNPC);
    DestroyObject(OBJECT_SELF);
  }
  }
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.



NWScript :


void main()
{
object oNPC = GetObjectByTag("sugo");
object oCailloux = GetObjectByTag("debris"); //tag de l'objet SPECIAL a utiliser
location lRepos = GetLocation(GetWaypointByTag("WP_REPOS"));
location lSpawn = GetLocation(GetWaypointByTag("WP_debris002"));


if (GetIsObjectValid(oCailloux))
  {
  AssignCommand(oNPC, ActionForceMoveToObject(oCailloux));
  AssignCommand(oNPC, ActionDoCommand(ActionAttack(oCailloux)));
  ExecuteScript("ce_script", oNPC);
  }
  else
  {
  AssignCommand(oNPC, ActionForceMoveToLocation(lRepos));
  AssignCommand(oNPC, ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK)));
  object oCreate = CreateObject(OBJECT_TYPE_PLACEABLE, "debris002", lSpawn, TRUE);
  DelayCommand(10.0, ExecuteScript("ce_script", oNPC));
  }
}
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
 
Semcatala
Grand Sage du Conseil
Inscrit le: 20 Jan 2004
Messages: 951
Répondre en citant
Posté le : 07/06/2006 17:26:43 Sujet du message :

Moi on m'avais filé ce script , et il fonctionne parfaitement , mais je sais plus si c'est sur la biblio :

A mettre dans le " ondeath " de l'objet.
Par contre il faut absolument qu'il existe dans la palette , sinon ça ne marchera pas.

NWScript :
// A mettre dans le OnDeath du placeable

#include "NW_I0_GENERIC"

void VoidCreateObject(string sTemplate, location lLoc, int bUseAppearAnimation=TRUE);

void main()
{
if(GetSpawnInCondition(NW_FLAG_DEATH_EVENT))
{
SignalEvent(OBJECT_SELF, EventUserDefined(1007));
}
object oSelf = OBJECT_SELF;
vector vSelf = GetPositionFromLocation(GetLocation(oSelf));
location lLoca = Location(GetArea(oSelf),vSelf,GetFacing(oSelf));
float fSeconds = 240.0;//temps avant respawn
string sTemplate = GetResRef( oSelf );
AssignCommand( GetArea( oSelf ) , DelayCommand( fSeconds, VoidCreateObject( sTemplate, lLoca ) ) );
}

void VoidCreateObject(string sTemplate, location lLoc, int bUseAppearAnimation=TRUE)
{
CreateObject(OBJECT_TYPE_PLACEABLE, sTemplate,lLoc, bUseAppearAnimation);
}
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.

_________________
" La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG
" La véritable école du Commandement est la culture générale. " CdG
" Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F
" La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG
" La fin de l'espoir est le commencement de la mort. " CdG
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
ansquer
Héros
Inscrit le: 11 Déc 2005
Messages: 264
Localisation: MorBihan
Répondre en citant
Posté le : 07/06/2006 18:01:15 Sujet du message :

Merci !

Les cailloux respaw ! mais il me reste à résoudre pourquoi Sugo, une fois retourné près des cailloux fraichement respawnés, ne les attaque pas Surprised ..

peut-etre qu'à chaque respaw le Tag change ???
_________________
L'année de l'île Tome 1 Un roman ecxeptionnel !
Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Semcatala
Grand Sage du Conseil
Inscrit le: 20 Jan 2004
Messages: 951
Répondre en citant
Posté le : 07/06/2006 18:19:28 Sujet du message :

Alors il faut que tu sache une chose , les cailloux qui réaparaissent ne sont pas des copies des cailloux qui ont été détruits , mais sont des cailloux qui ont été pris dans la palette.

Si tes cailloux sur ta zone ont le tag " tag_pierre_de_zone " et le resref " resref_pierre " , a la destruction du tas de cailloux , on va aller chercher dans la palette le tas de cailloux qui ont le resref " resref_pierre ".

Ce que je veux dire , c'est que si les pierres dans ta zone et les pierres dans ta palette ont le MEME resref , ils n'ont pas forcément le même tag !

Regarde donc bien a ce que les RESREF et les TAG de ton tas de pierre dans ta zone et dans la palette soient iddentiques.
_________________
" La ruse doit être employée pour faire croire que l'on est où l'on est pas, que l'on veut ce qu'on ne veut pas. " CdG
" La véritable école du Commandement est la culture générale. " CdG
" Une société prête à sacrifier un peu de liberté contre un peu de sécurité ne mérite ni l'une ni l'autre et finit par perdre les deux. " B.F
" La gloire se donne seulement à ceux qui l'ont toujours rêvée. " CdG
" La fin de l'espoir est le commencement de la mort. " CdG
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
ansquer
Héros
Inscrit le: 11 Déc 2005
Messages: 264
Localisation: MorBihan
Répondre en citant
Posté le : 07/06/2006 20:08:49 Sujet du message :

merci ...

mais y a un truc bissard ... Sugo n'attaque pas sytémaitiquement les cailloux ... il le fait 1 fois sur 3 ... bon c'est pas trop grave, je vais essayer avec plusieurs cailloux ^^
_________________
L'année de l'île Tome 1 Un roman ecxeptionnel !
Urban Rivals ! Mettez " ansker " en pseudo de votre parrain svp
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
-Nog-
Chevalier
Inscrit le: 25 Jan 2006
Messages: 81
Répondre en citant
Posté le : 01/07/2006 13:36:53 Sujet du message :

ça sert a quoi cette partie ? dans la derniere ligne du OnDeath du placeable : sTemplate
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Viduc de Papironda
Grand Chevalier
Inscrit le: 22 Mar 2006
Messages: 119
Répondre en citant
Posté le : 01/07/2006 13:44:47 Sujet du message :

bah a priori ça renvoi au resref de l'objet, donc ça l'appel...

Viduc
_________________
 
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 65.622ms