Oyez, oyez !
Les résultats du vote sur les meilleurs RPG de tous les temps sont désormais dévoilés dans ce message !
Merci à toutes et à tous pour votre participation !
N'hésitez pas à aller commenter, ajouter des jeux auxquels vous n'auriez pas pensé...
Les résultats du vote sur les meilleurs RPG de tous les temps sont désormais dévoilés dans ce message !
Merci à toutes et à tous pour votre participation !
N'hésitez pas à aller commenter, ajouter des jeux auxquels vous n'auriez pas pensé...
[WORLDMAP] Comment créer une nouvelle carte de rencontre ?
-
- Adepte de Grondemarteau
- Ogre mage
- Messages : 1328
- Enregistré le : dim. 21 mars 2010, 12:03
- Localisation : Paris
- Contact :
- Statut : Hors ligne
[WORLDMAP] Comment créer une nouvelle carte de rencontre ?
.
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é?
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é?
- Luren
- Adepte de Grondemarteau
- Ver charognard
- Messages : 658
- Enregistré le : dim. 20 juin 2010, 08:51
- Localisation : Sûrement quelque part mais je n'arrive pas à bien voir où.
- Statut : Hors ligne
.
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).
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).
-
- Adepte de Grondemarteau
- Ogre mage
- Messages : 1328
- Enregistré le : dim. 21 mars 2010, 12:03
- Localisation : Paris
- Contact :
- Statut : Hors ligne
.
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...
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...
- mirandir
- Adepte de Grondemarteau
- Ver charognard
- Messages : 674
- Enregistré le : mer. 09 févr. 2011, 10:30
- Contact :
- Statut : Hors ligne
.
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.
« Pssst. Tu as remarqué comme elle me dévore du regard ? Hein ? Tu as vu ça ? La façon dont elle a regardé la courbe de mon os occipital ? »
-
- Adepte de Grondemarteau
- Ogre mage
- Messages : 1328
- Enregistré le : dim. 21 mars 2010, 12:03
- Localisation : Paris
- Contact :
- Statut : Hors ligne
.
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
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
- mirandir
- Adepte de Grondemarteau
- Ver charognard
- Messages : 674
- Enregistré le : mer. 09 févr. 2011, 10:30
- Contact :
- Statut : Hors ligne
.
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 :Tu ajoutes une rencontre aléatoire liée à l'apparition d'une nouvelle carte lorsqu'on change de zone
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.Cocrane a écrit : J'ai jeté un œil au TP2 mais je ne comprends pas tout.
Où est la carte liée à la rencontre?
« Pssst. Tu as remarqué comme elle me dévore du regard ? Hein ? Tu as vu ça ? La façon dont elle a regardé la courbe de mon os occipital ? »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité