Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > Les joies du générateur de script
Les joies du générateur de script
Par Gargantuel le 11/7/2002 Ã 22:01:03 (#1793517)
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)
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)
int StartingConditional()
{
int valQuest = GetLocalInt(GetPCSpeaker(), "valQuest");
return (valQuest == 10 || valQuest == 11);
}
Par Lumina le 11/7/2002 Ã 22:55:14 (#1793776)
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)
Par gaeriel le 12/7/2002 Ã 14:42:35 (#1796463)
Par Styx31 le 12/7/2002 Ã 14:47:00 (#1796496)
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)
J'le ferai plus:ange:
JOL Archives 1.0.1
@ JOL / JeuxOnLine