Skip to content

Instantly share code, notes, and snippets.

View triacontane's full-sized avatar

トリアコンタン triacontane

View GitHub Profile
@triacontane
triacontane / aliasMethodForEs2015.js
Created January 14, 2017 05:11
ES2015のclass構文はシンタックスシュガーなので、ES5の通常の記述で再定義可能です。
class Test {
static aaa() {
alert('aaa');
}
}
var _Test_aaa = Test.aaa;
Test.aaa = function() {
_Test_aaa.apply(this, arguments);
alert('bbb');
@triacontane
triacontane / pictureMove.mvdata
Created April 8, 2017 04:46
三角関数でピクチャを動かすサンプル
◆注釈:浮遊
◆変数の操作:#0002 2:x = 100
◆変数の操作:#0003 3:y = 100 + Math.sin(Graphics.frameCount / 30) * 20;
◆ピクチャの表示:#1, icon, 左上 ({2:x},{3:y}), (100%,100%), 255, 通常
◆注釈:回転
◆変数の操作:#0002 2:x = 300 + Math.cos(Graphics.frameCount / 30) * 100;
◆変数の操作:#0003 3:y = 300 + Math.sin(Graphics.frameCount / 30) * 100;
◆ピクチャの表示:#2, icon, 左上 ({2:x},{3:y}), (100%,100%), 255, 通常
◆注釈:点滅
◆変数の操作:#0002 2:x = 100
@triacontane
triacontane / OnBeforeCloseForNw.js
Created April 14, 2017 16:56
nw.jsでウィンドウクローズ前に任意の処理を行う
if (!Utils.isNwjs()) return;
var nwWin = require('nw.gui').Window.get();
nwWin.on('close', function() {
// do something
nwWin.close(true);
});
@triacontane
triacontane / ShopSellHidden.js
Created May 5, 2017 06:38
ショップが購入のみの場合、売却コマンドを非表示にする
(function() {
'use strict';
var _Window_ShopCommand_maxCols = Window_ShopCommand.prototype.maxCols;
Window_ShopCommand.prototype.maxCols = function() {
var columnNumber = _Window_ShopCommand_maxCols.apply(this, arguments);
return this._purchaseOnly ? columnNumber - 1 : columnNumber;
};
var _Window_ShopCommand_makeCommandList = Window_ShopCommand.prototype.makeCommandList;
@triacontane
triacontane / Saba_BackLog_support.js
Created May 20, 2017 06:13
Saba_BackLog.jsを単独利用する場合に「文章の表示」で自動的にログを挿入
var _Game_Message_add = Game_Message.prototype.add;
Game_Message.prototype.add = function(text) {
Saba.BackLog.$gameBackLog.addLog('', text);
_Game_Message_add.apply(this, arguments);
};
@triacontane
triacontane / learningNewClassSkill.js
Created August 13, 2017 02:54
職業の変更後に新しい職業のスキルを習得
var actor = $gameActors.actor(1);
actor.currentClass().learnings.forEach(function(learning) {
if (learning.level <= actor._level) {
actor.learnSkill(learning.skillId);
}
});
@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);
});
@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 / 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 / GetListItemId.js
Created September 25, 2017 08:04
最後に使用したアイテムIDを取得
$gameParty.lastItem().id