La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 28/12/2024 14:07:13


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
samhuin
Ecuyer
Inscrit le: 14 Nov 2005
Messages: 43
Répondre en citant
Posté le : 14/11/2005 15:31:00 Sujet du message : script de faction[resolu]

Bonjour,

A l'heur actuels j'utilise un script pour les factions, qui fonctionne très bien mais qui n'est pas facile a utiliser pour les joueurs car il se base sur l'ethnie, et n'accepte ni faute d'orthographe des joueurs, ni faute de majuscule.

Alors j'ai eu l'idée, comme maintenant mais joueurs sont ranger par race, au moment ou il passerait un portail, ca les envoie directement dans leur cite respective a leur race. (Exemple un nains qui irai dans sa mines)

Mais âpres avoir recherché un peu partout je ne trouve pas, je suis peux être passé dessus sans le voir ce qui est même fort probable.

Si quelqu'un pouvait m'aiguiller un peu. Se serai super cool.

PS : une idée Vien de me traverser l'esprit pourrait ton simplement autoriser une seul race à franchir un portail et empêcher les autre d'utiliser se même portail?
Dernière édition par samhuin le 19/11/2005 01:52:09; édité 2 fois
 
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 : 14/11/2005 16:20:38 Sujet du message :

J'ai pas compris ta question
Et pour le portail tu met juste un variable ... (des que le joueur entre dans la "team" nain il variable se met (SetLocalInt(oPC, "Nains", 1)) et dnas le portail il cherche avant tout la variable sinon il laisse tombe (if(GetLocalInt(oPC, "Nains") == 0))
_________________
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
samhuin
Ecuyer
Inscrit le: 14 Nov 2005
Messages: 43
Répondre en citant
Posté le : 14/11/2005 17:22:24 Sujet du message :

en gros je cherche un script non plus pour que les joueurs soit ranger par faction/ethnie mais juste par race, toujours avec un systeme de portail, enfin quand je dit ranger je devrait dire repartie dans le monde.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Soros
Acolyte
Inscrit le: 31 Oct 2005
Messages: 28
Répondre en citant
Posté le : 14/11/2005 17:29:51 Sujet du message :

Tu peus faire sa via dialoue meme si sa necessiteras plus de script.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
samhuin
Ecuyer
Inscrit le: 14 Nov 2005
Messages: 43
Répondre en citant
Posté le : 14/11/2005 19:04:27 Sujet du message :

via dialoue?
 
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 : 14/11/2005 19:04:37 Sujet du message :

Tu peu aisement t'inspirer de ça.
Et vu que tu utilise des race plus besoin de variable pour les tests, tu test directement avec la fonction GetRacialType ^^
_________________
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
 
samhuin
Ecuyer
Inscrit le: 14 Nov 2005
Messages: 43
Répondre en citant
Posté le : 14/11/2005 19:56:32 Sujet du message :

Voila mon script mais il marche pas
etrange

NWScript :
void main()
{
object oPC = GetEnteringObject();
int iRace = GetRacialType(oPC);


if(iRace == 0)
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_nain")));
if(iRace == 1)
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_elf")));
if(iRace == 2)
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_humain")));
if(iRace == 3)
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_elf")));
if(iRace == 4)
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_elf")));
if(iRace == 5)
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_orc")));
if(iRace == 6)
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_humain")));
}
else
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_"+IntToString(iRace))));
}
}

/* warning: 6 unclosed block {} */
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
 
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 : 14/11/2005 20:03:30 Sujet du message :

Remplace les 1 et tout et tout par RACE_TYPE_* (je crois que c'est sa)
_________________
[http]
 
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 : 14/11/2005 21:10:33 Sujet du message :

Non c'est plus simple
NWScript :
void main()
{
object oPC = GetLastUsedBy();// Ici on change pour que sa marche sur le OnUse d'un portail
int iRace = GetRacialType(oPC);

AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WPRace_"+IntToString(iRace))));
}
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.


Maintenant il suffit que le Tag de tes Wp respecte la caste WPRace_+Numéro de race

Numéro de race :
// 0 : Nain
// 1 : Elf
// 2 : Gnome
// 3 : Halfelin
// 4 : Demi-Elf
// 5 : Demi-Orque
// 6 : Humain

Simple non ?
_________________
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
 
samhuin
Ecuyer
Inscrit le: 14 Nov 2005
Messages: 43
Répondre en citant
Posté le : 14/11/2005 21:23:49 Sujet du message :

ah oui en effet beaucoup plus simple.

bon je teste ca de suite je vous tient au courant
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
samhuin
Ecuyer
Inscrit le: 14 Nov 2005
Messages: 43
Répondre en citant
Posté le : 14/11/2005 21:46:51 Sujet du message :

parfait ca marche, et comment je pourrait faire pour rajouter une race par exemple des drows donc interdire leur acces au portail en temps que elfe, mais les faire passer en drows meme avec l'utilisation de l'ethnie?
 
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 : 15/11/2005 18:59:00 Sujet du message :

NWScript :
void main()
{
object oPC = GetLastUsedBy();// Ici on change pour que sa marche sur le OnUse d'un portail
int iRace = GetRacialType(oPC);
string sSub = GetSubRace(oPC);

if(iRace == 1 && sSub == "Drow"
/* || iRace == 0 && sSub == "Duergar" etc*/)
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_"+sSub)));
}
else
{
  AssignCommand(oPC,ActionJumpToObject(GetWaypointByTag("WP_"+IntToString(iRace))));
}
}
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.


En plus il faut créer des WP de type WP_+SubRace (style WP_Drow, WP_Duergar, etc).
_________________
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
 
samhuin
Ecuyer
Inscrit le: 14 Nov 2005
Messages: 43
Répondre en citant
Posté le : 15/11/2005 19:26:11 Sujet du message :

merci beaucoup, tous simplement j'ai chercher trop compliquer
 
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 56.823ms