Últimos temas
» (MAKER MV)Algunos aditamentos extras para el generador de charas ):
por jecasadiego Ayer a las 4:26 pm

» [XP] Recopilación de charas con ropa moderna
por jecasadiego Ayer a las 2:27 pm

» KyoDiscounts XP
por kyonides Miér Dic 12, 2018 7:08 pm

» Chaos of Destiny - The Origin
por Ruben_modder Miér Dic 12, 2018 4:01 pm

» Necesito Bases de proyecto nuevo Maker MV
por Ruben_modder Miér Dic 12, 2018 7:23 am

» necesito script para ver mi estado de EXP
por rapopero Miér Dic 12, 2018 12:46 am

» [HPRPG] Harry Potter y la Piedra Filosofal
por IvalteK_Dev Mar Dic 11, 2018 8:20 pm

» [Engine Vx Ace] Suelos Movedizos
por IvalteK_Dev Mar Dic 11, 2018 8:01 pm

» [VX/Ace]PersonajesEscolares
por mdk3dd Mar Dic 11, 2018 8:30 am

» Laminación [VXACE] [NUEVO LAVADO DE CARA!]
por Pocari Lun Dic 10, 2018 1:22 pm

» [Avance] Chaos of Destiny - The origin
por IvalteK_Dev Lun Dic 10, 2018 12:11 pm

» Proyecto: "En busca del biberón perdido"
por IvalteK_Dev Lun Dic 10, 2018 11:59 am


[MV] Plugin Yami 8 direcciones

Ir abajo

[MV] Plugin Yami 8 direcciones

Mensaje por Chaskarron el Mar Feb 16, 2016 3: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 : 150
Monedas : 485
Reputación : 27
Edad : 37
Localización : Mordor

Volver arriba Ir abajo

Re: [MV] Plugin Yami 8 direcciones

Mensaje por Yata el Miér Nov 30, 2016 7:51 pm

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.