Page 1 sur 1

[CARTES] Comment ajouter par tp2 un Travel trigger à une carte ?

Posté : jeu. 08 mai 2008, 15:21
par Akadis
J'aimerais savoir s'il y a un moyen d'ajouter dynamiquement un travel trigger (terme Near Infinity) dans un fichier ARE (à l'aide de Weidu par exemple).
Je sais comment ajouter un travel trigger "en dur" avec Near Infinity mais je préférais éviter, si possible, d'avoir à overrider le fichier ARE, surtout que c'est une carte principale AR2000 : Franc-Marché.

Re : [BG2]Ajouter un Travel trigger

Posté : jeu. 08 mai 2008, 19:45
par Isaya
Tout est faisable (ou presque) avec WeiDU. Encore faut-il savoir comment.
D'après cette documentation, le BG2 Fixpack modifie un travel trigger pour une zone (d'Arnise). Le TP2 du fixpack pourrait donc être un exemple du moyen d'atteindre un travel trigger, mais pas d'ajouter.
Quelqu'un a créé des macros pour manipuler les éléments d'une zone, dont les triggers. Tu les trouveras dans ce sujet. Cette personne travaille sur un fixpack pour Planescape: Torment mais comme les fichiers ARE sont supposés être identiques (sauf pour IWD 2), il y a de grandes chances que ça fonctionne pour BG2. Le seul bémol est que c'est assez récent et personne d'autre que l'auteur n'a encore confirmé avoir obtenu de bons résultats avec.
Enfin, le TP2 de Desecration of Souls (chez Chosen of Mystra) le fait aussi. J'ai trouvé ce commentaire dans le fichier : // AR0400 gets new travel region and new entrance for CM7000. Cela avant un gros bloc de commandes WeiDU dont il vaut mieux éviter de vouloir comprendre les effets après une longue journée de boulot. ;)

J'espère que ce sera moins compliqué à comprendre que cela en a l'air.

Re : [BG2]Ajouter un Travel trigger

Posté : jeu. 08 mai 2008, 20:50
par Akadis
Merci, de ta réponse je vais bosser ça. Et même si ça s'avère compliqué j'aime bien me prendre la tête sur un bout de code pour le comprendre.

Re : [BG2]Ajouter un Travel trigger

Posté : sam. 10 mai 2008, 08:34
par Isaya
Je suis tombé par hasard sur ce sujet qui traite des triggers et comprend quelques explications sur le code. Il fait d'ailleurs référence à Desecration of Souls.

En pratique, le principe est simple quand on connaît la structure d'un fichier ARE. Une part importante du code consiste à lire et à modifier les offsets des différentes parties du fichier ARE. C'est pour cette partie très spécifique à WeiDU qu'il est effectivement pratique d'avoir un exemple.

Bonne continuation.

Re : [BG2]Ajouter un Travel trigger

Posté : sam. 10 mai 2008, 11:22
par Akadis
Super :ok: , merci, avec ce code bien commenté ça devient tout de suite plus facile.

Posté : sam. 02 avr. 2016, 20:40
par Freddy_Gwendo
Isaya a écrit :Je suis tombé par hasard sur ce sujet qui traite des triggers et comprend quelques explications sur le code. Il fait d'ailleurs référence à Desecration of Souls.
Le lien indiqué ne fonctionne plus (page d'accueil de G3).

Pas grave puisqu'on peut le faire avec WeiDU et sa fonction ADD_AREA_REGION_TRIGGER.

Posté : sam. 02 avr. 2016, 22:25
par Isaya
Freddy_Gwendo a écrit :Le lien indiqué ne fonctionne plus (page d'accueil de G3).
Petite astuce pour retrouver les sujets sur G3 depuis qu'une mise à jour a cassé la redirection des liens en "http://forums.gibberlings3.net" : il te suffit de récupérer de l'ancien lien la partie à partir de showtopic= dans le lien d'origine et de l'ajouter à la nouvelle base d'adresse sur G3 ("http://gibberlings3.net/forums/index.php?"), ce qui te donne un nouveau lien qui fonctionne.

Pour le reste, oui, l'écosystème WeiDU a tant évolué que beaucoup de solutions précédemment postées sont obsolètes ou inutilement compliquées.

Posté : sam. 02 avr. 2016, 22:39
par Freddy_Gwendo
Merci pour l'astuce : j'avais vraiment la flemme d'aller les rechercher. :$
Je l'utiliserai pour mes prochaines mises à jour.

Idem pour WeiDU : je commence de traiter la section scripts et il y a énormément de précisions et de simplifications à apporter... ;)