查看: 6760|回复: 3

[有事请教] 新手,看不懂限时选项的插件,请求翻译(p_q)

[复制链接]
梦石
0
星屑
104
在线时间
25 小时
注册时间
2021-1-1
回帖
2
发表于 2021-1-23 13:32:20 | 显示全部楼层 |阅读模式
悬赏20星屑已解决
就是下面这个......请问有大佬来解读一下嘛,非常感谢!
限時選擇插件
作者:Tsukimi
[pre lang="javascript"]//=============================================================================
// TimeLimitedChoice.js        2017/04/02
// Copyright (c) 2017 Tsukimi
//=============================================================================

/*:
* @plugindesc 時間制限付き選択肢プレグイン
* @author Tsukimi
*
* @help
* 時間制限付き選択肢プレグイン
* 作者:ツキミ
*
* 2018/09/17 ver 1.0.1 ツキミ式選択肢との競合を解消
* 2017/05/01 ver 1.0 完成
*
* ***************************************************
* 説明:
* 次の選択肢に時間制限をかけます。
* プラグインコマンドを実行して選択肢を設定した時、タイマーが自動で起動します。
* 時間切れすると選択ウィンドウが消え、[キャンセルのとき]
* のイベントコマンドを実行します。
*
* ※ 選択肢の表示の設定の中の、キャンセルを[分岐]にしてください。
*
* ※ 必ずしもプラグインコマンドの直後に選択肢を設定する必要がありません。
* オススメの設定方法は:
* ◆プラグインコマンド:TLChoice 300
* ◆文章:~~~~~
* ◆選択肢の表示:~~~~~
*
*
* ***************************************************
* プラグインコマンド:
*  イベントコマンド「プラグインコマンド」から実行。
*  (パラメータの間は半角スペースで区切る)
*
* TLChoice [フレーム数]
*   次の選択肢表示に時間制限をかける(1秒=60フレーム)
*   例: TLChoice 600
*   ※次の選択肢にだけ効果があります。連続で使用したい場合、
*   各[選択肢の表示]コマンドの前にもう一度このコマンドを行ってください。
*
*
* 作者のサイト: http://tsukimitsf.blog.fc2.com/
* バグなどがあったら、是非こちらへご一報ください。ありがとうございます。
*/

var Imported = Imported || {};

(function(_global) {
          // ここにプラグイン処理を記載
   
    var _Game_Timer_onExpire = Game_Timer.prototype.onExpire;
    Game_Timer.prototype.onExpire = function() {
        _Game_Timer_onExpire.call(this);
        var cw = SceneManager._scene._messageWindow._choiceWindow;
        if(!!cw._timeLimit && !!cw._TLStarted) {
            cw._timeLimit = false;
            cw._TLStarted = false;
            // processCancel, without sound
            cw.updateInputData();
            cw.deactivate();
            cw.callCancelHandler();
            // end
            this.stop();
        }
    }
    if(Imported.TKM_ChoiceList) {
        var _Window_TKMChoiceList_oked = Window_TKMChoiceList.prototype.oked;
        Window_TKMChoiceList.prototype.oked = function() {
            _Window_TKMChoiceList_oked.call(this);
            if(!!this._timeLimit) {
                this._timeLimit = false;
                this._TLStarted = false;
                $gameTimer.stop();
            }
        };
    } else {
        var _Window_ChoiceList_callOkHandler = Window_ChoiceList.prototype.callOkHandler;
        Window_ChoiceList.prototype.callOkHandler = function() {
            _Window_ChoiceList_callOkHandler.call(this);
            if(!!this._timeLimit) {
                this._timeLimit = false;
                this._TLStarted = false;
                $gameTimer.stop();
            }
        }
    }
   
    var _Window_ChoiceList_start = Window_ChoiceList.prototype.start;
    Window_ChoiceList.prototype.start = function() {
        _Window_ChoiceList_start.call(this);
        if(!!this._timeLimit) {
            this._TLStarted = true;
            $gameTimer.start(this._limitedTime || 300);
        }
    }
   
    var _Window_ChoiceList_isCancelEnabled = Window_ChoiceList.prototype.isCancelEnabled;
    Window_ChoiceList.prototype.isCancelEnabled = function() {
        var normal = _Window_ChoiceList_isCancelEnabled.call(this);
        if(!!this._timeLimit) return false;
        else return normal;
    }
   
   
    var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
    Game_Interpreter.prototype.pluginCommand = function(command, args) {
        _Game_Interpreter_pluginCommand.call(this, command, args);
        switch(command) {
            case "TLChoice":
               var cw = SceneManager._scene._messageWindow._choiceWindow;
                cw._timeLimit = true;
                if(!args) cw._limitedTime = 300;
                else if(parseInt(args[0]) == 0) cw._limitedTime = 300;
                else cw._limitedTime = parseInt(args[0]);
                break;
        }
    };
   
})(this);[/pre]

最佳答案

查看完整内容

去用翻译把日语的部分翻译一下呀……基本都能理解的。 简单来说就是:将选项设置中的取消设为[分支]。 在选择的语句之前(不一定紧贴着)添加一行插件命令例如: TLChoice [帧数] 一次命令只对一次选项生效。 大概就是这个意思。
梦石
14
星屑
7894
在线时间
1447 小时
注册时间
2020-4-19
回帖
261

MZ评测员极短25参与极短22获奖极短21参与

发表于 2021-1-23 13:32:21 | 显示全部楼层
本帖最后由 yuyering 于 2021-1-23 17:35 编辑

去用翻译把日语的部分翻译一下呀……基本都能理解的。
简单来说就是:将选项设置中的取消设为[分支]。
在选择的语句之前(不一定紧贴着)添加一行插件命令例如:
QQ截图20210123172355.jpg TLChoice [帧数]
一次命令只对一次选项生效。

大概就是这个意思。





点评

我不是楼主,我也不需要用这个插件,但还是谢谢您。  发表于 2021-1-23 17:56
回复

使用道具 举报

梦石
0
星屑
104
在线时间
25 小时
注册时间
2021-1-1
回帖
2
 楼主| 发表于 2021-1-23 19:27:05 | 显示全部楼层
yuyering 发表于 2021-1-23 13:32
去用翻译把日语的部分翻译一下呀……基本都能理解的。
简单来说就是:将选项设置中的取消设为[分支]。
在选 ...

非常感谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部