- Juntou-se
- 25 de Junho de 2015
- Postagens
- 381
- Soluções
- 1
- Bravecoins
- 344
- Motor de jogo
- Clickteam Fusion
Estou usando o RPG Maker MV (na verdade, RPG Maker MZ também) e gostaria de uma ajuda com o seguinte:
Quero que os tiles do grupo A (A1 a A5) sejam desenhados por cima do personagem apenas quando estiverem marcados com uma determinada region, no caso a 255.
Já consegui fazer com que a passabilidade funcione, mas o que estou tentando agora é fazer com que esses mesmos tiles apareçam graficamente acima do herói, como se estivessem em uma camada superior, mesmo sendo tiles do grupo A.
Tentei adaptar isso via plugin com IA de todas as formas, mas não funciona. Segue abaixo o código atual, somente com a função de passagem.
Quero que os tiles do grupo A (A1 a A5) sejam desenhados por cima do personagem apenas quando estiverem marcados com uma determinada region, no caso a 255.
Já consegui fazer com que a passabilidade funcione, mas o que estou tentando agora é fazer com que esses mesmos tiles apareçam graficamente acima do herói, como se estivessem em uma camada superior, mesmo sendo tiles do grupo A.
Tentei adaptar isso via plugin com IA de todas as formas, mas não funciona. Segue abaixo o código atual, somente com a função de passagem.
Javascript:
/*:
* @plugindesc Libera passabilidade para tiles A marcados com uma Região específica. (Apenas função de passagem)
* @author ChatGPT
* @param RegionID
* @type number
* @default 255
* @desc Região que ativa a passagem livre.
*/
(function() {
const parameters = PluginManager.parameters('FixWithRegion'); // Nome deve ser o mesmo do arquivo .js
const REGION_ID = Number(parameters.RegionID || 255);
// Permite passagem onde houver a Região definida
const _Game_Map_checkPassage = Game_Map.prototype.checkPassage;
Game_Map.prototype.checkPassage = function(x, y, bit) {
if (this.regionId(x, y) === REGION_ID) {
return true;
}
return _Game_Map_checkPassage.call(this, x, y, bit);
};
})();
