Skip to content

Instantly share code, notes, and snippets.

View triacontane's full-sized avatar

トリアコンタン triacontane

View GitHub Profile
@triacontane
triacontane / UpdateAnimationPattern.js
Last active December 5, 2017 15:46
指定したイベントのアニメーションパターン(0, 1, 2)をスクリプトで更新します。
var eventId = 10;
var character = this.character(eventId);
var pattern = 0;
character._originalPattern = pattern;
character._pattern = pattern;
@triacontane
triacontane / LearnSkillPlayMe.js
Last active November 4, 2017 07:46
スキル習得時にMEを演奏
(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;
};
@triacontane
triacontane / SampleClass.js
Created October 29, 2017 19:34
クラス(プロトタイプ)を作成するサンプル
function Test() {
this.initialize.apply(this, arguments);
}
Test.prototype.initialize = function() {
this.aaa = 1;
};
var t = new Test();
console.log(t.aaa); // -> 1
@triacontane
triacontane / CallOriginalFunction.js
Created October 26, 2017 15:25
独自関数をGame_Interpreterに追加する方法です。
(function() {
'use strict';
/**
* callOriginalFunction
* オリジナルの関数です。イベントコマンドの「スクリプト」から「this.callOriginalFunction()」で呼べます。
*/
Game_Interpreter.prototype.callOriginalFunction = function() {
// do something
this.wait(60);
@triacontane
triacontane / MenuCommandCallCommon.js
Created October 12, 2017 17:13
メニュー画面のコマンドからコモンイベントを呼び出す
(function() {
'use strict';
var _Scene_Menu_createCommandWindow = Scene_Menu.prototype.createCommandWindow;
Scene_Menu.prototype.createCommandWindow = function() {
_Scene_Menu_createCommandWindow.apply(this, arguments);
this._commandWindow.setHandler('equip', this.callCommonEvent.bind(this, 1));
};
Scene_Menu.prototype.callCommonEvent = function(commonEventId) {
@triacontane
triacontane / HiddenEncounterMessage.js
Created October 7, 2017 03:43
エンカウント時のメッセージを表示しない
(function() {
'use strict';
BattleManager.displayStartMessages = function() {};
})();
@triacontane
triacontane / GetListItemId.js
Created September 25, 2017 08:04
最後に使用したアイテムIDを取得
$gameParty.lastItem().id
@triacontane
triacontane / InheritSkill.js
Created September 9, 2017 06:18
アクターから別のアクターにスキルを継承
var originalActorId = 1; // 継承元アクターID
var targetActorId = 2; // 継承先アクターID
var originalActor = $gameActors.actor(originalActorId);
var targetActor = $gameActors.actor(targetActorId);
originalActor._skills.forEach(function(skillId) {
targetActor.learnSkill(skillId);
});
@triacontane
triacontane / NameInput.js
Created September 9, 2017 05:27
名前入力の処理をスクリプトで実行します。
var actorId = 1;
var charNumber = 4;
SceneManager.push(Scene_Name);
SceneManager.prepareNextScene(actorId, charNumber);
@triacontane
triacontane / learningEnemySkill.js
Created August 13, 2017 14:37
敵キャラの持つスキルを習得
var actor = $gameActors.actor(1);
var enemy = $dataEnemies[2];
enemy.actions.forEach(function(action) {
actor.learnSkill(action.skillId);
});