ページ 1 / 1
【解決済】スキル習得時にSEを鳴らす方法
Posted: 2017年11月04日(土) 13:51
by taniguchi0226
こんにちわ、またもや行き詰ってしまいましたので質問です…!
SoundManager.playLevelUp = function() {
var Me = {
"name": "level_up",
"pan": 0,
"pitch": 100,
"volume": 80
};
AudioManager.playMe(Me);
};
上記にて、レベルアップ時にMEを鳴らすのはなんとか実相ができたのですが、
スキル取得時にSEを鳴らすには、どう記述すれば良いでしょうか…。
「playLevelUp」のように何か関数があるのでしょうか、どなたかご存知の方おりましたら
教えていただけませんか…。。
Re: スキル習得時にSEを鳴らす方法
Posted: 2017年11月04日(土) 16:46
by トリアコンタン
こんにちは!
以下のような感じになると思います。
learnSkillがお探しの関数ですが、初期化の際にも演奏すると不自然なのでそこだけ無効化しています。
コード: 全て選択
(function() {
'use strict';
var _Game_Actor_initSkills = Game_Actor.prototype.initSkills;
Game_Actor.prototype.initSkills = function() {
this._initSkillsComplete= false;
_Game_Actor_initSkills.apply(this, arguments);
this._initSkillsComplete= true;
};
var _Game_Actor_learnSkill = Game_Actor.prototype.learnSkill;
Game_Actor.prototype.learnSkill = function(skillId) {
if (this._initSkillsComplete && !this.isLearnedSkill(skillId)) {
var Me = {
"name": "Victory1",
"pan": 0,
"pitch": 100,
"volume": 80
};
AudioManager.playMe(Me);
}
_Game_Actor_learnSkill.apply(this, arguments);
};
})();
Gist
https://gist.github.com/triacontane/430 ... 67e2b11605
Re: スキル習得時にSEを鳴らす方法
Posted: 2017年11月05日(日) 00:08
by taniguchi0226
トリアコンタンさん
こんばんわ、早速アドバイスいただきありがとうございます…!
思いどおりの実装ができましたm(_ _)m
(ちなみに いつもトリアコンタンさんの、プラグイン愛用させていただいていますm(_ _)m)
トリアコンタン さんが書きました:こんにちは!
以下のような感じになると思います。
learnSkillがお探しの関数ですが、初期化の際にも演奏すると不自然なのでそこだけ無効化しています。
コード: 全て選択
(function() {
'use strict';
var _Game_Actor_initSkills = Game_Actor.prototype.initSkills;
Game_Actor.prototype.initSkills = function() {
this._initSkillsComplete= false;
_Game_Actor_initSkills.apply(this, arguments);
this._initSkillsComplete= true;
};
var _Game_Actor_learnSkill = Game_Actor.prototype.learnSkill;
Game_Actor.prototype.learnSkill = function(skillId) {
if (this._initSkillsComplete && !this.isLearnedSkill(skillId)) {
var Me = {
"name": "Victory1",
"pan": 0,
"pitch": 100,
"volume": 80
};
AudioManager.playMe(Me);
}
_Game_Actor_learnSkill.apply(this, arguments);
};
})();
Gist
https://gist.github.com/triacontane/430 ... 67e2b11605