设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 65|回复: 0

[转载发布] Screen Flash Option v1.01

[复制链接]
累计送礼:
0 个
累计收礼:
1 个
  • TA的每日心情
    开心
    2026-7-12 04:10
  • 签到天数: 209 天

    连续签到: 2 天

    [LV.7]常住居民III

    5778

    主题

    864

    回帖

    3万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    7
    卡币
    25563
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    32235

    灌水之王

    发表于 昨天 17:39 | 显示全部楼层 |阅读模式
    Screen Flash Option v1.01

    Author: Michael Morris @Blue Booth Studios


             

    Introduction
            A simple script that allows those with sensitive eyes the option of disabling screen flashes.  Screen flashes are enabled by default, but can now be toggled in the options menu.


    Features
            - Allow users to enable / disable screen flashes in the options menu.


            - Adds "Screen Flashes?" option to Options menu.


            - No changes need to be made to existing events causing screen flashes.


            - Does not cover changes in screen tint (in case you're using a flash to cover the screen while moving events around).


    How to Use
            - Copy script into your game js/plugins directory.


    Requirements


            This script has no external requirements.


    Demo


            No demo provided.


    Script

    Spoiler//=============================================================================
    // Bluebooth Plugins - Flash Option
    // BBS_FlashOption.js
    //=============================================================================

    //=============================================================================
    /*:
    * @title Flash Option
    * @author Michael Morris (https://www.patreon.com/bluebooth)
    * @date Aug 28, 2016
    * @filename BBS_FlashOption.js
    * If you enjoy my work, consider supporting me on Patreon!
    *
    * https://www.patreon.com/bluebooth
    *
    * @plugindesc v1.01 Adds user option to enable/disable screen flashes for those
    * with sensitive eyes.
    * Special Thanks to Tsukihime for all the help.
    * Special Thanks to 'Ramza' Michael Sweeney for all the support.
    *
    * ============================================================================
    * Terms of Use
    * ============================================================================
    *  - Free for use in non-commercial projects with credits
    *  - Free for commercial use with credits
    *
    * ============================================================================
    * Parameters
    * ============================================================================
    * @param Enable Screen Flashes
    * @desc Set to 'true' to enable screen flashes by default.  Overridden by user preferences.
    * Default: true
    * @default true
    *
    * @help
    * ============================================================================
    * Description
    * ============================================================================
    *
    * Adds user option to enable/disable screen flashes for those
    * with sensitive eyes.
    *
    * ============================================================================
    * Change Log
    * ============================================================================
    * 1.01 - Plugin finished.
    *
    */
    //=============================================================================

    //=============================================================================
    var Imported = Imported || {} ;
    var BBS = BBS || {};
    Imported.FlashOption = 1;
    BBS.FlashOption = BBS.FlashOption || {};

    (function() {

            //=============================================================================
            // Parameter Variables
            //=============================================================================
            var parameters = PluginManager.parameters('BBS_FlashOption');
            var pDefFlashes = String(parameters['Enable Screen Flashes'] || 'false');

            //=============================================================================
            // Window_Options
            //=============================================================================

            var bbs_nf_Window_Options_addGeneralOptions =
                    Window_Options.prototype.addGeneralOptions;
            Window_Options.prototype.addGeneralOptions = function() {
                    bbs_nf_Window_Options_addGeneralOptions.call(this);
                    this.addCommand('Screen Flashes?', 'flashes');
            };

            //=============================================================================
            // ConfigManager
            //=============================================================================

            getDefaultFlashOption = function() {
                    if (pDefFlashes.match(/true/i)) {
                      return true;
                    } else if (pDefFlashes.match(/false/i)) {
                      return false;
                    } else {
                      return Utils.isNwjs();
                    }
            };

            ConfigManager.flashes = getDefaultFlashOption();

            var bbs_nf_Configmanager_makeData = ConfigManager.makeData;
            ConfigManager.makeData = function() {
                    var config = bbs_nf_Configmanager_makeData.call(this);
                    config.flashes = this.flashes;
                    return config;
            };

            var bbs_nf_Configmanager_applyData = ConfigManager.applyData;
            ConfigManager.applyData = function(config) {
                    bbs_nf_Configmanager_applyData.call(this, config);
                    this.flashes = this.readConfigFlashes(config, 'flashes');
            };

            ConfigManager.readConfigFlashes = function(config, name) {
                    var value = config[name];
                    if (value !== undefined) {
                            return value;
                    } else {
                            return getDefaultFlashOption();
                    }
            };

            //=============================================================================
            // Game_Interpreter
            //=============================================================================
            // Flash Screen
            var bbs_nf_Game_Interpreter_command224 = Game_Interpreter.prototype.command224;
            Game_Interpreter.prototype.command224 = function() {
                    if(ConfigManager.flashes === true) {
                            bbs_nf_Game_Interpreter_command224.call(this);
                    }

                    return true;
            };

    })(BBS.FlashOption);
    //=============================================================================
    // End of File
    //=============================================================================






    Change Log
    1.01


              - Plugin finished.


    Known Bugs / TODO


            Suggestions, bug reports, and feature requests are welcomed!


    Compatibility Issues


            None known.


    Credit and Thanks
            - Micheal Morris @Blue Booth Studios


    Author's Notes
            Free for non-commercial and commercial usage as long as credit is given.  Please spread the love for those with sensitive eyes!


    View attachment BBS_FlashOption.js


    本贴来自国际rpgmaker官方论坛作者:bluebooth处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/screen-flash-option-v1-01.67845/
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    简体中文
    繁體中文
    English(英语)
    日本語(日语)
    Deutsch(德语)
    Русский язык(俄语)
    بالعربية(阿拉伯语)
    Türkçe(土耳其语)
    Português(葡萄牙语)
    ภาษาไทย(泰国语)
    한어(朝鲜语/韩语)
    Français(法语)
    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2026-7-26 03:49 , Processed in 0.105367 second(s), 57 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表