Últimos temas
» 3ºC vs Kursaal (RPG2000) (Terminado)
por rpgero Hoy a las 4:54 pm

» [VXACE] Las Esferas de Capricornia. Actualizado 06.12.17
por Pocari Ayer a las 11:34 am

» No se ven/ejecutan eventos
por Pokefanmati Dom Dic 10, 2017 8:22 pm

» [ACE] El secreto de la estrella perdida
por TheHeroZX Mar Dic 05, 2017 7:28 pm

» Demo "Oblitian: La Búsqueda" (2017) [VxAce]
por Invark Lun Dic 04, 2017 4:07 am

» Procesos automáticos bloquean el movimiento de mi personaje
por KRiZaLiD Lun Dic 04, 2017 3:15 am

» las armas inferno(demo)
por conor Dom Dic 03, 2017 9:23 pm

» Pongámosle un Mote a nuestro Limo
por Stainler Dom Dic 03, 2017 5:01 am

» Transforma tus charas pequeños a grandes
por Chaskarron Sáb Dic 02, 2017 12:47 pm

» Concurso de screens - Diciembre 2017 [Convocatoria]
por Vesper Vie Dic 01, 2017 10:25 pm

» Saint Seiya Genesis
por Juanjo Vie Dic 01, 2017 1:51 am

» Montura para vx ace?
por Pokefanmati Jue Nov 30, 2017 11:47 pm


[MV] Plugin Yami 8 direcciones

Ver el tema anterior Ver el tema siguiente 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 Recurrente
PJ Recurrente

Masculino
España
RPG Maker : MV
Mensajes : 117
Monedas : 196
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

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

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