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 10:18:57


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Black Knight
Grand Maître Chanteur du Conseil
Inscrit le: 27 Oct 2005
Messages: 1031
Localisation: Fin fond du trou du cul du monde
Répondre en citant
Posté le : 02/08/2006 16:09:27 Sujet du message : SubString, comment ça marche déjà?

Voila je me rapelle plus comment marche les SubString... Enfaite, je voudrais que dès qu'un de mes joueurs dorment, tous les pièges commencant par "trap" se detruise (le tag). Je ne sais plus du tout comment faire.

Aussi comment on fait pour prendre une phrase aprés un mot? par exemple :

"Black je te tue"

Comment je fais pour prendre juste "je te tue"? sans avoir Black? Merci

Edit : en passant quelqu'un peut me dire si ça :

GetObjectType(oPC)==OBJECT_TYPE_TRIGGER

ça peut dire que le oPC peut etre un piège? merci
_________________
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Djezebel
Héros
Inscrit le: 29 Sep 2005
Messages: 252
Répondre en citant
Posté le : 02/08/2006 19:47:26 Sujet du message :

Salut !
J'espère que ça pourra t'aider :

NWScript :
string sTrigger = GetTag(oObject)
string sTeste = GetStringLeft(sTrigger, 4)

if (sTeste == "trap")
{
// Ce que tu veux qu'il se passe
}
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.


Le tout dans une boucle je suppose qui repère les triggers.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Black Knight
Grand Maître Chanteur du Conseil
Inscrit le: 27 Oct 2005
Messages: 1031
Localisation: Fin fond du trou du cul du monde
Répondre en citant
Posté le : 02/08/2006 20:26:08 Sujet du message :

Ok merci, Smile

Quelqu'un sait pour les autres questions?

Black
_________________
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
cbil
Novice
Inscrit le: 07 Juil 2006
Messages: 5
Répondre en citant
Posté le : 03/08/2006 21:46:44 Sujet du message :


Citation :
Edit : en passant quelqu'un peut me dire si ça :

GetObjectType(oPC)==OBJECT_TYPE_TRIGGER

ça peut dire que le oPC peut etre un piège? merci
D'apres moi, ca permet juste de verifier si oPC est un declencheur, un declencheur c'est plus general qu'un piege...donc pour verifier si c'est un piege ca ne suffit pas.

Mais ce que tu peux faire en plus c'est :
* si c'est un declencheur, tu verifie que le tag corresponde a un piege que tu as placé...
ou
* tu nomme tout tes piege par un meme debut de tag (genre "PG_") et avec la methode donné par Djezebel, tu verifie le debut du tag de l'objet

....En passant....voici le nombre de chaque constante OBJECT_TYPE :

(Un joueur est considéré comme une creature, donc le GetObjectType d'un PJ renvoi 1)

1 : OBJECT_TYPE_CREATURE
2 : OBJECT_TYPE_ITEM
4 : OBJECT_TYPE_TRIGGER
8 : OBJECT_TYPE_DOOR
16 : OBJECT_TYPE_AREA_OF_EFFECT
32 : OBJECT_TYPE_WAYPOINT
64 : OBJECT_TYPE_PLACEABLE
128 : OBJECT_TYPE_STORE
256 : OBJECT_TYPE_ENCOUNTER
32767 : "OBJECT_TYPE_ALL" et "OBJECT_TYPE_INVALID"

a+
Cbil
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
cbil
Novice
Inscrit le: 07 Juil 2006
Messages: 5
Répondre en citant
Posté le : 03/08/2006 22:03:43 Sujet du message :

Il y a aussi d'autres fonctions pour les string :

Recherche un string dans un string
NWScript :
// Find the position of sSubstring inside sString
// * Return value on error: -1
int FindSubString(string sString, string sSubString)
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.

exemples :
FindSubString("piege_mortel","piege"); renvoie 0, la position de "piege" dans le string
FindSubString("creature_gobelin","piege"); renvoie -1 car "piege" introuvable


Convertit un string en minuscule
NWScript :
// Convert sString into lower case
// * Return value on error: ""
string GetStringLowerCase(string sString)
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.

exemple :
GetStringLowerCase("bonjour LE MOINE !"); renvoie le string "bonjour le moine !"


Convertit un string en majuscule
NWScript :
// Convert sString into upper case
// * Return value on error: ""
string GetStringUpperCase(string sString)
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.

exemple :
GetStringUpperCase("attention aux pieges !"); retourne le string "ATTENTION AUX PIEGES !"


Recupere une sous-chaine du string a partir d'un debut et d'une longueur
NWScript :
// Get nCount characters from sString, starting at nStart
// * Return value on error: ""
string GetSubString(string sString, int nStart, int nCount)
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.

exemple :
GetSubString("race : humain",7,6); renvoie le string "humain"


J'ai vu qu'il y en a encore plein d'autre des fonctions pour les strings :
NWScript :
string InsertString(string sDestination, string sString, int nPosition)
string GetStringByStrRef(int nStrRef, int nGender=GENDER_MALE) .............
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.


Il suffit d'ecrire "string" dans le filtre de l'editeur de script ^^

C'etait juste pour completer....et surtout ajouter la fonction FindSubString qui peut etre tres utile pour toi

Voila a+
Cbil
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Black Knight
Grand Maître Chanteur du Conseil
Inscrit le: 27 Oct 2005
Messages: 1031
Localisation: Fin fond du trou du cul du monde
Répondre en citant
Posté le : 04/08/2006 12:09:47 Sujet du message :

Merci de votre aide à vous deux!
_________________
[http]
 
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 47.261ms