Porting my VXACE script.
Although there are other scripts and ways to increase the character speed, all available methods would break the in game event movement speed. So I ended up making a new script that lets you change the global speed of the main character while respecting the speed changes in events (if no speed is declared during event, character will move at engine default, speed 4).
JavaScript:
//============================================================================= // Walking_Dash_Speed_Plus.js //============================================================================= /*: * @Walking_Dash_Speed_Plus * @plugindesc Faster walking and dash speed * @version 1.3 * @author Zero_G * @filename Walking_Dash_Speed_Plus.js * @help ------------------------------------------------------------------------------- == Description == This plugin changes the main character default walking (and dash) speed, by default it increases it by one level. -Walking speed during events is respected. -Followers will also change speed. + Speed Settings: Slow: 3 Normal: 4 Fast: 5 Can use decimals, for example 4.5 + Dash Settings: Dash normally adds one level of speed to current walking speed, for example: if walking speed is 4, a dash of 1, will make dashing speed 5. Dash default is 1. == Terms of Use == - Free for use in non-commercial projects with credits - Free for use in commercial projects - Please provide credits to Zero_G == Usage == Just add the plugin. == Changelog == 1.3 - Change Game_Player.prototype.isNormal from overwrite to alias 1.2 - Add option to change dash speed 1.1 - Fix movement speed always set to 5 - Fix movement speed variable read wrongly ------------------------------------------------------------------------------- @param Walking Speed @desc Set walking speed @default 5 @param Dash Speed @desc Set how much dash adds to regular speed @default 1 ------------------------------------------------------------------------------- */ var Imported = Imported || {} ; var ZERO = ZERO || {}; Imported.ZERO_WalkingSpeed = 1; ZERO.WalkingSpeed = ZERO.WalkingSpeed || {}; (function($) { $.params = PluginManager.parameters("Walking_Dash_Speed_Plus"); $.speed = Number($.params["Walking Speed"].trim()); $.dash = Number($.params["Dash Speed"].trim()); var duringEvent = false; // Determine if walking during event var ZERO_processMoveCommand = Game_Character.prototype.processMoveCommand; Game_Character.prototype.processMoveCommand = function(command) { duringEvent = true; ZERO_processMoveCommand.call(this, command); }; // Determine if walking via inputs var ZERO_Game_Player_prototype_isNormal = Game_Player.prototype.isNormal; Game_Player.prototype.isNormal = function() { if (this._vehicleType === 'walk' && !this.isMoveRouteForcing()){ duringEvent = false; } return ZERO_Game_Player_prototype_isNormal.call(this); }; // Change character speed (3 slow, 4 normal, 5 fast) Game_Player.prototype.realMoveSpeed = function() { if (duringEvent) return this._moveSpeed + (this.isDashing() ? 1 : 0); // Use default speed during events else return $.speed + (this.isDashing() ? $.dash : 0); }; })(ZERO.WalkingSpeed); 复制代码
本贴来自国际rpgmaker官方论坛作者:Zero_G处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:
https://forums.rpgmakerweb.com/threads/walking-dash-speed-plus.127070/