La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 01/11/2024 04:30:45


  Page 1 sur 2 ¤ Aller à la page 1, 2  Suivante

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 07/07/2005 15:30:46 Sujet du message : triple script of porte

salut!

j'aurais besoin d'un script pour qu'une porte (non vérouillée) refuse de s'ouvrir si le personnage a un objet défini sur lui, et qu'un message soit envoyé au joueur afin de lui rappeler qu'il ne doit pas prendre cet objet.

ensuite, je parviens pas a retrouver le script qui permet de definir les horaires d'ouverture posisble d'une porte (genre le magasin n'est plus accessible a 20h, a demain 7h)

enfin, j'ai essayé un script pour qu'une porte verouillée ouvrable par une clé se referme à clef, mais il ne marche pas, vous auriez le bon svp ?? Smile


merci ! SmileSmile
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Elandil2
Chevalier
Inscrit le: 14 Fév 2005
Messages: 97
Localisation: sur mon ordi loir-et-cher
Répondre en citant
Posté le : 09/07/2005 16:31:56 Sujet du message :

Bijour a toi ....

pour le premier script, je mettrais un déclencheur juste devant qui verrouille la porte au as où le pj qui entre possede l'objet ... et le rouvre lorsque ce meme pj repasse le déclencheur ...

Pour le deuxieme script, je ne sais pas, t'a essayé GetHour ou un truc comme ca ?

Pour reverrouiller une porte avec une clef, c'est tres simple lorsque tu clique droit sur la porte y'a l'option reverrouiller ... voila a plus !
_________________
Rejoignez nous sur notre forum
Aelor, module en construction
Vive Gimli

 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger Ignorer l'utilisateur
 
felou
Novice
Inscrit le: 19 Avr 2005
Messages: 17
Répondre en citant
Posté le : 10/07/2005 01:22:29 Sujet du message :

Pour le 3) il parle d'un closedoor automatique

NWScript :

// Mettre ce script dans le OnOpen de la porte en question.
void main()
{
DelayCommand(15.0, ActionCloseDoor(OBJECT_SELF));
SetLocked(OBJECT_SELF, TRUE);
}
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
 
arknax
Ecuyer
Inscrit le: 15 Mai 2005
Messages: 56
Répondre en citant
Posté le : 11/07/2005 14:31:38 Sujet du message :

Tiens, voilà un beau script de ma création qui devrait régler ton premier problème. Very Happy

Pour ce qui est des horaires d'ouverture, je ne suis pas capable de le créer encore et je ne l'ai plus à la maison...donc...Enfin, tu as quand même celui-la! Razz

Il doit être mis dans le OnEnter de ton trigger :

NWScript :
void main()
{
object oPorte=GetObjectByTag("WeakDoor"); //Mettre le tag de la porte ici.
object oPC=GetEnteringObject();

if(GetItemPossessedBy(oPC,"OBJET")!=OBJECT_INVALID) //Mettre le tag de l'objet.
  {
  ActionCloseDoor(oPorte);
  ActionLockObject(oPorte);
  FloatingTextStringOnCreature("Vous ne pourrez pas passer cette porte avec ceci sur vous.",oPC);
  }
else if(GetItemPossessedBy(oPC,"OBJET")==OBJECT_INVALID) //Mettre le tag de l'objet.
  ActionOpenDoor(oPorte);
  ActionUnlockObject(oPorte);
}
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 refermer la porte après tant de seconde, il te suffit de mettre le script qui t'a été donné plus haut et de le mettre dans le OnOpen de la porte.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ailesnoires
Grand Chevalier
Inscrit le: 21 Oct 2004
Messages: 110
Localisation: Vendée
Répondre en citant
Posté le : 11/07/2005 17:20:53 Sujet du message :

je pense aux petits malins qui poseraient l'objet dans le trigger en sortiraient puis y rentreraient de nouveau donc sans l'objet et la porte ouverte puis ramasseraient l'objet et voilà
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ailesnoires
Grand Chevalier
Inscrit le: 21 Oct 2004
Messages: 110
Localisation: Vendée
Répondre en citant
Posté le : 11/07/2005 19:29:16 Sujet du message :

J'aurais plutôt vu ça dans le OnAreaTransitionClick :

NWScript :
void main()
{
  object oClicker = GetClickingObject();
  object oTarget = GetTransitionTarget(OBJECT_SELF);

if(GetItemPossessedBy(oClicker,"OBJET")!=OBJECT_INVALID) //Mettre le tag de l'objet.
  {
  ActionCloseDoor(OBJECT_SELF); //ferme la porte au nez du joueur
  FloatingTextStringOnCreature("Vous ne pourrez pas passer cette porte avec ceci sur vous.",oClicker);
  }
else if(GetItemPossessedBy(oClicker,"OBJET")==OBJECT_INVALID) //Mettre le tag de l'objet.

  SetAreaTransitionBMP(AREA_TRANSITION_RANDOM); //image de transition aleatoire
  AssignCommand(oClicker,JumpToObject(oTarget));

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



PS: script compilé mais non testé
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
arknax
Ecuyer
Inscrit le: 15 Mai 2005
Messages: 56
Répondre en citant
Posté le : 11/07/2005 22:34:32 Sujet du message :

Bah, je n'ai fait que fournir le script demandé, moi. Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 18/07/2005 16:25:28 Sujet du message :

je vous explique mon truc :

en fait, c'est une auberge, il est posisble d'acheter une clé 20 po a l'aubergiste. cette clé permet d'ouvrir une porte de chambre.

le pj qui a acheté la clé ne doit pas pouvoir sortir de l'auberge avec cette clé (la porte d'entrée refuse de s'ouvrir si le perso possede la clé), il doit etre obligé de la rendre a l'aubergiste pour que la porte d'entrée s'ouvre normalement.
tout est deja en place, sauf cette porte qui ne s'ouvre pas en cas de posséssion de la clé.

merci pour le reste sinon Smile

++
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 21/07/2005 15:49:20 Sujet du message :


arknax a écrit :
Tiens, voilà un beau script de ma création qui devrait régler ton premier problème. Very Happy

Pour ce qui est des horaires d'ouverture, je ne suis pas capable de le créer encore et je ne l'ai plus à la maison...donc...Enfin, tu as quand même celui-la! Razz

Il doit être mis dans le OnEnter de ton trigger :

NWScript :
void main()
{
object oPorte=GetObjectByTag("WeakDoor"); //Mettre le tag de la porte ici.
object oPC=GetEnteringObject();

if(GetItemPossessedBy(oPC,"OBJET")!=OBJECT_INVALID) //Mettre le tag de l'objet.
  {
  ActionCloseDoor(oPorte);
  ActionLockObject(oPorte);
  FloatingTextStringOnCreature("Vous ne pourrez pas passer cette porte avec ceci sur vous.",oPC);
  }
else if(GetItemPossessedBy(oPC,"OBJET")==OBJECT_INVALID) //Mettre le tag de l'objet.
  ActionOpenDoor(oPorte);
  ActionUnlockObject(oPorte);
}
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 refermer la porte après tant de seconde, il te suffit de mettre le script qui t'a été donné plus haut et de le mettre dans le OnOpen de la porte.
hem... Embarassed "trigger" tu dis ?? ... *boulet* c'est quoi ?
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
kiky.le.magnifique
Homme très gay
Inscrit le: 19 Sep 2003
Messages: 907
Localisation: Camping de la nation martienne...
Répondre en citant
Posté le : 21/07/2005 16:50:03 Sujet du message :

Tu préférera peut être le terme français : déclencheur ^^
_________________
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 Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 21/07/2005 22:02:24 Sujet du message :

je prefere, effectivement ! Very Happy

je vais voir si j'arrive a le faire marcher ^^

merki
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 22/07/2005 00:09:03 Sujet du message :

bon, effectivement il previent qu'il faut rendre la clef, mais la porte se bloque pas... je le met ou exactement ce trigger ? *boulet*
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Ailesnoires
Grand Chevalier
Inscrit le: 21 Oct 2004
Messages: 110
Localisation: Vendée
Répondre en citant
Posté le : 22/07/2005 00:25:07 Sujet du message :

juste devant la porte il me semble
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 22/07/2005 09:38:17 Sujet du message :

ben c'est là qu'il est...

la porte se bloque pas, bizarre Confused
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
kiky.le.magnifique
Homme très gay
Inscrit le: 19 Sep 2003
Messages: 907
Localisation: Camping de la nation martienne...
Répondre en citant
Posté le : 22/07/2005 16:16:11 Sujet du message :

Tu as bien fait attention au Tag de la porte en question? Surprised
("WeakDoor" dans le script ci dessus... Embarassed )
_________________
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 Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 22/07/2005 17:55:15 Sujet du message :

oui, les tags de la clef, et de la porte.

mais y a un truc que je trouve bizarre, je vois aucune difference dans le script, entre là ou ça doit s'ouvrir ou se fermer, au niveau de la posséssion de l'objet en question :

GetItemPossessedBy(oPC,"OBJET")==OBJECT_INVALID

j'y connais rien, mais il me semble que ça devrait changer, non ?
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Ailesnoires
Grand Chevalier
Inscrit le: 21 Oct 2004
Messages: 110
Localisation: Vendée
Répondre en citant
Posté le : 22/07/2005 19:08:11 Sujet du message :

La difference est :
== ---> test l'égalité
!= ---> test la différence
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
arknax
Ecuyer
Inscrit le: 15 Mai 2005
Messages: 56
Répondre en citant
Posté le : 24/07/2005 21:50:18 Sujet du message :


Citation :
oui, les tags de la clef, et de la porte.
Qui t'as dit qu'il fallait une clef!?

Si tu regarde bien le script tu n'as aucunement besoin de clef...il suffit d'avoir le tag de la porte et celui de l'objet et hop! Tout beigne. Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 24/07/2005 23:04:21 Sujet du message :

lol, relis :

la porte d'entrée de l'auberge NE DOIT PAS s'ouvrir si le pj possède sur lui la clé de l'auberge.

donc l'objet C'EST la clef.
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Ailesnoires
Grand Chevalier
Inscrit le: 21 Oct 2004
Messages: 110
Localisation: Vendée
Répondre en citant
Posté le : 25/07/2005 00:13:12 Sujet du message :

alors as tu mit dans les propriété de la porte le tag de la clé pour l'ourir? si c'est le cas enlève ça créé sans doute un conflit.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
arknax
Ecuyer
Inscrit le: 15 Mai 2005
Messages: 56
Répondre en citant
Posté le : 25/07/2005 19:48:42 Sujet du message :

Ouais, mais le tag de ta clef comme l'a dit AileNoir ne doit pas être sur la porte.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 25/07/2005 22:26:30 Sujet du message :

la porte n'est pas verouillée. elle est ouverte, SAUF pour ceux qui essaient de partir en emportant cette clef sans la rendre.

j'arrive toujours pas a comprendre ce qui va pas. bizarre, il dit bien qu'il faut rendre la clef, mais aucune reaction de la porte
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
arknax
Ecuyer
Inscrit le: 15 Mai 2005
Messages: 56
Répondre en citant
Posté le : 26/07/2005 01:33:51 Sujet du message :

C'est bizarre pourtant, chez moi tout fonctionne...Hm...tu as bien mis le tag de ta porte sur le script et tu as bien mis ton script dans le OnEnter de ton trigger? Et le trigger lui même, tu l'as bien mis devant ta porte? Il faut qu'il soit assez large.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 26/07/2005 02:17:03 Sujet du message :

NWScript :
void main()
{
object oPorte=GetObjectByTag("auberge_int_chemin");
object oPC=GetEnteringObject();

if(GetItemPossessedBy(oPC,"clefdechambre")!=OBJECT_INVALID)
  {
  ActionCloseDoor(oPorte);
  ActionLockObject(oPorte);
  FloatingTextStringOnCreature("Vous devez rendre la clef de votre chambre !",oPC);
  }
else if(GetItemPossessedBy(oPC,"clefdechambre")==OBJECT_INVALID)
  ActionOpenDoor(oPorte);
  ActionUnlockObject(oPorte);
}
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.


voila le script avec les tag. je vais essayer de refaire le trigger. j'ai deja essayé mais bon -_-

++
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
arknax
Ecuyer
Inscrit le: 15 Mai 2005
Messages: 56
Répondre en citant
Posté le : 26/07/2005 03:24:37 Sujet du message :

Lol, attend un peu, là...Ta porte, c'est bien une porte normal, c'est pas une zone de transition, non? (Genre les zones de transition debout.)

Car ce script demande une porte.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Montrer les messages depuis :
Page 1 sur 2 ¤ Aller à la page 1, 2  Suivante


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 51.765ms