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 05:51:09


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
YaxNWN
Seigneur
Inscrit le: 25 Jan 2005
Messages: 167
Localisation: HYRULE
Répondre en citant
Posté le : 26/01/2005 18:03:43 Sujet du message : Dépouiller le PJ à son entrée dans le module

Je voudrais un script à placer dans "OnCLientEnter" qui :
- Fais retourner le PJ au niveau 1
- Dépouille le PJ de tous ses objets, non seulement de son inventaire, mais aussi ceux qu'il a sur lui

Merci d'avance !
_________________
TU AIMES RIGOLER ? VA SUR CES SITES !

[http]
[http]
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Ivellios
Légende vivante
Inscrit le: 25 Jan 2005
Messages: 447
Localisation: Poitiers
Répondre en citant
Posté le : 26/01/2005 19:21:29 Sujet du message :

En reference a ce script ICI

NWScript :
void main()
{
// Declarations
object oItem; // Definir oItem en objet
object oPC = GetEnteringObject(); // On defini le joueur
int iClasseDuJoueur = GetClassByPosition(1, oPC); // On prend la classe du joueur

if(GetIsPC(oPC) && !GetIsDM(oPC))
{
  oItem = GetFirstItemInInventory(oPC);
  while (GetIsObjectValid(oItem)) //Boucle qui vide l'inventaire
  {
  DestroyObject(oItem); //Destruction des Items
  oItem = GetNextItemInInventory(oPC);
  }

  DestroyObject(GetItemInSlot(INVENTORY_SLOT_ARMS, oPC)); ///////////
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_ARROWS, oPC)); //
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_BELT, oPC)); // E  O
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_BOLTS, oPC)); // F  B
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_BOOTS, oPC)); // F  J  S
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_BULLETS, oPC)); // A  E  L
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_CHEST, oPC)); // C  T  O
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_CLOAK, oPC)); // E  S  T
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_HEAD, oPC)); //      S
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC)); // L  P
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_LEFTRING, oPC)); // E  A
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_NECK, oPC)); // S  R
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC)); //
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_RIGHTRING, oPC)); ///////////

 
  //AssignCommand(oPC, TakeGoldFromCreature(GetGold(o PC), oPC, TRUE));

  //Remet a 1 les XP
  SetXP(oPC, 1);
  }
}
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.

_________________
Scripts, systèmes, fonctions,... c'est par ici...
Pyjama pour castor, une vocation, un avenir sûr
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
YaxNWN
Seigneur
Inscrit le: 25 Jan 2005
Messages: 167
Localisation: HYRULE
Répondre en citant
Posté le : 27/01/2005 17:53:03 Sujet du message :

Merci beaucoup, ca evitera la triche, en plus grace aux commentaires, je peux fiare commencer un peros au niveau 2 (en mettant 3000 à la place de 1 en bas), je me plante pas ?
_________________
TU AIMES RIGOLER ? VA SUR CES SITES !

[http]
[http]
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Ivellios
Légende vivante
Inscrit le: 25 Jan 2005
Messages: 447
Localisation: Poitiers
Répondre en citant
Posté le : 27/01/2005 18:39:20 Sujet du message :

Non c'est bon, mais la sa marche a chaque entrée, tu m'avait pas preciser que c'etait que la premiere fois, sa peut paraitre logique mais c'etait peut etre un cas de figure ou tu en avait besoin... Embarassed
_________________
Scripts, systèmes, fonctions,... c'est par ici...
Pyjama pour castor, une vocation, un avenir sûr
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Dreams
Ecuyer
Inscrit le: 30 Juil 2004
Messages: 41
Localisation: val de marne
Répondre en citant
Posté le : 27/01/2005 22:57:28 Sujet du message :

Re bonjour

c'est juste pour savoir ce que l'on devrait rajouter pour que l'inventaire ne se vide qu'à la première entrée et non à chaque connection ?
_________________
La raison de la réussite des gens du mal est l'inaction des gens du bien
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ivellios
Légende vivante
Inscrit le: 25 Jan 2005
Messages: 447
Localisation: Poitiers
Répondre en citant
Posté le : 28/01/2005 06:58:57 Sujet du message :

Un test d'xp, par contre il faut faire attention à un joueur qui meurt au niveau 1 ne revienne pas à 0 xp, minimum de 1...
NWScript :
void main()
{
// Declarations
object oItem; // Definir oItem en objet
object oPC = GetEnteringObject(); // On defini le joueur
int iClasseDuJoueur = GetClassByPosition(1, oPC); // On prend la classe du joueur

if(GetIsPC(oPC) && !GetIsDM(oPC))
{
  if (GetXP(oPC) < 1) //Si le joueur n'as pas de xp
  {
  oItem = GetFirstItemInInventory(oPC);
  while (GetIsObjectValid(oItem)) //Boucle qui vide l'inventaire
  {
    DestroyObject(oItem); //Destruction des Items
    oItem = GetNextItemInInventory(oPC);
  }

  DestroyObject(GetItemInSlot(INVENTORY_SLOT_ARMS, oPC)); ///////////
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_ARROWS, oPC)); //
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_BELT, oPC)); // E  O
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_BOLTS, oPC)); // F  B
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_BOOTS, oPC)); // F  J  S
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_BULLETS, oPC)); // A  E  L
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_CHEST, oPC)); // C  T  O
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_CLOAK, oPC)); // E  S  T
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_HEAD, oPC)); //      S
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC)); // L  P
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_LEFTRING, oPC)); // E  A
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_NECK, oPC)); // S  R
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC)); //
  DestroyObject(GetItemInSlot(INVENTORY_SLOT_RIGHTRING, oPC)); ///////////

 
  //AssignCommand(oPC, TakeGoldFromCreature(GetGold(o PC), oPC, TRUE));

  //Remet a 1 les XP
  SetXP(oPC, 1);
  }
}
}
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.

_________________
Scripts, systèmes, fonctions,... c'est par ici...
Pyjama pour castor, une vocation, un avenir sûr
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Dreams
Ecuyer
Inscrit le: 30 Juil 2004
Messages: 41
Localisation: val de marne
Répondre en citant
Posté le : 28/01/2005 17:54:57 Sujet du message :

Merci à toi grand chambellan !! Very Happy
_________________
La raison de la réussite des gens du mal est l'inaction des gens du bien
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
YaxNWN
Seigneur
Inscrit le: 25 Jan 2005
Messages: 167
Localisation: HYRULE
Répondre en citant
Posté le : 28/01/2005 18:48:45 Sujet du message :


Ivellios a écrit :
Non c'est bon, mais la sa marche a chaque entrée, tu m'avait pas preciser que c'etait que la premiere fois, sa peut paraitre logique mais c'etait peut etre un cas de figure ou tu en avait besoin... Embarassed
Tu connais un module ou le perso n'a pas le droit de gagner des niveaux ?!!!
lol !
_________________
TU AIMES RIGOLER ? VA SUR CES SITES !

[http]
[http]
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Ivellios
Légende vivante
Inscrit le: 25 Jan 2005
Messages: 447
Localisation: Poitiers
Répondre en citant
Posté le : 28/01/2005 19:03:44 Sujet du message :

Bah je le redit tu le precise pas, c'etait peut etre pour une utilisation quelquonc dont je ne savais pas, si un jour quelqu'un me dit je veux ce script et je rajoute des trucs qu'il a pas dit et que sa correspond pas sa sera joli... Et je precise que moi personellement je sais pas lire dans les pensées, non mais sans deconner soyez precis dans les demande sa evite des retouche inutiles.
_________________
Scripts, systèmes, fonctions,... c'est par ici...
Pyjama pour castor, une vocation, un avenir sûr
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Jaheira 007
Seigneur
Inscrit le: 24 Juin 2004
Messages: 223
Répondre en citant
Posté le : 28/01/2005 19:27:55 Sujet du message :

On peut se simplifier la vie! Pourquoi ne pas placer ce script dans le OnEnter d'un déclencheur générique? Le déclencheur sera placé à l'endroit même où le PJ spawn dans le module ( au point de départ quoi! ).

Bien sur, à la fin du script il faudra rajouter une ligne qui supprime le déclencheur après que le PJ soit entré dedans ( DestroyObject(OBJECT_SELF); ).
_________________
La nature reprendra ses droits ici, aprés notre passage.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ivellios
Légende vivante
Inscrit le: 25 Jan 2005
Messages: 447
Localisation: Poitiers
Répondre en citant
Posté le : 28/01/2005 19:54:23 Sujet du message :

Ouai mais pour un module OnLine c'est pas top...
_________________
Scripts, systèmes, fonctions,... c'est par ici...
Pyjama pour castor, une vocation, un avenir sûr
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Jaheira 007
Seigneur
Inscrit le: 24 Juin 2004
Messages: 223
Répondre en citant
Posté le : 30/01/2005 00:58:28 Sujet du message :


Ivellios a écrit :
Ouai mais pour un module OnLine c'est pas top...
Ah oui c'est vrai ça... J'étais dans l'optique d'un mod solo...
_________________
La nature reprendra ses droits ici, aprés notre passage.
 
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 : 31/05/2006 15:21:55 Sujet du message :

Merci, j'en apprends beaucoup ici !!!
_________________
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 : 06/06/2006 15:10:20 Sujet du message :

Le mieux, ce que j'utilise dans mon module, c'est un perso qui te téléporte au vrai départ a travers un dialogue tout en appliquant ce script de dépouillage.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ivellios
Légende vivante
Inscrit le: 25 Jan 2005
Messages: 447
Localisation: Poitiers
Répondre en citant
Posté le : 06/06/2006 17:09:06 Sujet du message :

Il y a moyen de l'optimiser avec [ça].
_________________
Scripts, systèmes, fonctions,... c'est par ici...
Pyjama pour castor, une vocation, un avenir sûr
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger 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 52.179ms