JeuxOnLineForumsPlusConnectés : 791 (sites) | 1436 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Répondre
Partager Outils Rechercher
Kakoo
Roi / Reine
 

Local Global ?

Voila je voudrait un script avec l'idée suivant , le pc parle a un PNJ
et lui permet l'acces a une zone ou une porte, pour ce faire je charge une variable pour le test avec SetLocalInt mais apparement c est vraiement local donc valide ke sur la zone pas sur le module ?? SetGlogal fonctionnerait-il si oui comment

Pour l instant voila mon code

#include "nw_i0_plot"

void main()
{
object oPC = GetPCSpeaker();
object oClicker = GetClickingObject();
object oTarget = GetTransitionTarget(OBJECT_SELF);// lasse passe
location lLoc = GetLocation(oTarget);

object oTarget2 = GetWaypointByTag ("recule");// recule a un trigger
location lLoc2 = GetLocation(oTarget2);

object oDoor = GetObjectByTag("porte_tour");
int J=GetLocalInt(oPC,"jeffrey");// jeffrey variable test

string Name = GetPCPlayerName(GetNearestPC());

if (J=1)
{
AssignCommand(oClicker,JumpToLocation(lLoc));
SetLocked(oDoor,FALSE);
}
else
{
AssignCommand(oClicker,JumpToLocation(lLoc2));
SetLocked(oDoor,TRUE);
ActionSpeakString(Name + " !!! Vous ne pouvez entrer pour le moment ");
}

}
Lien direct vers le message - Vieux
Mercius
Roi
 
non, local fonctionne sur tout le module, et sauvegardé après la deco du joueur sur lequel cela a été mis (sauf reboot). Il n'existe pas de fonction du style SetGlobal...
(attention : le nom de la variable est sensible à la casse)
(Il faut aussi que le joueur est acquis cette variable locale)
Lien direct vers le message - Vieux
Avatar de Tyrion
Tyrion
Roi
 
Avatar de Tyrion
 
Hum est ce que l'assignation de ta variable est bien
Code PHP:
SetLocalInt(GetPCSpeaker(),"jeffrey",1); 
Je vais essayer de faire simple o_O
1 = donne une assignation pour les object, string, int, etc
2 == donne une egalite (desole je ne sais pas comment l'expliquer plus simplement ...)

PS : met les balises codes a l'occase
Lien direct vers le message - Vieux
Kakoo
Roi / Reine
 
oui l assignation est bonne vais tester
Lien direct vers le message - Vieux
Kakoo
Roi / Reine
 
Pas l'air de marcher
si kkun veut m'aider voici mon ICQ 46700495
Merci d'avance
Lien direct vers le message - Vieux
Avatar de Tyrion
Tyrion
Roi
 
Avatar de Tyrion
 
Bon toute a l'heure j'ai regarder et vite fait et je n'aurais pas du arf !

Voila les erreur l'object oPC tu le declare comme GetPCSpeaker or d'apres ce que je voix en lisant le code se script est sur une transition de porte...

Voila le code qui devrait marcher.

Code PHP:
//A mettre sur le OnAreaTransitionClik
#include "nw_i0_plot"

void main()
{
object oClicker GetClickingObject();
object oTarget GetTransitionTarget(OBJECT_SELF);
object oTarget2 GetWaypointByTag ("recule");// "recule" tag d'un Waypoint
object oDoor GetObjectByTag("porte_tour");//tag 

string sName GetName(oClicker);

    if(
GetLocalInt(oClicker,"jeffrey") == )//Test de variable "jeffrey"
    
{
    
AssignCommand(oClicker,JumpToObject(oTarget));
    
SetLocked(oDoor,FALSE);
    }
    else
    {
    
AssignCommand(oClicker,JumpToObject(oTarget2));
    
SetLocked(oDoor,TRUE);
    
ActionSpeakString(sName " !!! Vous ne pouvez entrer pour le moment. ");
    }


Lien direct vers le message - Vieux
Avatar de Tyrion
Tyrion
Roi
 
Avatar de Tyrion
 
J'ai tester en simuant sur un module et ca fonctionne correctement j'ai modifier quelque truck et editer le poste ci-dissus car je pense pas que tu voulais afficher le nom du compte du joueur mais le nom de son perso

Si ca ne fonctionne pas pour toi c'est que ca vien de tes tag ou que tu place mal ce script...

J'ai mis dans l'en-tête du code l'emplacement ou il faut le mettre (afin d'etre sure )
Lien direct vers le message - Vieux
Kakoo
Roi / Reine
 
ça marche !!!!!!!!!! super Merci


Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > Local Global ?
   

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 19h37.
   

© 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