Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
MPP_WindowInsideClear
2 participantes
Aldeia RPG :: RPG Maker :: RPG Maker MV/MZ :: Plugins
Página 1 de 1
MPP_WindowInsideClear
MPP_WindowInsideClear
Compativel com: RMMZ
Compatibilidade: RMMV/RMMZ
Facilidade de uso: pluginManager
Lag gerado: nulo
Condições de Uso
Pode ser modificado, alterado e livre para uso comercial
Para que serve o script
Esse plugins é uma correção da ordem como as Window são priorizadas nas camadas.
Antes e Depois
- Código:
//=============================================================================
// MPP_WindowInsideClear.js
//=============================================================================
// Copyright (c) 2018 Mokusei Penguin
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
//=============================================================================
/*:
* @plugindesc 【ver.1.0】 When windows overlapped, you can fix the space between them.
* @author Mokusei Penguin
*
* @help
*
* ================================
* Author : Mokusei Penguin
* URL : http://woodpenguin.blog.fc2.com/
*
* @param Inside Width
* @type number
* @desc Width pulled inward
* @default 4
*
*
*
*
*/
(function() {
var MPPlugin = {};
(function() {
var parameters = PluginManager.parameters('MPP_WindowInsideClear');
MPPlugin.InsideWidth = Number(parameters['Inside Width'] || 4);
})();
//7096
WindowLayer.prototype._canvasClearWindowRect = function(renderSession, window) {
var rx = this.x + window.x;
var ry = this.y + window.y + window.height / 2 * (1 - window._openness / 255);
var rw = window.width;
var rh = window.height * window._openness / 255;
var iw = MPPlugin.InsideWidth;
rx += iw;
ry += iw * window._openness / 255;
rw -= iw * 2;
rh -= iw * 2 * window._openness / 255;
renderSession.context.clearRect(rx, ry, rw, rh);
};
//7158
var _WiLa__maskWindow = WindowLayer.prototype._maskWindow;
WindowLayer.prototype._maskWindow = function(window, shift) {
_WiLa__maskWindow.call(this, window, shift);
var rect = this._windowRect;
var iw = MPPlugin.InsideWidth;
rect.x += iw;
rect.y += iw * window._openness / 255;
rect.width -= iw * 2;
rect.height -= iw * 2 * window._openness / 255;
};
})();
Créditos e agradecimentos á : Mokusei Penguin e a mim por trazer o Plugin aqui.
_________________
Paga um café? Patreon
Komuro Takashi- Colaborador
- Mensagens : 1047
Créditos : 130
Kincy e Leandro.RPG gostam desta mensagem
Re: MPP_WindowInsideClear
Um detalhe bastante interessante a ser percebido, parabéns pelo cuidado e zelo e pela postagem do código!
Kincy- Membro Ativo
- Mensagens : 289
Créditos : 31
Ficha do personagem
Nível: 1
Experiência:
(0/0)
Vida:
(30/30)
Komuro Takashi gosta desta mensagem
Komuro Takashi- Colaborador
- Mensagens : 1047
Créditos : 130
Aldeia RPG :: RPG Maker :: RPG Maker MV/MZ :: Plugins
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos