Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

Les joies du générateur de script

Par Gargantuel le 11/7/2002 à 22:01:03 (#1793517)

Allez en bon flemard qui se respecte j'ai utilisé le générateur pour mes controles de variables dans mes discussions.
Et puis je suis tombé sur un cas ou il avait 2 possibilités : le dialogue pouvait avoir lieu si la valeur etait 10 ou 11.
Donc je prends le générateur et je choisi le premier cas, j'appuye sur Add, je saisi le deuxième cas et j'appuye sur Add.
Je valide et genère le script, sur de moi.
Voilà ce qu'il m'a généré :


int StartingConditional()
{

// Inspect local variables
if(!(GetLocalInt(GetPCSpeaker(), "valQuest") == 10))
return FALSE;
if(!(GetLocalInt(GetPCSpeaker(), "valQuest") == 11))
return FALSE;

return TRUE;
}

Sans commentaires ...

Par Lumina le 11/7/2002 à 22:22:53 (#1793635)

Ah oui ! oh la :mdr:
bon, corrigeons cette horreur :

int StartingConditional()
{
int nTest = GetLocalInt(GetPCSpeaker(), "valQuest");
if (!((nTest == 10) || (nTest == 11)))
return FALSE;
return TRUE;
}

Par Gargantuel le 11/7/2002 à 22:47:40 (#1793743)

*pense comme le Maitre Canard*


int StartingConditional()
{
int valQuest = GetLocalInt(GetPCSpeaker(), "valQuest");
return (valQuest == 10 || valQuest == 11);
}

Par Lumina le 11/7/2002 à 22:55:14 (#1793776)

c'est toujours quand on a les lunettes sur les yeux qu'on ne les retrouve plus. ;)

Par Styx31 le 11/7/2002 à 23:03:27 (#1793817)


int StartingConditional()
{
return (GetLocalInt(GetPCSpeaker(), "valQuest") / 2 == 5);
}


Comment ca je suis un sale ? :bouffon:

hihi (presque) pas vu, (presque) pas pris

Par Lumina le 11/7/2002 à 23:25:47 (#1793925)

il manque un point virgule ;)

Par gaeriel le 12/7/2002 à 14:42:35 (#1796463)

Encore faut il être sûr que la division par 2 donne une valeur entière car 11/2 = 5,5 mais bon, faudra que je m'y mette avant de critiquer :D

Par Styx31 le 12/7/2002 à 14:47:00 (#1796496)

Et bien j'y ai pas mal réfléchi, et c'est bien un avantage du C : le transtipage ne se fait pas de manière automatique...

ainsi, ici, on travaille sur des int, donc la fonction retourne un int (donc tronque).

pour que l'on obtienne 5.5, il aurait fallu écrire

11 / 2.0f

le suffixe f permettant de préciser que l'on utilise un float.

Après, je ne sais pas jusqu'où sont allé les développeurs dans leur lien avec le C :monstre:

Par gaeriel le 12/7/2002 à 14:50:21 (#1796520)

Quelques fois, je dis des trucs con comme comment obtenir un float avec en retour un int etc :D
J'le ferai plus:ange:

JOL Archives 1.0.1
@ JOL / JeuxOnLine