Skip to content

Instantly share code, notes, and snippets.

View triacontane's full-sized avatar

トリアコンタン triacontane

View GitHub Profile
@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 / 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 / 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 / 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 / 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 / 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 / quickSave.js
Created December 4, 2016 03:48
クイックセーブ
$gameSystem.onBeforeSave();
DataManager.saveGame(DataManager.lastAccessedSavefileId());
@triacontane
triacontane / ConfigChange.js
Created December 3, 2016 15:06
コンフィグの値を変更してセーブするスクリプト
ConfigManager.bgmVolume = $gameVariables.value(n);
ConfigManager.save
@triacontane
triacontane / getPictureSize.js
Last active November 30, 2016 15:28
指定した番号のピクチャの横幅と高さを取得します
var pictureId = 1, variableIdOfWidth = 1, variableIdOfHeight = 2;
var spritePicture = SceneManager._scene._spriteset._pictureContainer.children.filter(function(picture) {
return picture._pictureId === pictureId;
})[0];
$gameVariables.setValue(variableIdOfWidth, spritePicture.width);
$gameVariables.setValue(variableIdOfHeight, spritePicture.height);
@triacontane
triacontane / drawLine.js
Created November 26, 2016 19:42
イベント間で線を引くサンプル
var sprite = new Sprite();
var bitmap = new Bitmap(816, 624);
var ctx = bitmap.context;
ctx.beginPath();
var x1 = $gameMap.event(this._eventId).screenX();
var y1 = $gameMap.event(this._eventId).screenY() - 24;
ctx.moveTo(x1, y1);
var x2 = $gameMap.event(10).screenX();
var y2 = $gameMap.event(10).screenY() - 24;
ctx.lineTo(x2,y2);ctx.stroke();