Baldur's Gate et Dragon Age | La Couronne de Cuivre
Merci de prendre connaissance des conditions d'utilisation des forums, des blogs et du chat

Précédent   Baldur's Gate et Dragon Age | La Couronne de Cuivre > La Forge de GrondMarteau > La Forge des Apprentis > Problèmes Techniques

Problèmes Techniques
Un problème technique lors de la création d'un mod? Exposez votre probleme et les membres vous aideront de leur mieux.

Réponse
 
Outils de la discussion Noter la discussion
Vieux 02/02/2005, 19h38   #1
Sith
Tasloï
 
Date d'inscription: janvier 2005
Messages: 94
Par défaut

Je cherche un site où il y aurait une liste de tous les trucs possible , genre globalLT, disponible pour la création des dialogues (je suis le tuto du forum forgotten wars)

Ca existe qqpart?

EDIT: est ce que c'est ça quec'est ça que je cherchais?
Sith est déconnecté   Réponse avec citation
Vieux 02/02/2005, 20h24   #2
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

C'est bien ça, IESDP. Mais en prenant la page d'acceuil ça pourrait peut-être t'aider encore plus .
__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 02/02/2005, 20h58   #3
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Pour ce genre de choses (les "triggers") tu as aussi la documentation du compilateur de script fourni avec le jeu, dans le répertoire Script compiler. Mais la description du site IESDP est bien plus complète.
Isaya est déconnecté   Réponse avec citation
Vieux 02/02/2005, 23h13   #4
Sith
Tasloï
 
Date d'inscription: janvier 2005
Messages: 94
Par défaut

Donc j'ai trouvé les triggers, super (je m'étais donc aussi trompé de page ).

Sinon j'ai une question: (2 questions)

1) dans le tutorial, ils mettent à un moment <SIRMAAM> et <LADYLORD>.
C'est quoi ça?

2) je lis ceci
Citation:
0x400C Class(O:Object*,I:Class*Class)
Returns true only if the Class of the specified object matches that in the second parameter.
Mais quelles sont les noms de classe? ceux que je peux trouver sur DLTC? ou bien ils sont différents?
Sith est déconnecté   Réponse avec citation
Vieux 02/02/2005, 23h35   #5
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

Citation:
Originally posted by Sith+mercredi 02 février 2005, 23h13--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (Sith @ mercredi 02 février 2005, 23h13)</td></tr><tr><td id='QUOTE'>1) dans le tutorial, ils mettent à un moment <SIRMAAM> et <LADYLORD>.
C'est quoi ça?[/b]

Selon le sexe de ton perso, le texte affichera Monsieur ou Madame, ou Seigneur, etc... (traduction difficile sans contexte)

Sith
@mercredi 02 février 2005, 23h13
2) je lis ceci
Citation:
0x400C Class(O:Object*,I:Class*Class)
Returns true only if the Class of the specified object matches that in the second parameter.
Mais quelles sont les noms de classe? ceux que je peux trouver sur DLTC? ou bien ils sont différents?
[/quote]

Dans l'IESDP, il y a une rubrique Identifier, et dans celle-ci, une page Class. C'est là .
__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 03/02/2005, 00h08   #6
Sith
Tasloï
 
Date d'inscription: janvier 2005
Messages: 94
Par défaut

Petit à petit je vois mieux.

Encore une question, je voudrais faire une possiblité de réponse pour un pnj, mais seulement si le pj est un personnage male mauvais, or j'ignore comment gérer une double condition.

Citation:
IF ~Alignment(Player1,MASK_EVIL) Gender(Player1,MALE)~ THEN REPLY ~blabla~
La partie pour laquelle je m'interroge c'est le deuxième trigger "Gender": dois je le mettre comme ça? ou bien autrement?
Sith est déconnecté   Réponse avec citation
Vieux 03/02/2005, 01h28   #7
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

Citation:
Originally posted by Sith@jeudi 03 février 2005, 00h08
Encore une question, je voudrais faire une possiblité de réponse pour un pnj, mais seulement si le pj est un personnage male mauvais, or j'ignore comment gérer une double condition.

Citation:
IF ~Alignment(Player1,MASK_EVIL) Gender(Player1,MALE)~ THEN REPLY ~blabla~
La partie pour laquelle je m'interroge c'est le deuxième trigger "Gender": dois je le mettre comme ça? ou bien autrement?
Il faut mettre les conditions comme suit :

Citation:
IF ~Gender(Player1,MALE)
* * * Alignment(Player1,MASK_EVIL)~ THEN REPLY ~blabla...~
__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 03/02/2005, 16h38   #8
Sith
Tasloï
 
Date d'inscription: janvier 2005
Messages: 94
Par défaut

Merci encore beaucoup Angelus Ceci me permet d'avancer encore un peu plus loin sur le long chemin qui me sépare de mes attentes.

Sith est déconnecté   Réponse avec citation
Vieux 03/02/2005, 17h14   #9
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

Pas de problème, c'est le but de ce forum.
Mais après réflexion, je veux bien un exemplaire de ton mod en remerciement une fois qu'il sera fini .
__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 03/02/2005, 22h12   #10
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

J'ajoute une précision concernant les triggers et les actions. La plupart des paramètres comme Object, Class, ... renvoie au contenu des fichiers Object.IDS, Class.IDS, ... autrement dit des fichiers présents dans le jeu et portant généralement le même nom que l'élément utilisé en paramètre.
De même tous les triggers et actions se trouvent référencés dans les fichiers Action.IDS et Trigger.IDS.

Tu trouveras la liste des mots-clés (comme <CHARNAME>) utilisables dans les textes dans ce sujet.
Ils servent à tenir compte dans le jeu du sexe du personnage du groupe qui parle (pas uniquement de celui du personnage joueur). Les éléments tels que <LADYLORD> font référence au personnage qui parle tandis que les mots-clés comme <PRO_LADYLORD> (à préfixe PRO_) font référence au personnage principal (indépendemment du fait que ce soit lui/elle qui parle à cet instant). Par exemple, "Je ne parlerai qu'à <PRO_HIMHER>" (qui va devenir "lui" ou "elle") permet de tenir compte dans un dialogue du sexe du personnage principal dans le cas où ce n'est pas lui qui intervient dans la discussion (dans ce cas ce serait un PNJ voulant parler impérativement au personnage principal).

Pour le test dans le IF, le principe est le même que dans les scripts. Si tu mets plusieurs lignes de conditions, il faut que toutes soient vérifiées (opérateur logique ET implicite). Si tu veux utiliser un test sous forme de OU, il te faut utiliser explicitement l'opérateur OR(<nombre de conditions>). Par exemple:
Citation:
IF ~OR(2)
* * * * Alignment(Player1,MASK_EVIL)
* * * * Alignment(Player1,MASK_GENEUTRAL)
* * Gender(Player1,MALE)~ THEN ...
pour vérifier que le personnage principal est d'alignement mauvais ou neutre (GENEUTRAL voulant dire neutre au sens bon/mauvais (Good/Evil)) et de sexe masculin. Les 2 premières conditions se réfèrent au OR et la dernière intervient en ET car elle est au delà des 2 conditions du OR.
Isaya est déconnecté   Réponse avec citation
Vieux 10/04/2005, 21h23   #11
zefklop
Ogre
 
Date d'inscription: juillet 2004
Localisation: Orsay
Messages: 235
Envoyer un message via MSN à zefklop
Par défaut

Bonjour à tous.
Je voudrais savoir s'il est possible de faire apparaître une créature à partir d'un dialogue.

Exmple :
Machin dit "Voulez-vous que j'invoque un lapin"
<CHARNAME> répond "Je n'en ai cure de votre lapin, machin"
===>Rien ne se passe
<CHARNAME> répond "Oui, bien sûr. Rien n'est plus utile qu'un lapin"
===>Un lapin apparaît

Rassurez vous, je ne créerais jamais de dialogue permettant de faire apparaître un lapin.

Autre question :
Quand <CHARNAME> répond "Oui, bien sûr. Rien n'est plus utile qu'un lapin", je voudrais que le groupe perde de l'or. Comment je fais?

Faire payer pour un lapin, je suis trop fort en bizness :hips2:
__________________
Correcteur officieux des diverses fautes de français pour BG et BG2. Viendez lai feir caurijez.

Ne passe pas souvent à cause d'un emploi du temps TRES chargé (prépa)... n'attendez pas de MAJ avant longtemps....
zefklop est déconnecté   Réponse avec citation
Vieux 10/04/2005, 21h35   #12
Thot
Ours des Cavernes
 
Avatar de Thot
 
Date d'inscription: mars 2003
Localisation: Cathay
Messages: 1 134
Envoyer un message via ICQ à Thot Envoyer un message via MSN à Thot Envoyer un message via Skype™ à Thot
Par défaut

Pour ajouter une nouvelle créature, il faut que tu ajoutes, dans ton fichier D, après le dialogue, une commande de type CreateCreature :

IF ~~ THEN BEGIN 0
SAY ~Voulez-vous que j'invoque un lapin ?~
IF ~~ THEN REPLY ~Je n'en ai rien à foutre de votre lapin~ EXIT
IF ~~ THEN REPLY ~Oui, je veux bien~ GOTO1
END

IF ~~ THEN BEGIN 1
SAY ~Le voilà !~
IF ~~ THEN DO ~CreateCreature("lapin", [110,110], 10)~ ~TakePartyGold(1000)~
END

Pour CreateCreature, il faut remplacer lapin par le nom du fichier CRE de la créature créée. Le second paramètre correspond à la position sur la carte, et le troisième à l'orientation de la créature lorsqu'elle est créée.
__________________
Traducteur, Administrateur et Moddeur retraité
Rôliste et Maître de Jeu au chômage
Voyageur au long cours
Thot est connecté maintenant   Réponse avec citation
Vieux 10/04/2005, 21h43   #13
zefklop
Ogre
 
Date d'inscription: juillet 2004
Localisation: Orsay
Messages: 235
Envoyer un message via MSN à zefklop
Par défaut

Que se passe-t-il si le groupe ne possède pas 1000 PO?
__________________
Correcteur officieux des diverses fautes de français pour BG et BG2. Viendez lai feir caurijez.

Ne passe pas souvent à cause d'un emploi du temps TRES chargé (prépa)... n'attendez pas de MAJ avant longtemps....
zefklop est déconnecté   Réponse avec citation
Vieux 10/04/2005, 21h52   #14
Thot
Ours des Cavernes
 
Avatar de Thot
 
Date d'inscription: mars 2003
Localisation: Cathay
Messages: 1 134
Envoyer un message via ICQ à Thot Envoyer un message via MSN à Thot Envoyer un message via Skype™ à Thot
Par défaut

Bonne question. A mon avis, le niveau d'or va se retrouver à zéro.

Pour éviter que ce cas n'apparaisse, tu peux aussi utiliser un dialogue de ce type:

IF ~~ THEN BEGIN 0
SAY ~Voulez-vous que j'invoque un lapin ?~
IF ~~ THEN REPLY ~Je n'en ai rien à foutre de votre lapin~ EXIT
IF ~PartyGoldGT(1000)~ THEN REPLY ~Oui, je veux bien~ GOTO1
END

IF ~~ THEN BEGIN 1
SAY ~Le voilà !~
IF ~~ THEN DO ~CreateCreature("lapin", [110,110], 10)~ ~TakePartyGold(1000)~
END

Comme cela, le joueur ne pourras être d'accord que s'il a plus de 1000 pièces d'or.
__________________
Traducteur, Administrateur et Moddeur retraité
Rôliste et Maître de Jeu au chômage
Voyageur au long cours
Thot est connecté maintenant   Réponse avec citation
Vieux 10/04/2005, 22h10   #15
zefklop
Ogre
 
Date d'inscription: juillet 2004
Localisation: Orsay
Messages: 235
Envoyer un message via MSN à zefklop
Par défaut

Merci, je vais pouvoir faire ce que je comptais faire (avec une autre créature qu'un lapin)
__________________
Correcteur officieux des diverses fautes de français pour BG et BG2. Viendez lai feir caurijez.

Ne passe pas souvent à cause d'un emploi du temps TRES chargé (prépa)... n'attendez pas de MAJ avant longtemps....
zefklop est déconnecté   Réponse avec citation
Vieux 16/06/2005, 13h08   #16
Armand Clerval
Minotaure
 
Avatar de Armand Clerval
 
Date d'inscription: novembre 2004
Localisation: Région parigotte
Messages: 1 761
Par défaut

Un petite question sur la commande APPEND:
Est il nécessaire de l'utiliser a chaque fois? Exemple:

Citation:
APPEND BJAN

IF ~InParty ("G#Gem")
See("G#Gem")
!StateCheck("G#Gem",STATE_SLEEPING)
Global("LoveJan","LOCALS",0)~ THEN BEGIN DragueJan
SAY~Dîtes Ginera... Vous avez...heu... un petit ami ici à Athaktla?~
IF ~~ THEN DO ~SetGlobal("LoveJan","LOCALS",1)~ EXTERN BG#Gem JanQuest
END
END

APPEND BJAN

IF~~ THEN BEGIN JanFlirt
SAY ~C'est étonnant tout de même, une jeune gnome telle que vous... Vos joues sont roses comme celles d'un navet...euh non, je veux dire, enfin, les navets n'ont pas de joue mais heu... Vous êtes jolie comme la cousine de mon parrain, et Garl Brilledor sait si elle est belle... Mais pas autant que vous bien sûr. Enfin, je veus dire...c'est que.... vous voyez quoi... bon d'accord...
IF~~THEN EXIT
END
END
La question: dois-je entrer deux fois la commen APPEND BJAN ou alors ce n'ets pas nécessaire sir je mets les deux blocs a la suite?
__________________
A distance there is | Bio RP | Couleur RP: tan
Féerie|DeviantArt|Le troll Phénix|La Caverne de Dagobah
Statut: en phase de culturage artististique pictural dans les musées de Londres jusqu'au 19 mai.
Armand Clerval est déconnecté   Réponse avec citation
Vieux 16/06/2005, 23h00   #17
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

Non, un seul APPEND tant que tu change pas de *.dlg (ici, BJAN). Dans ce cas, ta structure ressemblera (en gros) à ça :

Citation:
APPEND XXXXX
IF ~~ THEN BEGIN A_1
SAY ~Voilà mon premier APPEND.~
IF ~~ THEN EXIT
END

IF ~~ THEN BEGIN A_2
SAY ~Et voilà le deuxième.~
IF ~~ THEN EXIT
END
END
Le deuxième END sert en fait à sortir du APPEND.
__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 17/06/2005, 12h04   #18
Armand Clerval
Minotaure