Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
275 connectés actuellement
30742910 visiteurs depuis l'ouverture
3283 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
Messages postés par gif Nombre de messages référencés sur Oniromancie (non supprimés): 2111 Aller à la page: 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
Posté dans Forum - [[RpgmakerMV]] GamePad pour Androïd |
gif -
posté le 30/08/2020 à 12:43:22. (4782 messages postés) - |
| Oui car l'event commun :
1
| $gameTemp.reserveCommonEvent(19); |
Ne se déclenche pas à l'entrée d'un menu, c'est normal (en fait tu demandes à ce qu'il soit appelé avec cette ligne de code, mais il ne sera réellement appelé que lorsque tu quitteras le menu).
Ce que je peux te proposer c'est transférer ton code d'event commun vers du code js pour que ça fonctionne.
Si j'ai le time, je fais ça cette aprèm'.
Edit :
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
| //=============================================================================
// ManageGamePad.js
//=============================================================================
/*:
* @plugindesc Activate and desactivate the gamepad during the game !
* @author Oniromancie "rpg-maker.fr"
*
* @help Ce plugin detecte l'entrée et la sortie d'une map pour activer et désactiver le gamepad
*/
// ---------------------------------------------------------------------------------------------
// overload the stop method to manage the gamepad
Scene_Map.prototype.oldStart = Scene_Map.prototype.start;
Scene_Map.prototype.start = function() {
// show the gamepad
showGamePad();
// Launch command module 'EnableTouchMove'
var myInterpreter = new Game_Interpreter()
myInterpreter.pluginCommand('EnableTouchMove', [])
// call the correct start methode
this.oldStart();
};
// ---------------------------------------------------------------------------------------------
// overload the stop method to manage the gamepad
Scene_Map.prototype.oldStop = Scene_Map.prototype.stop;
Scene_Map.prototype.stop = function() {
// hide the gamepad
hideGamePad();
// Launch command module 'DisableTouchMove'
var myInterpreter = new Game_Interpreter()
myInterpreter.pluginCommand('DisableTouchMove', [])
// call the correct stop methode
this.oldStop();
};
// ---------------------------------------------------------------------------------------------
// function which show a set of picture
function showGamePad() {
// set of picture to manipulate
var picIdList = [1, 2, 3, 4, 5, 6, 7];
// loop through picture and hide them
for (var i = 0; i < picIdList.length; i++) {
var pidId = picIdList[i];
var picture = $gameScreen.picture(pidId);
if (picture) {
// special treatment for the picture 6 (dashing control)
if (ConfigManager.alwaysDash && pidId == 6) {
picture._opacity = 180;
} else {
picture._opacity = 130;
}
}
}
};
// ---------------------------------------------------------------------------------------------
// function which hide a set of picture
function hideGamePad() {
// set of picture to manipulate
var picIdList = [1, 2, 3, 4, 5, 6, 7];
// loop through picture and hide them
for (let i = 0; i < picIdList.length; i++) {
var pidId = picIdList[i];
var picture = $gameScreen.picture(pidId);
if (picture) {
picture._opacity = 0;
}
}
}; |
Voila un plugin qui va cacher / afficher un set d'image selon si tu quittes ou arrives sur une map. Ca va aussi effectue la "commande de plugin" pour activer / désactiver le "TouchMove".
Ca marche comme tu veux ?
|
Itch.io | Twitter | Une IA qui génère des sprites de Pokémon | Cochouchou à la coupe du monde ! | le concours hebdomadaire du meilleur screen ! |
Posté dans Forum - [[RpgmakerMV]] GamePad pour Androïd |
gif -
posté le 29/08/2020 à 12:11:57. (4782 messages postés) - |
| En fait on pourrait faire quelque chose de plus simple : dès que tu quittes une map (pour aller dans un menu, un combat ou autre), tu désactives tes contrôles :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| //=============================================================================
// DetectEnterExitMap.js
//=============================================================================
/*:
* @plugindesc Detect when the party enter and exit the map
* @author Oniromancie "rpg-maker.fr"
*
* @help Ce plugin detecte l'entrée et la sortie d'une map
*/
Scene_Map.prototype.start = function() {
window.alert("go!")
this._active = true;
};
Scene_Map.prototype.stop = function() {
window.alert("bye!")
this._active = false;
}; |
Ca risque d'être un peu plus long de mêler events communs et code js (car les events communs ne peuvent pas se lancer dans les menus à la base).
C'est quoi ton code pour afficher / cacher tes contrôles ? On devrait pouvoir les intégrer à ce plugins.
|
Itch.io | Twitter | Une IA qui génère des sprites de Pokémon | Cochouchou à la coupe du monde ! | le concours hebdomadaire du meilleur screen ! |
Posté dans Forum - [[RpgmakerMV]] GamePad pour Androïd |
gif -
posté le 28/08/2020 à 19:43:45. (4782 messages postés) - |
| I made dis :
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
| //=============================================================================
// DetectEncounter.js
//=============================================================================
// Change $gameTemp.reserveCommonEvent(1) to the ID you like (call at encounter start)
// Change $gameTemp.reserveCommonEvent(2) to the ID you like (call at encounter stop)
/*:
* @plugindesc Detect the start of a battle
* @author Oniromancie "rpg-maker.fr"
*
* @help Ce plugin detecte le démarrage et la fin du combat
*/
BattleManager.onEncounter = function() {
$gameTemp.reserveCommonEvent(1)
this._preemptive = (Math.random() < this.ratePreemptive());
this._surprise = (Math.random() < this.rateSurprise() && !this._preemptive);
};
Scene_Battle.prototype.stop = function() {
Scene_Base.prototype.stop.call(this);
if (this.needsSlowFadeOut()) {
this.startFadeOut(this.slowFadeSpeed(), false);
} else {
this.startFadeOut(this.fadeSpeed(), false);
}
this._statusWindow.close();
this._partyCommandWindow.close();
this._actorCommandWindow.close();
$gameTemp.reserveCommonEvent(2);
}; |
Ce plugin va appeler l'event commun 1 (ligne 14) au démarrage d'un combat random et l'event commun 2 (ligne 29) à la fin. Tu me dis si ça correspond à ce que tu veux ! Modifie à ta convenance.
Améliorable bien sûr, mais je n'ai plus ....que ...5% de.... bat...terie...
|
Itch.io | Twitter | Une IA qui génère des sprites de Pokémon | Cochouchou à la coupe du monde ! | le concours hebdomadaire du meilleur screen ! |
Aller à la page: 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
|
|
|