MPP_WindowInsideClear Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Aldeia RPG
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

MPP_WindowInsideClear

2 participantes

Ir para baixo

MPP_WindowInsideClear Empty MPP_WindowInsideClear

Mensagem por Komuro Takashi Ter Ago 25, 2020 5:55 pm

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
MPP_WindowInsideClear Z5GEY7P



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.

_________________
MPP_WindowInsideClear Takashi_komuro_by_minato8-d51g9o4

Paga um café? Patreon
Komuro Takashi
Komuro Takashi
Colaborador
Colaborador

Mensagens : 1047
Créditos : 130

Kincy e Leandro.RPG gostam desta mensagem

Ir para o topo Ir para baixo

MPP_WindowInsideClear Empty Re: MPP_WindowInsideClear

Mensagem por Kincy Ter Ago 25, 2020 9:12 pm

Um detalhe bastante interessante a ser percebido, parabéns pelo cuidado e zelo e pela postagem do código!
Kincy
Kincy
Membro Ativo
Membro Ativo

Mensagens : 289
Créditos : 31

Ficha do personagem
Nível: 1
Experiência:
MPP_WindowInsideClear Left_bar_bleue0/0MPP_WindowInsideClear Empty_bar_bleue  (0/0)
Vida:
MPP_WindowInsideClear Left_bar_bleue30/30MPP_WindowInsideClear Empty_bar_bleue  (30/30)

Komuro Takashi gosta desta mensagem

Ir para o topo Ir para baixo

MPP_WindowInsideClear Empty Re: MPP_WindowInsideClear

Mensagem por Komuro Takashi Ter Ago 25, 2020 9:14 pm

Obrigado @Kincy

_________________
MPP_WindowInsideClear Takashi_komuro_by_minato8-d51g9o4

Paga um café? Patreon
Komuro Takashi
Komuro Takashi
Colaborador
Colaborador

Mensagens : 1047
Créditos : 130

Ir para o topo Ir para baixo

MPP_WindowInsideClear Empty Re: MPP_WindowInsideClear

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos