Page 1 sur 1
[WORLDMAP] Comment créer une nouvelle carte de rencontre ?
Posté : dim. 03 janv. 2016, 14:54
par Cocrane
Dans le jeu, parfois lorsqu'on passe d'une Zone à une autre, on tombe sur une carte embuscade.
J'ai cherché dans les scripts de carte et la Worldmap mais je n'ai rien vu à ce sujet.
Je voudrais faire de même.
Savez vous comment c'est géré?
Posté : dim. 03 janv. 2016, 16:19
par Luren
C'est un paramètre à régler dans la Worldmap (fichier .wmp qui s'édite très bien avec DLTCEP, de préférence à Near Infinity).
C'est donc suite à l'utilisation de la worldmap pour se rendre dans une zone qu'une map de rencontre peut être appelée et simuler un "incident de parcours".
Il faudrait faire un tuto sur ce sujet - peut-être existe-t-il ? - pour expliquer son fonctionnement que je vais essayer de résumer en quelques lignes :
Dans le jeu, on accède directement à la mappemonde lorsqu'on sort d'une carte via une zone de recherche cyan (0,255,255). Le reste du temps, on peut la consulter mais pas l'utiliser.
- Lorsqu'on utilise la mappemonde, on est positionné sur une entrée (Area Entry), selon le carte d'où l'on vient (ce sont les différentes icônes que l'on voit sur la map)
- De là, une certain nombre de destinations sont possibles (Area Links).
- Selon celle que l'on choisit, on débouche sur une nouvelle Area Entry, et un temps de voyage est compté, auquel peut s'ajouter la probabilité de rencontrer des ennemis et d'être dévié vers une map spéciale.
Concernant l'édition des destinations (Area Links)
Dans DLTCEP, en cliquant sur "Edit Links" il est possible de modifier/ajouter des destinations depuis une zone donnée.
On choisit d'abord une direction (bord de carte) à partir de laquelle on peut accéder à certaines destinations. Par exemple celles qui seront accessibles depuis le haut de la carte seront au nord (North), celles qui le sont depuis la droite, à l'est(East), etc.
En cliquant sur "Add link" on ajoute une entrée, c'est à dire une nouvelle destination.
On peut ainsi avoir par exemple 3 destinations possibles depuis le nord, 2 au sud ,et 0 à l'est et à l'ouest...
Dans la zone area, on peut choisir une destination parmis les différentes qui existent (Area Entry)
Dans la zone Entrance, on peut préciser l'endroit de la map (Entrance) où seront positionnés les personnages lorsqu'ils arriveront dans cette map de destination. Il faut donc s'assurer que dans le fichier .are, c'est à dire la destination que l'on vise, il existe bien un point d'arrivée (Entrance) sur lequel faire attérir les PJ; DLTCEP se contentant de lister celles qui existent et ne permettant pas d'en créer.
La zone "Distance Scale" permet d'indiquer la durée du voyage.
Optionnellement, on peut enfin indiquer la probabilité de rencontrer des ennemis ("Chance of encounter"), et d'être redirigé vers une carte (Random Encounter Area) où l'on devra les combattre avant de poursuivre le voyage (5 cartes différentes peuvent être indiquées).
Posté : lun. 04 janv. 2016, 21:50
par Cocrane
Merci Luren pour tes explications.
Donc pour une embuscade "classique" répétable ça fonctionnera.
Je pensais que l'embuscade pouvait se déclencher via un script.
Cas concret:
on se retrouve dans une ruelle où un duel avec une foule est en cours.
Ce duel a des probabilités d'arriver à un certain moment du jeu et il se produira une seule fois. Si j'ai bien compris ton explication, le plus simple est d'amener le groupe à aller dans cette ruelle via un dialogue etc...
Posté : lun. 04 janv. 2016, 22:50
par mirandir
Si tu veux, tu peux regarder le TP2 de mon mod
Garrick : tales of a troubadour. Je rajoute une "rencontre aléatoire forcée", qui n’apparaît qu'une seule fois au joueur.
Posté : sam. 09 janv. 2016, 10:04
par Cocrane
Salut Mirandir,
tu te sers de la WORLDMAP?
Si ce n'est pas le cas, peux tu m'indiquer où regarder dans ton mod?
Cocrane
Posté : sam. 09 janv. 2016, 11:40
par mirandir
Oui, je patche le fichier WORLDMAP et je définie la probabilité de rencontre via un script. Ça fait comme la rencontre avec Drizzt dans BG2.
Posté : sam. 09 janv. 2016, 13:36
par Cocrane
Tu ajoutes une rencontre aléatoire liée à l'apparition d'une nouvelle carte lorsqu'on change de zone ou j'ai mal compris.
J'ai jeté un œil au TP2 mais je ne comprends pas tout.
"
/////////////////////////////////////////////////////
// Patch du WORLDMAP.WMP pour ajouter la
// "rencontre aléatoire forcée"
/////////////////////////////////////////////////////
// nouveau code, plus flexible et supporte les fichiers worldmap.wmp modifiés par d'autres mods
COPY_EXISTING ~worldmap.wmp~ ~override/worldmap.wmp~
READ_LONG 0x30 "area-count"
READ_LONG 0x34 "area-offset"
READ_LONG 0x38 "link-offset"
READ_LONG 0x3C "link-count"
FOR (i = 0 ; i < "%area-count%" ; i = i+1) BEGIN
READ_ASCII ("%area-offset%" + (i * 240)) "area-name" (6)
PATCH_IF ("%area-name%" STRING_EQUAL_CASE ~%Nashkel%~) BEGIN
READ_LONG ("%area-offset%" + (i * 240) + 80) "area-3700-north-link-number"
SET "area-3700-north-link-offset" = ("%link-offset%" + ("%area-3700-north-link-number%" * 216))
SET "area-3700-random-encounter-0-for-north-link-offset" = ("%area-3700-north-link-offset%" + 44)
WRITE_ASCII "%area-3700-random-encounter-0-for-north-link-offset%" ~GTT#01~
END
END
BUT_ONLY_IF_IT_CHANGES
"
Où est la carte liée à la rencontre?
Cocrane
Posté : dim. 10 janv. 2016, 18:27
par mirandir
Cocrane a écrit :Tu ajoutes une rencontre aléatoire liée à l'apparition d'une nouvelle carte lorsqu'on change de zone
La rencontre aléatoire se produit comme toutes les autres rencontres aléatoire où tu dois affronter des ennemis aléatoires (grouilleux, ours, loups, ogre-mage, ...). Sauf que celle-ci a lieu spécifiquement quand tu quittes une carte précise en voulant te rendre sur une autre carte précise, et que la carte de la rencontre a été modifiée spécifiquement pour mes besoins.
Cocrane a écrit :
J'ai jeté un œil au TP2 mais je ne comprends pas tout.
Où est la carte liée à la rencontre?
La carte est ajoutée par le code situé juste au-dessus de celui que tu cites. Il copie les fichiers de la carte dans le dossier override. Le code qui modifie le fichier WORLDMAP.WMP rajoute "simplement" cette rencontre "aléatoire" dans le jeu, à la façon expliquée par
Luren. Les lignes en-dessous assurent la compatibilité de cet ajout avec le mod Worldmap.