![]() |
| Merci de prendre connaissance des conditions d'utilisation des forums, des blogs et du chat |
| | |||||||
| 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. |
![]() |
| | Outils de la discussion | Noter la discussion |
| | #1 |
| Araignée Éclipsante ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: mai 2004 Localisation: dans le vent...
Messages: 1 266
| Voilà, je suis en train de créer un PNJ ( devinez lequel, vous avez une chance sur deux :notme: ), qui est un peu spécial, dans le sens où il n'apparait pas dans une carte précise. En fait, il ( le personnage donc :eye: ) doit être créer lors d'un repos, après un certain temps. Le problème se pose donc dans le .tp2, car avec la fonction EXTEND_TOP, je dois désigner un .bcs du jeu où je pourrais mettre mes .baf, qui est en principe une carte ( ex : AR0800.bcs ). Or là, comme il n'y a pas de carte précise, je suis coincé :..: . Peut-être est-il possible de l'associer à un "chapitre". |
| | |
| | #2 |
| Ogre ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Tu ne peux pas faire apparaître un dialogue (banter ?) à la fin du repos du genre "vous entendez quelque chose s'approcher durant votre sommeil" et mettre un "CreateCreature(X,Y,PNJ)" après ? Dites moi si je me trompe, mais il me sembe que c'est possible
__________________ 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.... |
| | |
| | #3 |
| Gelée de Moutarde ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Je ne pense pas qu'il existe un script qui gère le mécanisme du sommeil. Mais il y a forcément une solution de contournement puis certains événements du jeu se déclenchent au réveil. En particulier, l'attaque des bandits qui menacent Jaheira pour sa romance. Si tu regardes le script de Jaheira (script Override), tu verras qu'il utilise le trigger PartyRested(). L'absence de script pour le sommeil oblige probablement à utiliser un script général. Je déconseille fortement baldur.bcs, déjà sacrément encombré. En s'inspirant de la technique Jaheira, tu pourrais rattacher ton bout de script au personnage principal (qui existe toujours). Tous les personnages créés (solo ou multiplayer) utilisent le script DPLAYER3.bcs. Tu pourrais donc l'utiliser. TDD l'utilise pour implémenter certains effets d'objets sur le joueur (je n'ai jamais vérifié si ça fonctionnait). Ceci me permet de rappeler un principe de base pour la création de mod : essayez de trouver ce que le jeu ou un autre mod fait de semblable à ce que vous voulez et regardez comment l'auteur s'y est pris. Vous aurez souvent une grande chance de trouver la solution. |
| | |
| | #4 |
| Araignée Éclipsante ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: mai 2004 Localisation: dans le vent...
Messages: 1 266
| J'ai fait quelques recherches hier sur le tutorial de Weidu, et je pense avoir trouver solution à mon problème, grâce à la commande EXTEND_TOP_REGEXP. Voici le lien vers le tutorial : ici. En gros, cette commande permet d'appliquer le script à toutes les cartes indiquées, ce qui pourrait marcher. Je me doutais aussi que le baldur.bcs pourrait servir, mais j'avais bien compris qu'il était déjà surutilisé. En revanche, je n'avais pas pensé au DPLAYER3.bcs. Je n'ai pas encore eu le temps de tester, mais Weidu reconnaît bien cette commande. Je vous tiens au courant. Par contre, comme je ne savais pas trop où mettre le script de la cutscene qui est lancé par le script dont je parlais, je l'ai mis dans le .cre du personnage en question, mais dans la case "Class". D'ailleurs, je n'ai pas vraiment compris à quoi servait précisément chacune de ses cases... |
| | |
| | #5 | |
| Araignée Éclipsante ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: mai 2004 Localisation: dans le vent...
Messages: 1 266
| Alors, des news... J'ai rencontré d'autres problèmes, assez bizarres. Voici le détail... Voici tout d'abord les scripts que j'ai utilisés : Citation:
Timershal.baf a pour fonction dans un premier temps d'ajouter un timer dès le début du chapitre 1 ( normalement c'est dans le chapitre 2, mais c'est pour les tests ). Lorsque celui-ci s'achève, et que l'équipe se repose, Shalaar doit apparaître. Shalrep.bcs, quant à lui, est un simple script associé au personnage ( dans l'Override script du .cre ), qui doit lui faire enclencher son dialogue, dès le moment où il voit le PJ ( c'est-à-dire immédiatement puisqu'il apparaît juste à côté ). Les problèmes maintenant, il y en a deux : * Tout d'abord, toutes les commandes du script timershal.baf fonctionnent jusqu'à la fin ( la variable ShalaarExists est bien configurée sur 1 ). Cependant, c'est au niveau de la commande CreateCreature que ça bloque : Shalaar n'apparaît pas, et c'est le seul problème, et je ne vois pas pourquoi il y a ce problème, puisque le .cre de Shalaar est bien copié dans le répertoire Override, et il ne comporte aucun disfonctionnement. * Ensuite, lorsqu'avec la CLUAConsole je créer Shalaar, celui-ci n'enclenche pas le script visiblement qui lui est associé ( shalrep.bcs )... Qu'est-ce qui ne va pas ? :snif: | |
| | |
| | #6 |
| Goule ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Alors alors, voyons tout ça... La commande CreateCreature demande le nom de ton .cre. Donc ma question serait : ta créature s'appelle-t-elle bien Shalaar.cre et non shalaar.cre par exemple ? Je ne sais pas si c'est sensible à la casse, ça coute rien d'essayer. Pour ton script de Shalaar, le problème vient peut-être que tu lui donnes un .bcs (compilé) sous forme d'un baf (décompilé). En changeant l'extension, ça donnerait quoi ? Sinon, je vois rien...
__________________ 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. |
| | |
| | #7 | |
| Araignée Éclipsante ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: mai 2004 Localisation: dans le vent...
Messages: 1 266
| Tu avais raison pour le second script. Je l'ai remis au format .baf et je l'ai compilé dans le .tp2, et ça fonctionne. Maintenant, il demeure tout de même le problème le plus embêtant : Shalaar n'apparaît toujours pas. J'avais déjà pensé à l'éventualité que tu évoques, un simple problème de majuscules, mais ce n'est pas ça. D'ailleurs, j'utilise la même commande avec la CLUAConsole, sauf qu'il n'y a pas besoin d'indiquer le placement [X.Y], ni la face. J'en conclue donc que c'est de là que vient le problème. Citation:
De plus, comme la variable suivant cette commande ( "ShalaarExists" ) est bien sur 1, ça veut dire que la commande CreateCreature a bien été exécutée. Donc ça ne peut être que ce problème. | |
| | |
| | #8 |
| Goule ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Mhhh... et en essayant de placer ce script dans DPLAYER3.bcs ? Vu que le DPLAYER3.bcs est en fait celui de ton PJ, ça me semblerait plus logique de l'utiliser étant donné que c'est lui qui gère l'apparition de Shalaar. Si après ça ne marche toujours pas, je serai à court d'idée par contre :sad: ...
__________________ 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. |
| | |
| | #9 |
| Araignée Éclipsante ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: mai 2004 Localisation: dans le vent...
Messages: 1 266
| Bon bah ta dernière idée était la bonne, tout simplement parce que.... CA FONCTIONNE !!!!!!!!!!! :hein: J'imagine que le baldur.bcs devait être surchargé, et le DPLAYER3.bcs fonctionne bien mieux pour ce genre de script. Donc, mon personnage apparaît donc bien à côté du PJ, lui parle automatiquement, et c'est génial .Merci pour ton aide . Ca veut dire que je vais pouvoir avancer sur Shalaar, il était temps me direz vous :eye: . |
| | |
| | #10 |
| Araignée Éclipsante ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: mai 2004 Localisation: dans le vent...
Messages: 1 266
| Bon, comme ce problème est réglé, une autre question, ou du moins un autre problème... Depuis un moment, j'essaie d'utiliser la commande DisplayStringHead(Object*,StrREF*). Je n'utilise aucune référence, comme il n'existe pas dans l jeu, donc je tape le texte. Le problème, c'est assez compliqué peut-être... c'est que dans ce que je vois dans les fichiers du jeu, il ne faut pas placer le texte entre des guillemets ("texte"), mais entre des apostrophes ('texte'). Mais dans le .tp2, Weidu m'indique "empty token" :heu: . Lorsque je met des guillemets, ça passe, mais dans le jeu, je ne vois pas le texte au-dessus de la tête de mon joueur ( sachant que j'ai remplacé "Object" par Myself ou Player1 ). Qu'est-ce qui va pas ? :snif: |
| | |
| | #11 | ||
| Goule ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Citation:
Le baldur.bcs gère le jeu globalement, tandis que le DPLAYER3.bcs, lui, est rataché au PJ. Dans le cas du CreateCreature("XX",[-1.-1],0), tu dois bien te placer juste à côté du PJ. Or, parmi ces deux scripts, seul le DPLAYER3 contient cette information. Pour comparer, c'est comme l'histoire d'Arkanis (version tueur) : Son apparition est codée dans le script de Renal ( ou Aran ?), et non dans l'Area correspondante. Citation:
Enfin, je me trompe peut-être (j'espère).
__________________ 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. | ||
| | |
| | #12 | |||
| Troll ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: juin 2004
Messages: 1 412
| Citation:
DisplayStringHead(Myself, ~Oh ! J'ai du texte sur la tête !~) :fleur:
__________________ Modérateur des forums Baldur's Gate II / Comptoir d'Amn / Bazar de l'aventurier / Neverwinter Nights | |||
| | |
| | #13 |
| Araignée Éclipsante ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: mai 2004 Localisation: dans le vent...
Messages: 1 266
| Oui, en effet, on peut mettre du texte, j'ai trouvé plein d'exemples de ce genre avec Infinity Explorer. Par contre, je ne savais pas qu'il fallait mettre les ~~. Dans ce que j'ai vu, ce sont bien des apostrophes, c'est donc peut-être pour ça... je vais essayer, et je vous dis si ça marche. ![]() |
| | |
| | #14 | |
| Troll ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Date d'inscription: juin 2004
Messages: 1 412
| Citation:
Ici, tu écris pour le compilateur WeiDU, qui a besoin d'une syntaxe précise. Si tu utilises des guillemets, tu fais une référence à un nom de ressource. Si tu utilises des tildes, tu indiques que c'est une chaîne qu'il faudra placer dans le dialog.tlk / dialogF.tlk et qui sera ensuite remplacée par la bonne référence. C'est ce type de chose qui fait vraiment de WeiDU un outil magique qui a vraiment révolutionné l'écriture de mods ! :love:
__________________ Modérateur des forums Baldur's Gate II / Comptoir d'Amn / Bazar de l'aventurier / Neverwinter Nights | |
| | |
| | #16 | |
| Goule ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Citation:
.
__________________ 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. | |
| | |