Skip to content

Instantly share code, notes, and snippets.

View triacontane's full-sized avatar

トリアコンタン triacontane

View GitHub Profile
@triacontane
triacontane / closure.js
Last active July 10, 2016 18:01
変数のスコープについて
var strJSON = undefined;
(function() {
'use strict';
var strJSON = 'aaa';
var testFunc = function() {
strJSON += 'bbb';
var testFunc2 = function() {
strJSON += 'ccc';
};
testFunc2();
@triacontane
triacontane / ChangeScene.js
Last active September 22, 2016 15:53
シーン遷移スクリプト
// アイテム画面
SceneManager.push(Scene_Item);
// スキル、ステータス、装備画面
var actor = $gameActors.actor(1);
var bitmap = ImageManager.loadFace(actor.faceName(), 0);
bitmap.addLoadListener(function() {
$gameParty.setMenuActor(actor);
SceneManager.push(Scene_Skill);
// SceneManager.push(Scene_Status);
@triacontane
triacontane / readdirSyncSample.js
Created October 6, 2016 11:34
プロジェクト内の指定したフォルダ配下の全ファイルに対して処理を実行
var path = require('path');
// base:実行中のプロジェクトのルートパス
var base = path.dirname(process.mainModule.filename);
// filePath:base + img/pictures
var filePath = path.join(base, 'img/pictures/');
var fs = require('fs');
// img/pictures配下のファイルに対して繰り返し処理を実行
fs.readdirSync(filePath).forEach(function(fileName) {
console.log(fileName);
});
@triacontane
triacontane / OpenUrl.js
Created November 9, 2016 15:30
既定のブラウザで指定したリンクを開くスクリプト
var url = 'https://twitter.com/triacontane';
if (Utils.isNwjs()) {
var exec = require('child_process').exec;
switch (process.platform) {
case 'win32':
exec('rundll32.exe url.dll,FileProtocolHandler "' + url + '"');
break;
default:
exec('open "' + url + '"');
break;
@triacontane
triacontane / pluginOverride.js
Created November 13, 2016 15:57
パラメータがONの場合のみ既存メソッドを上書きする
if (pluginParam) {
var _Window_Message_processEscapeCharacter = Window_Message.prototype.processEscapeCharacter;
Window_Message.prototype.processEscapeCharacter = function(code, textState) {
_Window_Message_processEscapeCharacter.apply(this, arguments);
console.log('aaaa');
};
}
@triacontane
triacontane / fileDownloadSample.js
Last active November 23, 2016 12:55
ツクールMVでスクリプトからファイルダウンロードするサンプル
var fileName = 'TraitConditions.js'; // ダウンロードしたいプラグインのファイル名
var url = 'https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/' + fileName;
var path = require('path');
var projectBase = path.dirname(process.mainModule.filename);
var downloadPath = path.join(projectBase, 'js/plugins/') + fileName;
var childProcess = require('child_process');
var command = 'bitsadmin.exe /TRANSFER PLUGIN_DOWNLOAD ' + url + ' ' + downloadPath;
console.log('ExecuteCommand : ' + command);
childProcess.exec(command, function(error, stdout, stderr) {
console.log(stdout);
@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();
@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 / ConfigChange.js
Created December 3, 2016 15:06
コンフィグの値を変更してセーブするスクリプト
ConfigManager.bgmVolume = $gameVariables.value(n);
ConfigManager.save
@triacontane
triacontane / quickSave.js
Created December 4, 2016 03:48
クイックセーブ
$gameSystem.onBeforeSave();
DataManager.saveGame(DataManager.lastAccessedSavefileId());