Últimos temas
» Heroe Retirado
por sipsop Lun Jun 18, 2018 11:58 pm

» Piedra, papel, tijera, lagarto, spock
por Naitsirc Lun Jun 18, 2018 9:33 pm

» Buenas tengo duda por publicar un juego
por Turbiosoft.acho Lun Jun 18, 2018 8:40 pm

» Hola doy ha conocer como sera mi juego
por nekoman Dom Jun 17, 2018 9:59 pm

» [COMPLETO][MV] Ve por ella.
por nekoman Sáb Jun 16, 2018 5:52 pm

» Utilizar imagen como mapa
por Caracol Vie Jun 15, 2018 7:25 pm

» The Legend of Zelda: Trident of Power (RPGM2003)
por aetherventus258 Vie Jun 15, 2018 7:16 pm

» [Tutorial] Errores comunes - Cóctel
por MCarlos15 Dom Jun 10, 2018 6:31 pm

» [Tutorial] Errores comunes - Índice
por Muzgar Sáb Jun 09, 2018 7:29 pm

» MP3 Musical 1.0 Falcao script para Rpg maker VX
por Muzgar Sáb Jun 09, 2018 6:43 pm

» Moon Dust - El resurgir de la bestia [Información]
por Stainler Vie Jun 08, 2018 4:03 pm

» [ENGINE] Enhanced INN: posadas en esteroides
por Muzgar Jue Jun 07, 2018 8:15 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 : 149
Monedas : 484
Reputación : 27
Edad : 37
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.