JeuxOnLineForumsPlusConnectés : 706 (sites) | 1214 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > [Script] Spawn selon la race et l'allignement RSS
   
Répondre
Partager Outils Rechercher
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
compile pas déjà . . . tu compile tes scripts ?
bon, deux correction tt bête compilation et test et . . . ca marche
vérifie tes tags :-/
je corrige le script au dessus, deux secondes ^_^
Lien direct vers le message - Vieux
Avatar de sojkowski
sojkowski
Dauphin
 
Avatar de sojkowski
 
qu'est ce que tu appels compilé?

moi je modifie les scripts, je sauvegarde mon module et je test
...
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
donc, déjà ton script, c vraiment bizarre qu'il te renvoi default . . .
ensuite, en haut à gauche de l'éditeur de script, t'as un pitit bouton, qui ressemble vaguement à un écran (si si) et ben c par la qu'il faut sauvegarder . . . et tu met ce script ds le onenter du module

et il marche, donc au pire ca peut venir que du recopiage ou des tags
enfin, g testé avec un humain loyal mauvais et un humain lotayl mauvais avec l'ethnie "Vampire" et ca marchait ds les deux cas (l'un allait sur
TDM_SpawnLawfulEvilHuman_WP
et l'autre sur
TDM_SpawnLawfulEvilVampire_WP
Lien direct vers le message - Vieux
Avatar de sojkowski
sojkowski
Dauphin
 
Avatar de sojkowski
 
onenter du module? ça veux dir que je vais apparaitre directement sur le portail en fonction de mon tag?


ça marche tjs pas... y a rien a faire.


moi j'ai un module avec une zone

ds cette zone j'ai 2 portails, un sur lequel je pensais mettre le script sur onused.

et un autre avec un tag " TDM_SpawnLawfulGoodHumain_WP"

je prend un humain loyal bon ma teleportation ne se fait pas...

j'ai bien attention au majuscules ça veux rien savoir!
Lien direct vers le message - Vieux
Avatar de sojkowski
sojkowski
Dauphin
 
Avatar de sojkowski
 
Citation:
Provient du message de Reyan
donc, déjà ton script, c vraiment bizarre qu'il te renvoi default . . .
ensuite, en haut à gauche de l'éditeur de script, t'as un pitit bouton, qui ressemble vaguement à un écran (si si) et ben c par la qu'il faut sauvegarder . . . et tu met ce script ds le onenter du module

et il marche, donc au pire ca peut venir que du recopiage ou des tags
enfin, g testé avec un humain loyal mauvais et un humain lotayl mauvais avec l'ethnie "Vampire" et ca marchait ds les deux cas (l'un allait sur
TDM_SpawnLawfulEvilHuman_WP
et l'autre sur
TDM_SpawnLawfulEvilVampire_WP
mon script ne me renvoie pas de default! il se compile bien normalement... j'ai juste ajouter une ligne avec speakstring
Code PHP:
ActionSpeakString("TDM_Spawn"+sLawChaos+"_wp");
ActionWait(5.0); 
et là, qd je veux utiliser le portail dejà, je ne me teleporte pas et 2 il m'indique TDM_SpawnDefault_wp... donc j'ai l'impression qu il y a un bug sur la detection de l'alignement...

moi j'ai copier le script ds onused du portail...

y a portail, portail serveur et portail de rappel.. je peux utiliser n'importe lesquels?


arggg ça me */=+\
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
ba la . . . je sèche . . . que te dire ? ici ca marche, avec un Loyal Bon aussi . . .
c . . . bizarre . . . dsl . . .
Lien direct vers le message - Vieux
Avatar de sojkowski
sojkowski
Dauphin
 
Avatar de sojkowski
 
bon, j'y suis... ça pouvais pas marcher car on ne parler pas de la meme chose....


pour que ça marche... on doit créé plusieurs zones avec les objets avec les tag qui correspond a l'alignement etc...



moi ce que j'essayai de faire, c'etait d'utiliser un portail pour etre teleporter a un autre sur la meme zone...


ça n'arrange pas mon affaire... car voilà mon truc...


les joueurs vont arrivé sur une zone ou ils vont parler un personnage (acceuil)... ce personnage met le journal à jour, les regles du module, quels sont les races ethnies reconnu etc...

une fois fait, un portail leur est accéssible et seulement là, il spawn en fonction de leur alignement....

tu peux m'aider a faire ce script là?

s'il te plait
Lien direct vers le message - Vieux
Avatar de sojkowski
sojkowski
Dauphin
 
Avatar de sojkowski
 
bon, voilà plus en detail ce qui a dejà été dis

1- Créez un module avec 2 zones... zone1 et zone2.

2- copiez le script ds Onenter de la zone principal, celle ou vous avez mis votre point depart.

3- Ensuite, créez des objets avec un tag recomposé "TDM_Spawn"+sLawChaos+sGoodEvil+sRace+"_WP" ...
Ce qui nous donne "TDM_Spawnlawfulgoodhuman_WP" par exemple ds la zone 1.
et "TDM_Spawnlawfulevilhuman_WP" ds la zone2.


4- Pour finir, créez 2 personnages différent loyal bon humain et loyal mauvais humain puis testez...

Conclusion:
Dans un premier cas vous apparaissez ds la zone1 et ds le deuxieme ds la zone 2


Code PHP:


void main
()
{
 
object oPc;
 
int iRace;
 
int iAlignementGoodEvil;
 
int iAlignementLawChaos;
 
string sRace;
 
string sGoodEvil;
 
string sLawChaos;
 
string sTagDest// string du tag reconstitué

 
oPc GetEnteringObject();
 
iRace GetRacialType(oPc);
 
iAlignementGoodEvil GetAlignmentGoodEvil(oPc);
 
iAlignementLawChaos GetAlignmentLawChaos(oPc);

 switch (
iRace)
  {
   case 
RACIAL_TYPE_DWARF:    sRace "Dwarf"; break;
   case 
RACIAL_TYPE_ELF:    sRace "Elf"; break;
   case 
RACIAL_TYPE_GNOME:    sRace "Gnome"; break;
   case 
RACIAL_TYPE_HALFELF:    sRace "HalfElf"; break;
   case 
RACIAL_TYPE_HALFLING:    sRace "Halfling"; break;
   case 
RACIAL_TYPE_HALFORC:    sRace "HalfOrc"; break;
   case 
RACIAL_TYPE_HUMAN:    sRace "Human"; break;
   default :             
sRace "Default"; break;
  }
 switch (
iAlignementGoodEvil)
  {
   case 
ALIGNMENT_GOOD:        sGoodEvil "Good"; break;
   case 
ALIGNMENT_NEUTRAL:    sGoodEvil "Neutral"; break;
   case 
ALIGNMENT_EVIL:        sGoodEvil "Evil"; break;
   default :             
sGoodEvil "Default"; break;
  }
 switch (
iAlignementLawChaos)
  {
   case 
ALIGNMENT_LAWFUL:    sLawChaos "Lawful"; break;
   case 
ALIGNMENT_NEUTRAL:    sLawChaos "Neutral"; break;
   case 
ALIGNMENT_CHAOTIC:    sLawChaos "Chaotic"; break;
   default :             
sLawChaos "Default"; break;
  }
//-------- jusque là le script est pas changé

//alors là, on fait un "tag de waypoint" avec la subrace, plutot que la race, et si c pas un objet valid qu'on recupère, ba pn y saute pas ^_^
sTagDest "TDM_Spawn"+sLawChaos+sGoodEvil+GetSubRace(oPc)+"_WP";
object oWP GetObjectByTag(sTagDest);
if(
GetIsObjectValid(oWP))
AssignCommand(oPcActionJumpToObject(oWP));
else
AssignCommand(oPcActionJumpToObject(GetObjectByTag("TDM_Spawn"+sLawChaos+sGoodEvil+sRace+"_WP")));//g tt mis en une ligne, flemme powa ^_^


c'est plus détaillé et au moin ça evitera les confusions...
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
Citation:
Provient du message de sojkowski
[B] 3- Ensuite, créez des objets avec un tag recomposé "TDM_Spawn"+sLawChaos+sGoodEvil+sRace+"_WP" ...
Ce qui nous donne "TDM_Spawnlawfulgoodhuman_WP" par exemple ds la zone 1.
et "TDM_Spawnlawfulevilhuman_WP" ds la zone2.
majuscules

3- Ensuite, créez des objets avec un tag recomposé "TDM_Spawn"+sLawChaos+sGoodEvil+sRace+"_WP" ...
Ce qui nous donne "TDM_SpawnLawfulGoodHuman_WP" par exemple ds la zone 1.
et "TDM_SpawnLawfulEvilHuman_WP" ds la zone2.


et si il est obligatoire de mettre ce script dans le onenter de la zone avec le pt de départ pour spawner à différents endroits, il n'est pas nécessaire que ces endroits (là où l'on a posé les Wp)csoit dans une autre zone, peuvent être n'importe où dans le module . . .


ensuite :
en fait ce script ne "spawn" pas à un endroit précis, il t'y téléporte, mais si c dans le onenter, ba tu y est téléporté tout de suite
donc, si tu le met dans le onused d'un portal (par exemple) en remplacant
Code PHP:
oPc GetEnteringObject(); 
par :
Code PHP:
oPc GetLastUsedBy(); 
c'est le dernier utilisateur qui seras transporté. donc tu met ca ds le onused du portail et roulez
tu peu même faire un test au début pour vérifier qu'ils ont bien recu les instruction avant d'être transporté, mais bon ca après c du fignolage
Lien direct vers le message - Vieux
Avatar de sojkowski
sojkowski
Dauphin
 
Avatar de sojkowski
 
Citation:
Provient du message de Reyan
majuscules

3- Ensuite, créez des objets avec un tag recomposé "TDM_Spawn"+sLawChaos+sGoodEvil+sRace+"_WP" ...
Ce qui nous donne "TDM_SpawnLawfulGoodHuman_WP" par exemple ds la zone 1.
et "TDM_SpawnLawfulEvilHuman_WP" ds la zone2.


et si il est obligatoire de mettre ce script dans le onenter de la zone avec le pt de départ pour spawner à différents endroits, il n'est pas nécessaire que ces endroits (là où l'on a posé les Wp)csoit dans une autre zone, peuvent être n'importe où dans le module . . .


ensuite :
en fait ce script ne "spawn" pas à un endroit précis, il t'y téléporte, mais si c dans le onenter, ba tu y est téléporté tout de suite
donc, si tu le met dans le onused d'un portal (par exemple) en remplacant
Code PHP:
oPc GetEnteringObject(); 
par :
Code PHP:
oPc GetLastUsedBy(); 
c'est le dernier utilisateur qui seras transporté. donc tu met ca ds le onused du portail et roulez
tu peu même faire un test au début pour vérifier qu'ils ont bien recu les instruction avant d'être transporté, mais bon ca après c du fignolage

getlastused ^_^ !!! tu pouvais pas le dir plutot

bon soulagé ça marche...

un grd merci...
Lien direct vers le message - Vieux
eMaster
Prince / Princesse
 
Salut es ce possible que vous adaptiez et que vous trouviez un p'tit moment pour moi car je voudrais la même chose mais je veus que:
-si le pj arrive en jeu il est envoyé direct vers son temple d'alignement ou de race et sous race. (wp alignement, race ou sous race)
-si le pj meurt, le pj arrive dans une zone dite "zone des morts"
-le pj doit parler au pnj en face de lui
-et lorsque cela est fais en fin de dialogue il est téléporter vers son temple d'alignement ou de race et sous race. (wp alignement, race ou sous race)

S'il vous plait, Merci :P
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > [Script] Spawn selon la race et l'allignement
   

Outils Rechercher
Rechercher:

Recherche avancée

Les vidéos de Neverwinter Nights RSS
  • Aucune vidéo pour le moment...
Thème visuel : Fuseau horaire GMT +1. Il est actuellement 17h22.
   

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Traitement des données personnelles - ! Signaler un contenu illicite