Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Sorties: Dread Mac Farlane - Complet / Sorties: "Dread Mac Farlane", (...) / Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

473 connectés actuellement

29600094 visiteurs
depuis l'ouverture

1011407 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Tashiroworld

RPG Fusion

RPG Maker Détente

Le Temple de Valor

ConsoleFun

Tous nos partenaires

Devenir
partenaire



Messages postés par TitGoony
Nombre de messages référencés sur Oniromancie (non supprimés): 8

Aller à la page: 1

Posté dans Forum - [RPG maker MV] Changer rencontre aléatoire suivant une variable ?

TitGoony - posté le 13/01/2017 à 06:44:34. (8 messages postés)

Super, un grand merci à toi, ça marche niquel !:sourire3

Voilà le code complet si ça peut aider quelqu'un :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// rencontres aléatoires sur la worldmap
 
Game_Map.prototype.encounterList = function() {
    if($gameMap.mapId()==4){
        encounterList = [];
 
        encounterList.push({regionSet: [1,2,3,4],troopId: 1, weight: 10});
        encounterList.push({regionSet: [1,2,3,4],troopId: 2, weight: 20});
        encounterList.push({regionSet: [1,2,3,4],troopId: 3, weight: 10});
        encounterList.push({regionSet: [2,4],troopId: 4, weight: 40});
 
//Quete Bandit = 1
        if($gameVariables.value(7)==2){
                encounterList = [];
                encounterList.push({regionSet: [1,2,3,4],troopId: 1, weight: 10});
                encounterList.push({regionSet: [1,2,3,4],troopId: 2, weight: 20});
                encounterList.push({regionSet: [1,2,3,4],troopId: 3, weight: 10});
                encounterList.push({regionSet: [2,4],troopId: 4, weight: 40});
                encounterList.push({regionSet: [1,2,3],troopId: 7, weight: 5});
                encounterList.push({regionSet: [3,4],troopId: 8, weight: 10});
                encounterList.push({regionSet: [4],troopId: 9, weight: 5});
        }
        return encounterList;
 
//Quete Bandit = 2
        if($gameVariables.value(7)==2){
                encounterList = [];
                encounterList.push({regionSet: [1,2,3,4],troopId: 1, weight: 5});
                encounterList.push({regionSet: [1,2,3,4],troopId: 2, weight: 10});
                encounterList.push({regionSet: [1,2,3,4],troopId: 3, weight: 5});
                encounterList.push({regionSet: [2,4],troopId: 4, weight: 20});
                encounterList.push({regionSet: [1,2,3],troopId: 7, weight: 20});
                encounterList.push({regionSet: [3,4],troopId: 8, weight: 40});
                encounterList.push({regionSet: [4],troopId: 9, weight: 20});
        }
        return encounterList;
 
//Quete Bandit = 3
        if($gameVariables.value(7)==3){
                encounterList = [];
                encounterList.push({regionSet: [1,2,3,4],troopId: 1, weight: 5});
                encounterList.push({regionSet: [1,2,3,4],troopId: 2, weight: 10});
                encounterList.push({regionSet: [1,2,3,4],troopId: 3, weight: 5});
                encounterList.push({regionSet: [2,4],troopId: 4, weight: 20});
                encounterList.push({regionSet: [1,2,3],troopId: 7, weight: 20});
                encounterList.push({regionSet: [3,4],troopId: 8, weight: 40});
                encounterList.push({regionSet: [4],troopId: 9, weight: 40});
        }
        return encounterList;
 
 
    }
    return $dataMap.encounterList;
};
 
 
 
// fréquence de rencontres aléatoire sur la worldmap
 
Game_Map.prototype.encounterStep = function() { 
        if($gameMap.mapId()==4){
                // défaut 25 steps
                encounterStep=25;
                if($gameVariables.value(7)==1){
                        encounterStep=20;
                }
                if($gameVariables.value(7)==2){
                        encounterStep=5;
                }
                if($gameVariables.value(7)==3){
                        encounterStep=3;
                }
        return encounterStep;
        }
    return $dataMap.encounterStep;
};



Encore merci !
Bonne journée et bon week-end !

Posté dans Forum - [RPG maker MV] Changer rencontre aléatoire suivant une variable ?

TitGoony - posté le 05/01/2017 à 05:59:17. (8 messages postés)

Merci beaucoup à toi !

Je testerai ça d'ici ce week-end je pense, ça se complique un peu :)
Sinon non pas encore vraiment à l'aise pour le moment avec le logiciel et pas encore essayer les plugins lol !
Je crois qu'il faut vraiment de la pratique et prendre des habitudes maintenant.


Puis là je m'embrouille un peu rien que dans la logique de la 1ere quête qui est pourtant toute simple... Arf !
Elle est pas compliquée mais mine de rien je vais devoir faire un diagramme parce que suivant à qui l'on parle en premier les dialogues n'ont pas forcément de sens.

Il faudrait que j'essaie de la terminer et de la mettre en ligne pour avoir des retours de votre part.
Ma fille n'est pas très objective... :wouah
Je pense pas que ça révolutionnera quoi que ce soit ou que ça aura grand intérêt, mais il y a sûrement pleins de petits détails facilement améliorables (ou de trucs vraiment tout pourris qu'il faut refaire différemment !) que je ne vois pas quand on à le nez dessus ou qu'on ne connaît pas toutes les possibilités.

Encore merci en tout cas !

__________
Edit 09/01

Salut,

ça à l'air de fonctioner pour les rencontres, par contre pour la fréquence je ne suis pas sûre et je n'arrive pas à vérifier simplement...
Est-ce qu'on peut mettre les 2 fonctions à la suite dans le même code :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// rencontres aléatoires sur la worldmap
 
Game_Map.prototype.encounterList = function() {
    if($gameMap.mapId()==4){
        encounterList = [];
 
        encounterList.push({regionSet: [1,2,3,4],troopId: 1, weight: 10});
        encounterList.push({regionSet: [1,2,3,4],troopId: 2, weight: 20});
        encounterList.push({regionSet: [1,2,3,4],troopId: 3, weight: 10});
        encounterList.push({regionSet: [2,4],troopId: 4, weight: 20});
 
//Quete Bandit = 2
        if($gameVariables.value(7)==2){
                encounterList = [];
                encounterList.push({regionSet: [1,2,3,4],troopId: 1, weight: 5});
                encounterList.push({regionSet: [1,2,3,4],troopId: 2, weight: 10});
                encounterList.push({regionSet: [1,2,3,4],troopId: 3, weight: 5});
                encounterList.push({regionSet: [2,4],troopId: 4, weight: 10});
                encounterList.push({regionSet: [1,2,3],troopId: 7, weight: 10});
                encounterList.push({regionSet: [3,4],troopId: 8, weight: 20});
                encounterList.push({regionSet: [4],troopId: 9, weight: 10});
        }
        return encounterList;
 
//Quete Bandit = 3
        if($gameVariables.value(7)==3){
                encounterList = [];
                encounterList.push({regionSet: [1,2,3,4],troopId: 1, weight: 5});
                encounterList.push({regionSet: [1,2,3,4],troopId: 2, weight: 10});
                encounterList.push({regionSet: [1,2,3,4],troopId: 3, weight: 5});
                encounterList.push({regionSet: [2,4],troopId: 4, weight: 10});
                encounterList.push({regionSet: [1,2,3],troopId: 7, weight: 10});
                encounterList.push({regionSet: [3,4],troopId: 8, weight: 20});
                encounterList.push({regionSet: [4],troopId: 9, weight: 10});
        }
        return encounterList;
 
 
    }
    return $dataMap.encounterList;
};
 
 
 
// fréquence de rencontres aléatoire sur la worldmap
// défaut 30
Game_Map.prototype.encounterStep = function() { 
        if($gameMap.mapId()==4){
                encounterStep=30;
                if($gameVariables.value(7)==2){
                        encounterStep=5;
                }
                if($gameVariables.value(7)==3){
                        encounterStep=5;
                }
        
        }
    return $dataMap.encounterStep;
};




Y a t-il un moyen de vérifier en jeu la valeur de encounter step ?

Encore merci !
Bonne journée

Posté dans Forum - [RPG maker MV] Changer rencontre aléatoire suivant une variable ?

TitGoony - posté le 04/01/2017 à 06:18:30. (8 messages postés)

Salut,

Alors je sais pas si c'est un bug ou lié au fonctionnement de RPGmaker mais il y a un pb si on utilise un événement automatique qui s'efface à la fin (en ayant compétement vidé la liste des rencontres auomatiques en éditant la map).

Voilà ce que j'ai mis en script dans un événement auto qui s'efface à la fin:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
$dataMap.encounterStep=10;
$dataMap.encounterList=[];
$dataMap.encounterList.push({regionSet: [1,2,3,4],troopId: 1, weight: 5});
$dataMap.encounterList.push({regionSet: [1,2,3,4],troopId: 2, weight: 10});
$dataMap.encounterList.push({regionSet: [1,2,3,4],troopId: 3, weight: 5});
$dataMap.encounterList.push({regionSet: [2,4],troopId: 4, weight: 10});
$dataMap.encounterList.push({regionSet: [3],troopId: 7, weight: 10});
$dataMap.encounterList.push({regionSet: [3,4],troopId: 8, weight: 20});
$dataMap.encounterList.push({regionSet: [4],troopId: 9, weight: 10});



En effet la première rencontre à lieu comme prévue.
Par contre il n'y en a jamais de nouvelle...


J'ai l'impression que l'événement automatique marche bien comme prévu quand on arrive sur la carte depuis une autre carte et exécute le script.
Par contre en sortie du premier combat j'ai l'impression que la liste des rencontres aléatoires reprend celle réglée par défaut en éditant la carte (càd une liste vide dans ce cas là) mais que la carte elle-même n'est pas vraiment rechargée (les événements effacés le sont toujours et leur code n'est pas ré-exécuté).

Si on change de map et revient on aura bien à nouveau 1 rencontre.


En fait je crois juste que la mise à jour de la liste de rencontre aléatoire par script est temporaire et n'est pas conservé après le premier combat (comme si la liste de rencontres aléatoires était réinitialisée en sortie de combat).


Si on met ce code dans un événement parallèle qui ne s'efface pas ça marche.
Mais je me demande si c'est la façon de faire, parce que ça veut dire qu'en permanence la liste est effacée et recréé pour rien du tout...
=> Y a t-il une meilleure méthode ?



Ca m'a rendu chèvre pendant plus d'une heure arf :goutte
Désolé si c'est un peu noob... :wouah

Merci de tes lumières en tout cas !

Posté dans Forum - Présentation [TitGoony]

TitGoony - posté le 03/01/2017 à 21:36:58. (8 messages postés)

Merci ! :sourire2

Posté dans Forum - [RPG maker MV] Changer rencontre aléatoire suivant une variable ?

TitGoony - posté le 03/01/2017 à 18:28:12. (8 messages postés)

Salut,

Merci !

C'est vrai que j'avais pensé à faire une copie et je crois que c'est ce que j'aurai fait sur une petite carte. Mais la sur la "world map" qui est en plus en chantier j'avais peur de faire une usine à gaz entre les différentes versions de la même carte... Après j'aurai peut être du zoner un peu plus la carte principale en la répartissant sur plusieurs cartes plutôt que de faire un gros carré d'eau et de commencer par une petite île dans un coin.

Parce qu'au final si jamais je fais plusieurs quêtes dans le même genre qui peuvent être prises en parallèle ça risque de devenir aussi une usine à gaz à gérer :goutte

Et je pensais aussi avoir zappé la fonction pour mettre à jour la liste.

Bon après je crois qu'il faut faire ses essais-erreurs pour prendre le coup et voir la méthode qu'on préfère. Tant pis si le résultats et pas foufou !:fou3

Je vais essayer là et je vous dirais si j'ai réussi à avoir quelque chose de fonctionnel (et comment j'ai fais au final).

Merci
Bonne soirée !

[edit] PS: où trouve t-on les commandes utilisables dans les scripts ? J'ai rien vu dans la doc mais je suppose qu'il y a un document de référence qq part non ?... Je pense que le plus simple serait carrément de remettre à 0 la liste des rencontre aléatoire et de la recréer en entier avec des condition à chaque fois qu'on pénètre sur la carte qu'en penses-tu?

Une erreur est survenue, si le problème persiste merci de le signaler à un administateur.

Aller à la page: 1

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers