设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2649|回复: 1
打印 上一主题 下一主题

[有事请教] 物品提示怎么加声音啊

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4736
在线时间
743 小时
注册时间
2006-9-25
帖子
64
跳转到指定楼层
1
发表于 2018-6-6 09:11:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
找到一个物品得失提示的脚本,就是发现没有提示声音,求帮忙加上提示音,谢谢。


//
//  入手インフォメーション ver1.02
//
// author yana
//

var Imported = Imported || {};
Imported['GetInformation'] = 1.02;

if (!Imported.CommonPopupCore) {
        console.error('CommonPopupCoreを導入してください。')
}
/*:
* @plugindesc アイテムの入手などにスライドアニメするインフォメーションを追加するプラグインです。
* @author Yana
*
* @param Info Disable Switch Id
* @desc 入手インフォメーションを無効化するためのスイッチのIDです。
* このスイッチがONの時、インフォメーションが無効化されます。
* @default 10
*
* @param Use Battle Info
* @desc 入手インフォメーションを戦闘中に使用するかの設定です。
* true/falseで設定してください。
* @default true
*
* @param Use Rewards Info
* @desc 戦利品を入手インフォメーションで表示するかの設定です。
* true/falseで設定してください。
* @default true
*
* @param Info Font Size
* @desc 入手インフォメーションの文字サイズです。
* @default 20
*
* @param Info Count
* @desc 入手インフォメーションの表示時間です。
* @default 120
*
* @param Info Delay
* @desc 入手インフォメーションのディレイです。
* 連続で設定された時、この数値の表示ディレイがかかります。
* @default 20
*
* @param Info MoveWait
* @desc 入手インフォメーションが完全に表示された状態の時間です。
* @default 100
*
* @param Info MoveFade
* @desc 入手インフォメーションのフェードの時間です。
* @default 10
*
* @param Gold Icon Index
* @desc 所持金のアイコンとして使用するアイコンのインデックスです。
* @default 314
*
* @param Get Gold Text
* @desc 所持金の増加で表示されるテキストです。。
* _icon:上記で設定したアイコンインデックス _num:金額
* @default 「\I[_icon]_num\C[14]\G\C[0]」 を\C[24]手に入れた!
*
* @param Lost Gold Text
* @desc 所持金の減少で表示されるテキストです。
* _icon:上記で設定したアイコンインデックス _num:金額
* @default 「\I[_icon]_num\C[14]\G\C[0]」 を\C[2]失った・・・
*
* @param Get Item Text
* @desc アイテムの増加で表示されるテキストです。
* _icon:アイコン _name:名前 _desc1:解説1行目 _desc2:解説2行目
* @default 「\I[_icon]_name」 を\C[24]手に入れた!\n\C[6]_desc1
*
* @param Lost Item Text
* @desc アイテムの減少で表示されるテキストです。
* _icon:アイコン _name:名前 _desc1:解説1行目 _desc2:解説2行目
* @default 「\I[_icon]_name」 を\C[2]失った・・・\n\C[6]_desc1
*
* @param Get Item Text Num
* @desc アイテム増加。2個以上。_icon:アイコン
* _name:名前 _num:個数 _desc1:解説1行目 _desc2:解説2行目
* @default 「\I[_icon]_name」 を\C[14]_num個\C[24]手に入れた!\n\C[6]_desc1
*
* @param Lost Item Text Num
* @desc アイテム減少。2個以上。_icon:アイコン
* _name:名前 _num:個数 _desc1:解説1行目 _desc2:解説2行目
* @default 「\I[_icon]_name」を\C[14]_num個\C[2]失った・・・\n\C[6]_desc1
*
* @param Get Skill Text
* @desc スキルの習得で表示されるテキストです。_actor:アクター名
* _icon:アイコン _name:名前 _desc1:解説1行目 _desc2:解説2行目
* @default _actorは「\I[_icon]_name」 を\C[24]覚えた!\n\C[6]_desc1
*
* @param Lost Skill Text
* @desc スキルの忘却で表示されるテキストです。_actor:アクター名
* _icon:アイコン _name:名前 _desc1:解説1行目 _desc2:解説2行目
* @default _actorは「\I[_icon]_name」を \C[2]忘れてしまった・・・\n\C[6]_desc1
*
* @param Exp Up Text
* @desc 経験値の増加で表示されるテキストです。
* _actor:アクター名  _name:経験値の名前 _num:経験値 
* @default _actorは\C[14]_numポイント\C[0]の\C[4]_name\C[0]を\C[24]得た!
*
* @param Exp Down Text
* @desc 経験値の減少で表示されるテキストです。
* _actor:アクター名  _name:経験値の名前 _num:経験値
* @default _actorは\C[14]_numポイント\C[0]の\C[4]_name\C[0]を\C[2]失った・・・
*
* @param Lv Up Text
* @desc レベルの増加で表示されるテキストです。
* _actor:アクター名  _name:レベルの名前 _num:上がったレベル
* @default _actorは\C[4]_name\C[0]が\C[14]_numポイント\C[24]上がった!
*
* @param Lv Down Text
* @desc レベルの減少で表示されるテキストです。
* _actor:アクター名  _name:レベルの名前 _num:下がったレベル
* @default _actorは\C[4]_name\C[0]が\C[14]_numポイント\C[2]下がった・・・
*
* @param Param Up Text
* @desc 能力値の増加で表示されるテキストです。
* _actor:アクター名  _name:能力値の名前 _num:上がったレベル
* @default _actorは\C[4]_name\C[0]が\C[14]_numポイント\C[24]上がった!
*
* @param Param Down Text
* @desc 能力値の減少で表示されるテキストです。
* _actor:アクター名  _name:能力値の名前 _num:下がったレベル
* @default _actorは\C[4]_name\C[0]が\C[14]_numポイント\C[2]下がった・・・
*
* @help プラグインコマンドはありません。
* ------------------------------------------------------
* 利用規約:特になし。素材利用は自己責任でお願いします。
* ------------------------------------------------------
* このプラグインには「汎用ポップアップベース」のプラグインが必要です。
* 汎用ポップアップベースより下に配置してください。
* また、それぞれの表示テキストに何も記載しない場合、そのインフォメーションを無効化できます。
* ------------------------------------------------------
* 更新履歴:
* ver1.02:
* レベルアップ処理でポップアップ表示が逆になっていたバグを修正しました。
* ver1.01:
* valueが0の状態でもポップアップしていたバグを修正しました。
* YEP_CoreEngineとの競合回避処理を追加しました。
* ver1.00:
* 公開
*/

(function() {
        var parameters = PluginManager.parameters('Other_GetInformation');
        var infoDisableSwitchId = Number(parameters['Info Disable Switch Id'] || 10);
        var getGoldText = String(parameters['Get Gold Text'] || '「\\I[_icon]_num\\C[14]\\G\\C[0]」 を\\C[24]手に入れた!');
        var lostGoldText = String(parameters['Lost Gold Text'] || '「\\I[_icon]_num\\C[14]\\G\\C[0]」 を\\C[2]失った・・・');
        var getInfoText = String(parameters['Get Item Text'] || '「\\I[_icon]_name」 を\\C[24]手に入れた!\n\\C[6]_desc1');
        var lostInfoText = String(parameters['Lost Item Text'] || '「\\I[_icon]_name」 を\\C[2]失った・・・\n\\C[6]_desc1');
        var getInfoTextNum = String(parameters['Get Item Text Num'] || '「\\I[_icon]_name」 を\\C[14]_num個\\C[24]手に入れた!\n\\C[6]_desc1');
        var lostInfoTextNum = String(parameters['Lost Item Text Num'] || '「\\I[_icon]_name」を\\C[14]_num個\\C[2]失った・・・\n\\C[6]_desc1');
        var getInfoSkillText = String(parameters['Get Skill Text'] || '_actorは「\\I[_icon]_name」 を\\C[24]覚えた!\n\\C[6]_desc1');
        var lostInfoSkillText = String(parameters['Lost Skill Text'] || '_actorは「\\I[_icon]_name」を \\C[2]忘れてしまった・・・\n\\C[6]_desc1');
        var ExpUpText = String(parameters['Exp Up Text'] || '_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[24]得た!');
        var ExpDownText = String(parameters['Exp Down Text'] || '_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[2]失った・・・');
        var lvUpText = String(parameters['Lv Up Text'] || '_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[24]上がった!');
        var lvDownText = String(parameters['Lv Down Text'] || '_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[2]下がった・・・');
        var ParamUpText = String(parameters['Param Up Text'] || '_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[24]上がった!');
        var ParamDownText = String(parameters['Param Down Text'] || '_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[2]下がった・・・');
        var infoFontSize = Number(parameters['Info Font Size'] || 20);
        var infoCount = Number(parameters['Info Count'] || 120);
        var infoDelay = Number(parameters['Info Delay'] || 20);
        var infoMoveWait = Number(parameters['Info MoveWait'] || 100);
        var infoMoveFade = Number(parameters['Info MoveFade'] || 20);
        var goldIconIndex = Number(parameters['Gold Icon Index'] || 314);
        var useBattleInfo = String(parameters['Use Battle Info'] || 'true') === 'true';
        var useRewardsInfo = String(parameters['Use Rewards Info'] || 'true') === 'true';
        var infoSlideCount = 60;

        var _gInfo_GInterpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
        Game_Interpreter.prototype.pluginCommand = function(command, args) {
                _gInfo_GInterpreter_pluginCommand.call(this, command, args);
                if (command === 'GetInfo') {
                }
        };

        CommonPopupManager.popEnable = function() {
                var useBattle = $gameParty.inBattle() ? useBattleInfo : true;
                return !$gameSwitches.value(infoDisableSwitchId) && useBattle;
        };

        // Change Gold
        var _gInfo_GInterpreter_command125 = Game_Interpreter.prototype.command125;
        Game_Interpreter.prototype.command125 = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable();
                var result = _gInfo_GInterpreter_command125.call(this);
                CommonPopupManager._popEnable = false;
                return result;
        };
        // Change Item
        var _gInfo_GInterpreter_command126 = Game_Interpreter.prototype.command126;
        Game_Interpreter.prototype.command126 = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable();
                var result = _gInfo_GInterpreter_command126.call(this);
                CommonPopupManager._popEnable = false;
                return result;
        };
        // Change Weapon
        var _gInfo_GInterpreter_command127 = Game_Interpreter.prototype.command127;
        Game_Interpreter.prototype.command127 = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable();
                var result = _gInfo_GInterpreter_command127.call(this);
                CommonPopupManager._popEnable = false;
                return result;
        };
        // Change Armor
        var _gInfo_GInterpreter_command128 = Game_Interpreter.prototype.command128;
        Game_Interpreter.prototype.command128 = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable();
                var result = _gInfo_GInterpreter_command128.call(this);
                CommonPopupManager._popEnable = false;
                return result;
        };
        // Change EXP
        var _gInfo_GInterpreter_command315 = Game_Interpreter.prototype.command315;
        Game_Interpreter.prototype.command315 = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable();
                var result = _gInfo_GInterpreter_command315.call(this);
                CommonPopupManager._popEnable = false;
                return result;
        };
        // Change Level
        var _gInfo_GInterpreter_command316 = Game_Interpreter.prototype.command316;
        Game_Interpreter.prototype.command316 = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable();
                var result = _gInfo_GInterpreter_command316.call(this);
                CommonPopupManager._popEnable = false;
                return result;
        };
        // Change Parameter
        var _gInfo_GInterpreter_command317 = Game_Interpreter.prototype.command317;
        Game_Interpreter.prototype.command317 = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable();
                var result = _gInfo_GInterpreter_command317.call(this);
                CommonPopupManager._popEnable = false;
                return result;
        };
        // Change Skill
        var _gInfo_GInterpreter_command318 = Game_Interpreter.prototype.command318;
        Game_Interpreter.prototype.command318 = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable();
                var result = _gInfo_GInterpreter_command318.call(this);
                CommonPopupManager._popEnable = false;
                return result;
        };

        var _gInfo_GBBase_addParam = Game_BattlerBase.prototype.addParam;
        Game_BattlerBase.prototype.addParam = function(paramId, value) {
                _gInfo_GBBase_addParam.call(this, paramId, value);
                if (CommonPopupManager._popEnable) {
                        CommonPopupManager.showInfo({
                                'name' : TextManager.param(paramId),
                                'value' : value > 0
                        }, value, 'param', this._name);
                }
        };
        var _gInfo_GParty_gainGold = Game_Party.prototype.gainGold;
        Game_Party.prototype.gainGold = function(amount) {
                _gInfo_GParty_gainGold.call(this, amount);
                if (CommonPopupManager._popEnable) {
                        var hash = {
                                'name' : '',
                                'iconIndex' : goldIconIndex,
                                'description' : '',
                                'value' : Math.abs(amount)
                        };
                        CommonPopupManager.showInfo(hash, amount, 'gold');
                }
        };
        var _gInfo_GParty_gainItem = Game_Party.prototype.gainItem;
        Game_Party.prototype.gainItem = function(item, amount, includeEquip) {
                var result = _gInfo_GParty_gainItem.call(this, item, amount, includeEquip);
                if (CommonPopupManager._popEnable) {
                        CommonPopupManager.showInfo(item, amount, 'item')
                }
                if (Imported.YEP_CoreEngine){ return result };
        };
        var _gInfo_GActor_learnSkill = Game_Actor.prototype.learnSkill;
        Game_Actor.prototype.learnSkill = function(skillId) {
                var isLearn = this.isLearnedSkill(skillId);
                _gInfo_GActor_learnSkill.call(this, skillId);
                if (CommonPopupManager._popEnable && !isLearn) {
                        CommonPopupManager.showInfo($dataSkills[skillId], 1, 'skill', this._name);
                };
        };
        var _gInfo_GActor_forgetSkill = Game_Actor.prototype.forgetSkill;
        Game_Actor.prototype.forgetSkill = function(skillId) {
                var isLearn = this.isLearnedSkill(skillId);
                _gInfo_GActor_forgetSkill.call(this, skillId);
                if (CommonPopupManager._popEnable && isLearn) {
                        CommonPopupManager.showInfo($dataSkills[skillId], 0, 'skill', this._name);
                };
        };
        var _gInfo_GActor_changeExp = Game_Actor.prototype.changeExp;
        Game_Actor.prototype.changeExp = function(exp, show) {
                var tExp = exp - this._exp[this._classId];
                var plevel = this.level;
                if (CommonPopupManager._popEnable) {
                        CommonPopupManager.showInfo({
                                'name' : TextManager.exp,
                                'value' : tExp > 0
                        }, tExp, 'exp', this._name);
                };
                _gInfo_GActor_changeExp.call(this, exp, show);
                if ((this.level - plevel) !== 0){
                        var upLevel = this.level - plevel;
                        if (CommonPopupManager._popEnable) {
                                CommonPopupManager.showInfo({
                                        'name' : TextManager.level,
                                        'value' : upLevel > 0
                                }, upLevel, 'level', this._name);
                        }       
                }
        };
        var _gInfo_GActor_changeLevel = Game_Actor.prototype.changeLevel;
        Game_Actor.prototype.changeLevel = function(level, show) {
                var upLevel = level - this.level;
                var tempEnable = CommonPopupManager._popEnable;
                CommonPopupManager._popEnable = false;
                _gInfo_GActor_changeLevel.call(this, level, show);
                CommonPopupManager._popEnable = tempEnable;
                if (CommonPopupManager._popEnable) {
                        CommonPopupManager.showInfo({
                                'name' : TextManager.level,
                                'value' : upLevel > 0
                        }, upLevel, 'level', this._name);
                };
        };

        CommonPopupManager.showInfo = function(object, value, type, actor) {
                var text1 = null;
                if (value === 0) { return }
                switch(type) {
                case 'gold':
                        text1 = getGoldText;
                        if (value < 0) {
                                text1 = lostGoldText
                        };
                        break;
                case 'item':
                        text1 = getInfoText;
                        if (value > 1) {
                                text1 = getInfoTextNum
                        } else if (value === -1) {
                                text1 = lostInfoText
                        } else if (value < -1) {
                                text1 = lostInfoTextNum
                        }
                        ;
                        break;
                case 'exp':
                        text1 = object.value ? ExpUpText : ExpDownText;
                        break;
                case 'level':
                        text1 = object.value ? lvUpText : lvDownText;
                case 'param':
                        text1 = object.value ? ParamUpText : ParamDownText;
                        break;
                case 'skill':
                        text1 = value === 1 ? getInfoSkillText : lostInfoSkillText;
                }
                if (text1 === '') {
                        return
                };
                var descs = object.description ? object.description.split(/\n/) : [];
                if (actor) {
                        text1 = text1.replace(/_actor/g, actor)
                };
                text1 = text1.replace(/_name/g, object.name);
                text1 = text1.replace(/_icon/g, object.iconIndex);
                text1 = text1.replace(/_num/g, Math.abs(value));
                text1 = descs[0] ? text1.replace(/_desc1/g, descs[0]) : text1.replace(/_desc1/g, '');
                text1 = descs[1] ? text1.replace(/_desc2/g, descs[1]) : text1.replace(/_desc2/g, '');
                var texts = text1.split(/\n|\\n/);
                for (var i = 0; i < texts.length; i++) {
                        var text = texts[i].replace(/\\C\[\d+\]/g, '');
                        if (text === '') {
                                delete texts[i]
                        };
                }
                texts = texts.compact();
                var oneHeight = (infoFontSize + 8)
                var height = oneHeight * texts.length;
                var bitmap = new Bitmap(Graphics.boxWidth, height);
                bitmap.fillRect(0, 0, bitmap.width / 2, bitmap.height, 'rgba(0,0,0,0.5)');
                bitmap.gradientFillRect(bitmap.width / 2, 0, bitmap.width / 2, bitmap.height, 'rgba(0,0,0,0.5)', 'rgba(0,0,0,0)');
                this.window().contents = bitmap;
                this.window().drawTextEx('\\FS[' + infoFontSize + ']', 0, 0);
                for (var i = 0; i < texts.length; i++) {
                        var text = '\\FS[' + infoFontSize + ']' + texts[i]
                        this.window().drawTextEx(text, 8, i * oneHeight);
                }
                var arg = this.setPopup([]);
                arg.bitmap = bitmap;
                arg.x = Graphics.boxWidth * -1;
                arg.y = Graphics.boxHeight - height;
                arg.y = $gameParty.inBattle() ? arg.y - 180 : arg.y
                arg.moveX = Graphics.boxWidth;
                arg.moveY = 0;
                arg.anchorX = 0;
                arg.anchorY = 0;
                arg.count = infoCount;
                arg.fixed = false;
                arg.extend = [infoMoveWait, infoMoveFade];
                arg.slideCount = infoSlideCount;
                arg.delay = 0;
                var array = CommonPopupManager._tempCommonSprites.clone().compact();
                if (CommonPopupManager._lastIndex && array[CommonPopupManager._lastIndex]){
                        array.sort(function(a,b){ return a.delay > b.delay ? -1 : 1 })
                        arg.delay = array[0].delay + infoDelay;
                }
                CommonPopupManager._lastIndex = this._tempCommonSprites.setNullPos(arg);
        };

        var _gInfo_BManager_gainRewards = BattleManager.gainRewards;
        BattleManager.gainRewards = function() {
                CommonPopupManager._popEnable = CommonPopupManager.popEnable() && useRewardsInfo;
                _gInfo_BManager_gainRewards.call(this);
                CommonPopupManager._popEnable = false;
        };
})();

点评

海!外直播 t.cn/RxmJTrC 禁闻视频 t.cn/RJAQKcq 据说伦敦奥运上刘翔负伤,央视早已知道,做了四套解说预案。 外媒体在报导这件事时说:“刘翔知道、央视知道、领导知道,只有观众在傻等奇迹”   发表于 2018-6-30 11:08
dsdddsds
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 10:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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