Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > Bad News pour les scripter fouX
Bad News pour les scripter fouX
Par Darkmore le druide le 13/7/2001 à 19:59:00 (#26311)
Script Debugger :
A debugger would definitely be useful but is highly unlikely to appear in any initial release. At BioWare our scripters have learned several creative tricks to get around the lack of debuggers in our scripting languages. Functions like SpeakString("script made it here") are very useful to isolate bugs. As well we practice incremental implementation, in that we implement only small isolated segments of plot, and test them independently until we are satisfied with them.
Brent,
En gros démerde toi pour trouver la ligne qui plante en affichant des balises .. damned même en Turbo Pascal on faisait pas ça ... :eek: :( :eek: :(
[ 13 juillet 2001: Message édité par : DaRKmore Le Druide ]
Par Myvain le 13/7/2001 à 21:44:00 (#26312)
[ 13 juillet 2001: Message édité par : Myvain ]
Par Darkmore le druide le 13/7/2001 à 21:55:00 (#26313)
Bouarf je suis trop balèze si mes calculs sont bons avec ce script mon pero dit "A tes souhaits" chaque fois que qq'1 éternue .
.
Zou un pt'it test justeuh pour voir mais ahah de toute façon je suis trop fort ..
Hop éxécillouteuh !! ah ah
*Blougrud: Atchoum*
ah ah
*Blagrud : lance le sort protection contre le mal
Blagrud : lance le sort convocation de cacofiélon
Blagrud : Lance le sort crie de la banshee.
Blagrud : attaque Blougrud.*
Huh ??? erm ... ah ah ????
*plonk : DRK s'écroule sur le sol*
Par Aliabastre le 13/7/2001 à 23:27:00 (#26314)
En gros démerde toi pour trouver la ligne qui plante en affichant des balises .. damned même en Turbo Pascal on faisait pas ça ... :eek: :( :eek: :(
[ 13 juillet 2001: Message édité par : DaRKmore Le Druide ]
Héhé... en ce qui me concerne, j'ai déjà une certaine pratique de ce genre de système D... :-/
Ca tombe bien, car je compte faire pas mal de scripts ;)
Par Darkmore le druide le 13/7/2001 à 23:50:00 (#26315)
A moins que BioWare sorte un soft plus tard avec un patch ... ce qui sera surement le cas !
Par Elminster Aumar le 14/7/2001 à 1:08:00 (#26316)
Par Darkmore le druide le 14/7/2001 à 12:39:00 (#26317)
Débat lancé par Elmo du forum JDR:
bin ils ont bien sorti un "IWD script compiler" pour icewind dale ce serait pas étonnant qu'il y en ai un
Ils ont également sorti un compiler pour BG2 et même BG1 mais c'est différent ..
Le debugger (comme son nom l'indique ;) ) permet de vérifier les erreurs de code .. et il ne sera pas inclu dans la version initial, c'est une certitude ...
Le compiler lui transforme le code en script utilisable par le programme (je shématise là ..)et ça c'est tout simplement indispensable ...
[ 14 juillet 2001: Message édité par : DaRKmore Le Druide ]
Par Elminster Aumar le 14/7/2001 à 16:04:00 (#26318)
Par Darkmore le druide le 14/7/2001 à 18:35:00 (#26319)
Débat lancé par Elmo du forum JDR:
ouais ok, mais ce que je voulais dire c'est qu'ils ne négligent pas les programmeurs, Darkie!
Méééé je n'ai jamais dis le contraire Elmie :D :D ;) ;)
Simplement il faut relativiser ... je veux dire que même après avoir suivit les leçons de scripting (traduite avec un talent certain et avec rapidité par Uther Pendragon pommmade pommade :D ) la conception et l'écriture de scripts sera tjrs un peu compliquée ... ce qui est paradoxale par rapport au "faite votre monde vous même et facilement" plus ou moins avancé par les dev' ...
Le truc vraiment positif ce sont les scripts livré "clef en main" qui vont servir d'exemples ...
Et en plus peut être qu'Uther et Daynos ont déjà pensé à ouvrir une bibliothèque de script downloadable sur JO ... ??
Voilou .. :)
Par Daynos le 15/7/2001 à 23:38:00 (#26320)
Débat lancé par DaRKmore Le Druide:
Et en plus peut être qu'Uther et Daynos ont déjà pensé à ouvrir une bibliothèque de script downloadable sur JO ... ??
A mon avis, ça sera indispensable même ;).
Par Paoh le 16/7/2001 à 9:12:00 (#26321)
Débat lancé par DaRKmore Le Druide:
Script Debugger :
A debugger would definitely be useful but is highly <big>unlikely to appear in any initial release.</big> At BioWare our scripters have learned several creative tricks to get around the lack of debuggers in our scripting languages...
Vu que les responsables de Bioware avaient appelé le langage "script", on était sûr (d'autres apprenti-scripters fous et moi) qu'il n'y aurait pas de débugger prévu .
C'est pourquoi, on s'est tous mis d'accord sur une chose en attendant de compter sur les fameux scripts-exemples-toutfaits-justeàremplir : Préparer le terrain en codant sans le code.
J'explique (une réminiscence de mes premiers cours d'algo) : On utilise uniquement le langage courant pour créer un evenement/comportement/processus avant de l'appliquer à du code.
Exemple :
Origine : objet rentre dans zone 4
Si objet = personnage
Si objet = conscient
Soit alignement_personnage
Chaotique_qqchose -> Lancement Script_Fantôme_Yotto
Loyal_qqchose -> Lancement Script_Fantôme_Allfen
Neutre_qqchose -> Lancement Script_Fantôme_Julian
....
Maintenant 2 Remarques :
1 - Ca ne remplace pas un debugger puisque le passage au vrai code génère toujours des erreurs, ou encore l'algorythme ne correspond pas à l'effet souhaité :(
2 - Le principe est trivial et plein de monde a du commencer à faire pareil mais je le formalise pour ceux qui pensent qu'attendre le script de l'initial release est la bonne solution !
Je pense néanmoins que cette technique peut être un premier frein aux erreurs de code, surtout pour les gros scripts. :)
[ 16 juillet 2001: Message édité par : Paoh ]
Par Darkmore le druide le 16/7/2001 à 13:42:00 (#26322)
Et il savaient raisons rascales :D :D
Hé Daynos : ChateauScript, Scriptosuif ???? ;)
Par Paoh le 16/7/2001 à 14:10:00 (#26323)
J'aurai jamais cru qu'un jour je me servirai de ce truc tellement j'en ai souffert lorsque nos profs l'utilisaient en cours ;) Je trouvais ça inutile et pénible, maintenant je trouve ça juste pénible :D
C'est quand même plus agréable de le faire pour du JdR :)
JOL Archives 1.0.1
@ JOL / JeuxOnLine