じ☆ve冰风 发表于 2026-7-30 14:07:18

Instant Text (MV & MZ)

Instant Text
    by Jatopian​

Introduction
    This plugin lets you offer the player the option to have message window text appear instantly, instead of one character at a time. If the player does not want this functionality, it can be disabled and text will appear normally.

Features
    + The player has the option to toggle the instant text behavior in the Options menu.
    + The developer can make the default setting for this ON or OFF.
    + Costs you nothing to add to your project, and will make quick readers happy.

How to Use
    Should be straightforward plug&play. I'm not aware of any bugs or compatibility issues.

Terms of Use
    * Free for commercial and non-commercial use.
    * Please give credit in a trivially accessible place.
    * OK to modify, but if you redistribute the modified version, please make clear that you modified it, and how.
    * If you add features that could be useful to others, please at least consider sharing them with me and the community.

Script:

Spoiler                Code:       
//=============================================================================
// InstantText.js                                                         
//=============================================================================

/*:
@plugindesc v1.0.0 Gives option for message text to render instantly.
@author Jatopian

@param Default
@desc Whether instant text is enabled by default in the Options menu. true / false
@Default true

@Help
This plugin gives the option for message text to render instantly,
instead of the default behavior (character-by-character).

Player can toggle this behavior in the game's Options menu.
Developer can toggle whether the default setting is ON or OFF.

Terms of Use:
- Free for commercial and non-commercial use.
- Please give credit in a trivially accessible place.
- OK to modify, but if you redistribute the modified version,
please make clear that you modified it, and how.
- If you add features that could be useful to others,
please at least consider sharing them with me and the community.
*/

(function() {
var params = PluginManager.parameters("InstantText");
var pInstantText = String(params["Default"]);

//=============================================================================
// ConfigManager
//=============================================================================
getDefaultInstantText = function() {
    if (pInstantText.match(/true/i)) {
      return true;
    } else if (pInstantText.match(/false/i)) {
      return false;
    } else {
      return Utils.isNwjs();
    }
};

    ConfigManager.instantText = getDefaultInstantText();

    var alias_cm_md = ConfigManager.makeData;
    ConfigManager.makeData = function() {
      var config = alias_cm_md.call(this);
      config.instantText = this.instantText;
      return config;
    };

    var alias_cm_ad = ConfigManager.applyData;
    ConfigManager.applyData = function(config) {
      alias_cm_ad.call(this, config);
      this.instantText = this.readConfigInstantText(config, 'instantText');
    };

    ConfigManager.readConfigInstantText = function(config, name) {
      var value = config;
      if (value !== undefined) {
            return value;
      } else {
            return getDefaultInstantText();
      }
    };

//=============================================================================
// Window_Options
//=============================================================================
var alias_wo_ago = Window_Options.prototype.addGeneralOptions;
Window_Options.prototype.addGeneralOptions = function() {
      alias_wo_ago.call(this);
      this.addCommand("Instant Text", 'instantText');
      console.log(getDefaultInstantText());
};

//=============================================================================
// Window Message
//=============================================================================
var alias_wm_udf = Window_Message.prototype.updateShowFast;
Window_Message.prototype.updateShowFast = function() {
    alias_wm_udf.call(this);
    if (ConfigManager.instantText === true) {
      this._showFast = true
    }
}

})();





Thanks for checking out my plugin; I hope you find it useful.


本贴来自国际rpgmaker官方论坛作者:Jatopian处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/instant-text-mv-mz.70189/
页: [1]
查看完整版本: Instant Text (MV & MZ)