Page 1 sur 1

[SCRIPT] Comment créer un script ?

Posté : mer. 27 juil. 2005, 16:35
par Anubis
J'aimerais faire un script pour mon mage, mais je n'ai aucune idée de comment faire pour le réaliser...

J'ai téléchargé "edit pad lite" mais après je fais quoi ?

Merci pour vos réponses.

Posté : mer. 27 juil. 2005, 17:38
par Akadis
Petits conseils pour que ton message soit plus facile à lire donc à encourager les réponses. :) :
TTu as posté ton sujet dans la mauvaise rubrique (Si un grand gourou pouvant le déplacer vers "Problèmes techniques").
Tu as regardé les liens vers les didactitiels ?

Et surtout préfixe ton sujet [BG] [BG] [NWN] pour qu'on sache si tu parles de l'infinity ou l'aurora. Sans ca on ne pourra pas te répondre.

EDIT
Etant donné que le lien vers edit pad lite est dans un sujet BG je suppose que tu parle d'infinity.
Il existe déjà des scripts pour les mages le plus simples est sans doute d'en customiser un ou au moins de t'en inspirer.
Par exemple Rayic Gethras (le mage qu'ondoit tuer pour Edwin) à le script mage14c.bcs et Tolgerias mage16c.bcs.

Posté : jeu. 28 juil. 2005, 12:17
par Anubis
ouais merci pour ta reponse mais le probleme c'est que je connais pas le codage des scripts :8: :8: :8:

et sur les didactitiels ya rien qui pourais men informer....

si tu connaissais un site ou il y a les explication ce serais sympa :happy: :happy: :happy:

parcque je sais pas trop quoi faire par exemple quand jouvre le script d'un mage cagoulé :"cowenf02" jobtient ca avec edit pad lite:

SC
CR
CO
TR
16439 4096 0 0 0 "" "" OB
0 0 0 0 0 0 0 1 0 0 0 0 ""OB
TR
TR
16433 0 0 0 0 "" "" OB
0 0 0 0 0 0 0 0 0 0 0 0 ""OB
TR
CO
RS
RE
100AC
113OB
0 0 0 0 0 0 0 0 0 0 0 0 ""OB
OB
0 0 0 0 0 0 0 1 0 0 0 0 ""OB
OB
0 0 0 0 0 0 0 0 0 0 0 0 ""OB
0 0 0 0 0"" "" AC
RE
RS
CR
CR
CO
TR
16395 255 0 0 0 "" "" OB
0 0 0 0 0 0 0 1 0 0 0 0 ""OB
TR
TR
16399 0 0 0 0 "LOCALScowledwizard" "" OB
0 0 0 0 0 0 0 0 0 0 0 0 ""OB
.......................etc

je fais quoi avec ca????????????????????? :8: :8: :8: :8: :8:

Posté : jeu. 28 juil. 2005, 13:02
par Akadis
Pardon, c'est un peu ma faute.
Je m'explique les script bcs (compilés) ont tous cette tête là et c'est pas vraiement exploitable. Il te faut le fichier décompilé (.baf).
Il me semble que Weidu contient un décompilateur de script mais je trouve plus pratique d'utiliser Near Infinity pour les raison suivantes
  • il split la fenêtre avec le code compilé en haut et le décompilé en bas
  • dans cette même fenêtre il y a un bouton "compile" qui tente de compiler le script qu'on vient d'écrire et s''il y a une faute de syntaxe ou de structure d'instruction, il donne le numéro de la ligne.
  • il permet d'extraire un script du jeu de base (pour pouvoir l'éditer et le modifier)
Si tu veux utiliser Near Infinity que tu as bien Java Runtime Environment 1.4 Standard Edition. Near Infinity ne marche ni avec 1.3 ni avec 1.5.

EDIT
une fois que tu auras vu la tête d'un script non complé je te conseille d'aller voir sur ton dossier bg2folder\script compiler il y un fichier Scripting Quick Reference.doc qui liste la plupart des instructions et triggers de l'Infinity Engine avec une ligne d'explication pour chaque.
Tu as aussi cette page que tu peux aussi trouver en suivant les liens.
Premier lien de la rubrique (dans les epinglés) :p
[BG] Liste des didacticiels, En français et en anglais ->Théorie->Les Scripts avec Infinity Script Editor
C'est pour BG1 mais comme BG2 il a été développé en Infinity Engine il les évolutions du langage entre les 2 sont minimes.
Ce qui fait vraiment progresser c'est de regarder des scripts existants et d'essayer de comprendre comment ils marchent.

Posté : jeu. 28 juil. 2005, 16:28
par Angelus Crow
Rien à rajouter sur ce qu'à dit Deecy, si ce n'est d'aller faire un tour sur l'IESDP, voire même de la télécharger.

Il s'agit de la bible du moddeur d'Infinity Engine (j'exagère à peine ^^ ) et te sera très utile car elle référence, entre autre, les Triggers, les Actions, mais également les Identifiers dont tu auras besoin.

Posté : jeu. 28 juil. 2005, 19:45
par Anubis
c'est bon ca marche :happy: :happy: :happy: je vous remercie :up: :up:

mais ya encore un pti probleme:
c'est normal que le jeu lise les scripts pas du haut vers le bas mais dans le desordre?????????????

et si c'est normal comment pouraije m'y prendre pour faire en sorte qu'il le lise du haut vers le bas ????

merci pour vos reponses

Posté : jeu. 28 juil. 2005, 19:54
par Akadis
Normalement il teste les Triggers (ce que est entre le IF et le THEN) dans l'ordre jusqu'à qu'il en trouve un de VRAI. Il exécute alors ce qu'il y a entre le THEN et le END puis il recommence au début.
S'il n'exécute pas tes premières instructions c'est que leurs triggers ne sont pas validés.

Posté : dim. 15 janv. 2006, 11:44
par Mekren le maudit
Chtite question...
dans cette même fenêtre il y a un bouton "compile" qui tente de compiler le script qu'on vient d'écrire et s''il y a une faute de syntaxe ou de structure d'instruction, il donne le numéro de la ligne
J'aimerais savoir comment utiliser cette fonction compile avec un fichier baf fait par mes petites mains en dehors du répertoire BG2. J'ai déjà réussi à le charger, mais il n'y a aucune bouton compile dans la fenêtre qui s'ouvre alors...

Edit: Raah, en plus le script compiler du répertoire BG2 ne marche pas: il m'inique sympathiquement unknown state parameter et me laisse en plan quand je clique sur l'application AIcompile, youpi...

Posté : dim. 15 janv. 2006, 15:01
par Isaya
Near Infinity fonctionne uniquement avec les fichiers présents dans le jeu et ceux du répertoire Override.
Pour compiler ton script, commence par le dupliquer avec l'option "Add copy of" du menu contextuel. Ensuite efface tout le contenu d'origine puis recopie tout le contenu du script que tu veux créer. Tu pourras alors compiler, le fichier BCS gardant le nom que tu as donné au moment de la duplication.

Posté : dim. 15 janv. 2006, 15:29
par Mekren le maudit
Merci bien, tout roule :) .

Posté : dim. 22 janv. 2006, 12:39
par Shinook
Pour en revenir au début du topic, et pour ceux que ça intéresse, personnellement ( c'est-à-dire que vous n'êtes pas onligé de penser comme moi ^^ ), je préfère Infinity Explorer à Near Infinity, notamment parce qu'il n'est pas nécessaire de décompiler les .bcs, il les lit très bien. Par exemple, pour l'exemple de Deecy du script MAGE14C, il m'indique directement le script décompilé, avec les Triggers/conditions et les actions...

Posté : dim. 22 janv. 2006, 14:43
par Isaya
Near Infinity affiche aussi le script décompilé sans avoir besoin de le demander. Il affiche les triggers et les actions, de même que le texte issu du fichier dialog.tlk dès qu'il est question de créature ou de sort (il affiche alors le nom) ou d'un affichage.

Comme tu l'écris, c'est une question de goût. Pour moi, Near Infinity est un peu comme Infinity Explorer doté de capacité d'édition. Mais il existe toujours des fonctions uniques à Infinity Explorer, comme la visualisation des dialogues à plusieurs ou des cartes.