Últimos temas
» [Opinión] - Ahora te toca a ti
por vmsandmatt Hoy a las 2:04 am

» [MV] Efectos de Luces (Terrax Lighting system)
por KRiZaLiD Ayer a las 11:55 pm

» Underground Life - RPG y Supervivencia - Actualización!
por rstudios Sáb Oct 17, 2020 12:24 am

» Bustos para personajes- RPG MAKER MV
por fran0090 Mar Oct 13, 2020 12:13 am

» tileset de plataformas
por Klayer Lun Oct 12, 2020 2:36 pm

» Muestra de invocación [RPG Maker MZ]
por Maro_09 Sáb Oct 10, 2020 5:55 pm

» Pokemon Destiny
por Tonitron Vie Oct 02, 2020 9:06 am

» Galería de Avances - ¡Ven y muéstranos tus logros!
por JapoZero Vie Oct 02, 2020 2:05 am

» (RMMV) Precognition
por JapoZero Vie Oct 02, 2020 12:55 am

» Registro para poder publicar proyectos
por Muzgar Vie Sep 25, 2020 10:37 pm

» El viaje de Seymour [Juego completo]
por KzK Vie Sep 25, 2020 4:06 pm

» Ayuda con un evento [RPG MAKER VX ACE]
por Muzgar Lun Sep 21, 2020 11:24 am


[MV] Plugin Yami 8 direcciones

Ir abajo

[MV] Plugin Yami 8 direcciones Empty [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.
Chaskarron
Chaskarron
PJ Secundario
PJ Secundario

Masculino
España
RPG Maker : MV
Mensajes : 214
Monedas : 589
Reputación : 53
Edad : 39
Localización : Mordor

Volver arriba Ir abajo

[MV] Plugin Yami 8 direcciones Empty 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?
Yata
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


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