Últimos temas
» RMV: Ayuda con un sistema de batalla
por thedi88 Ayer a las 10:35 pm

» Problema al cargar proyecto
por Ledai Ayer a las 8:55 pm

» Aumentar el tamaño del texto RPGMXP
por Ledai Ayer a las 8:54 pm

» Buscando equipo de trabajo
por CrimsonRednight Ayer a las 6:47 pm

» Proyecto Ahura: Algunas Muestras
por KRiZaLiD Ayer a las 3:09 am

» [Ayuda] Sistema de tiempo y fecha para MV
por KRiZaLiD Ayer a las 3:02 am

» Tutoriales stream
por Chaskarron Miér Feb 21, 2018 8:08 pm

» Proyecto en espera del año - votaciones 2018
por CrimsonRednight Miér Feb 21, 2018 6:44 pm

» The Legend of Celestia: Treasure Hunter
por jlopez_96 Miér Feb 21, 2018 2:37 pm

» [Demo Ace] Forjador de tiempo (Título provisional)
por Pokefanmati Miér Feb 21, 2018 12:05 am

» me aparece ? 'Avanced Colapse' ? 37 ? SystemStackError ?
por KRiZaLiD Mar Feb 20, 2018 11:06 pm

» (XP) busco packs de suspenso y terror
por NinjaLOL Mar Feb 20, 2018 8:03 pm


[MV] Plugin Yami 8 direcciones

Ir abajo

[MV] Plugin Yami 8 direcciones

Mensaje por Chaskarron el Mar Feb 16, 2016 10:35 pm

Hola muchachas y muchachos. Estoy empezando a trastear con el MV y estoy encontrando plugins bastante suculentos para conseguir romper las limitaciones que el maker nos trae desde siempre.

Introduccion:
Permite desplazarte en las 8 direcciones y esta parcheado para impedir los movimientos diagonales en casillas no enlazadas.

Instrucciones de uso:
Crear un archivo con el codigo del plugin detallado a continuacion y ponerlo en la carpeta de plugins. Activar el plugin desde el maker como habitualmente.

Creditos:
A su respectivo autor Yami

Codigo fuente:

Código:
//=============================================================================
// Yami_8DIR.js
//=============================================================================

/*:ja
 * @plugindesc プレイヤーの8方向の移動が可能になります。
 */

(function() {
    Game_Player.prototype.isMoveDiagonally = function(direction) {
        var dir8 = [1, 3, 7, 9];

        return dir8.some(function(dir) {
            return dir === direction;
        }, this);
    };

    Game_Player.prototype.isMoveStraight = function(direction) {
        var dir4 = [2, 4, 6, 8];

        return dir4.some(function(dir) {
            return dir === direction;
        }, this);
    };

    Game_Player.prototype.getDiagonallyMovement = function(direction) {
        var horz = 0,
            vert = 0;

        if (direction === 1) {
            horz = 4;
            vert = 2;
        } else if (direction === 3) {
            horz = 6;
            vert = 2;
        } else if (direction === 7) {
            horz = 4;
            vert = 8;
        } else if (direction === 9) {
            horz = 6;
            vert = 8;
        }

        return [horz, vert];
    };

    Game_Player.prototype.processMoveByInput = function(direction) {
        var diagonal = this.getDiagonallyMovement(direction);

        if (this.isMoveStraight(direction)) {
            this.moveStraight(direction);
        } else if (this.isMoveDiagonally(direction)) {
            this.moveDiagonally.apply(this, diagonal);
        }
    };

    Game_Player.prototype.moveByInput = function() {
        if (!this.isMoving() && this.canMove()) {
            var direction = Input.dir8;

            if (direction > 0) {
                $gameTemp.clearDestination();
            } else if ($gameTemp.isDestinationValid()){
                var x = $gameTemp.destinationX();
                var y = $gameTemp.destinationY();
                direction = this.findDirectionTo(x, y);
            }

            if (direction > 0) {
                this.processMoveByInput(direction);
            }
        }
    };
}());




Saludos a todos.
avatar
Chaskarron
PJ Secundario
PJ Secundario

Masculino
España
RPG Maker : MV
Mensajes : 129
Monedas : 210
Reputación : 23
Edad : 36
Localización : Mordor

Volver arriba Ir abajo

Re: [MV] Plugin Yami 8 direcciones

Mensaje por Yata el Jue Dic 01, 2016 2:51 am

Primera vez que quiero agregar un Plugin y no se como, ya lo copie, ahora como y donde lo pego?
avatar
Yata
PJ de Relleno
PJ de Relleno

México
RPG Maker : MV
Mensajes : 7
Monedas : 13
Reputación : 0

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.