JeuxOnLineForumsPlusCréer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > [script] besoin d'une verif RSS
   
Répondre
Partager Outils Rechercher
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
ba je savais bien que j'avais raison

sinon ba merci pour la structure là jedai, encore un truc à savoir pour alleger des tas de test débiles
j'aurais jamais pensé que ca aurait marché
Lien direct vers le message - Vieux
HALLANINQUE
Roi / Reine
 
JEDAÏ si je comprend bien ton mini script :
Il test si la variable est egal a 1 ??

Ben c'est super j'connaissais pas comme syntax j vais utilisé ça plustôt alors c est plus leger et plus rapide

Merci encore
Lien direct vers le message - Vieux
Mercius
Roi
 
Comment ça j'ai pas de potes?
Bah, en fait ça m'est arrivé dans plusieurs dialogues ces histoire avec une structure du style :
Code PHP:
if (GetLocalInt(oPC"variable") == 1) return TRUE
Sinon c'est vrai que dans les autres scripts, j'utilise parfois des :
Code PHP:
if (GetLocalInt(oPC"variable") == 1)
            
SendMessageToPC(oPC"C'est bon !");
         else
            
SendMessageToPC(oPC"C'est pas bon !"); 
Surtout que je code la plupart du temps comme ça en C et en C++, mais je fait pas super confiance à Bioware vous voyez
Lien direct vers le message - Vieux
Avatar de Ia~
Ia~
Alpha & Oméga
 
Avatar de Ia~
 
Je déplore l'absence de gestion des fonctions en une ligne.

Et puis pour en revenir, il est innutile d'écrire
Code PHP:
if(GetLocalInt(oTruc,"Bidule") == 1
Un simple
Code PHP:
if(GetLocalInt(oTruc,"Bidule")) 
vu que la constante TRUE est égale à 1, et que (1n==true).

Pareil pour l'inverse !
Code PHP:
if(!GetLocalInt(oTruc,"Bidule")) 
équivaut à
Code PHP:
if(GetLocalInt(oTruc,"Bidule") == 0
ou même a
Code PHP:
if(!(GetLocalInt(oTruc,"Bidule")==1)) 
Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
Merci Cdn et Jedaï pour confirmer mes dires
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
oui mais si ca peu prendre comme valeur d'autre truc que 1 ou 0, que va donner le test
Code PHP:
if(GetLocalInt(oTruc,"Bidule")) 
?
je demande hein, parce que je sais pas
Lien direct vers le message - Vieux
Mercius
Roi
 
Ouai mais tous ça, ça n'a rien à voir avec les if en 1 ligne
(à part biensur ceux qui vont me répondre tous en coeur "Mais c'est des if !" )
Lien direct vers le message - Vieux
Avatar de Ia~
Ia~
Alpha & Oméga
 
Avatar de Ia~
 
Code PHP:
if(-1// Retourne TRUE
if(0// Retourne FALSE
if(1// Retourne TRUE
if(2// Retourne TRUE 
Tout ce qui est différent de 0 retourne TRUE, même les négatifs.

Pour ce qui est des ifs en une ligne, c'est à mon sens un faux débat... Quelque soit le style d'écriture, le résultat compilé est le même et le temps d'execution aussi. A partir de là, chacun fait ce qu'il veut...

En NWScript, cette technique ne s'applique qu'aux if (me semble-t-il), en C, il s'agit de toutes les accolades qui peuvent être omises si elles ne renferment qu'une fonction. Mais encore une fois, ce n'est qu'une question de style de codage, comme le nombre d'indentation ou la place des accolades (sur la meme ligne ? En dessous aligné ? En dessous indenté ? Etc...)
Lien direct vers le message - Vieux
Avatar de Jedaï
Jedaï
Alpha & Oméga
 
Avatar de Jedaï
 
Mais si CdN, tu peux tout à fait supprimer les accolades si tu n'as qu'une fonction dedans même avec les structures conditionnelles et de boucles autres que "if", tout à fait comme en C, exemple :
http://forums.jeuxonline.info/showth...hreadid=175917

Ah et une bonne nouvelle : la 1.30 introduit enfin le mot-clé const (constante) dans le compilateur officiel, bien qu'un certain nombre des optimisations que ça devrait permettre ne soient pas encore effectuées, mais j'ai confiance, ça viendra, ça viendra....
Lien direct vers le message - Vieux
Avatar de Ia~
Ia~
Alpha & Oméga
 
Avatar de Ia~
 
Ha voui, j'avais oublié les boucles. En fait, il n'y a qu'avec les fonctions qu'on ne peut pas se le permettre.. Dommage.

Bravo à BioWare pour le const. A quand un préprocesseur digne de ce nom ?
Lien direct vers le message - Vieux
Mercius
Roi
 
Citation:
Provient du message de CdN
Bravo à BioWare pour le const. A quand un préprocesseur digne de ce nom ?
Lien direct vers le message - Vieux
Avatar de Skanzo Sylan
Skanzo Sylan
Empereur
 
Avatar de Skanzo Sylan
 
Citation:
ce n'est qu'une question de style de codage, comme le nombre d'indentation ou la place des accolades (sur la meme ligne ? En dessous aligné ? En dessous indenté ? Etc...)
Oui mais si tout le monde faisait pareil... :baille:

Code PHP:
void main() {
    
object oPC GetLastUsedBy();
    
object oChair OBJECT_SELF;
    
object oSitter GetSittingCreatureoChair);
    if ( 
GetIsPCoPC)) {
        if ( 
GetIsObjectValidoChair) && !GetIsObjectValidoSitter)) {
            
AssignCommandoPCActionSitoChair));
            }
        }
    else if( !
GetIsObjectValidoSitter)) {
        
AssignCommandoPCActionSitoChair));
        }
    } 
Lien direct vers le message - Vieux
Mercius
Roi
 

En tout cas je disais juste que pour les StartingConditionnal, j'avais eu des problèmes non pas d'erreur de compilation, mais de fonctionnement...
Par contre dans les void main() j'ai jamais eu ce genre de problème, j'utilise parfois des "if en 1 ligne", comme en C quoi
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > [script] besoin d'une verif
   

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 11h40.
   

© 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