Skip to content

Instantly share code, notes, and snippets.

View triacontane's full-sized avatar

トリアコンタン triacontane

View GitHub Profile
@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 / 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 / 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 / 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 / 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 / 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 / randomRangeInt.js
Created July 2, 2016 13:09
指定した変数値の範囲内の乱数を取得します
var min = $gameVariables.value(1);
var max = $gameVariables.value(2);
$gameVariables.setValue(3, min + Math.randomInt(max - min + 1));
@triacontane
triacontane / PictureChange.js
Created June 12, 2016 03:06
ピクチャのチラつきを防いで画像を差し替えるスクリプト
var pictName = 'ピクチャ名';
var bitmap = ImageManager.loadPicture(pictName);
bitmap.addLoadListener(function() {
$gameScreen.picture(ピクチャ番号)._name = pictName;
});
@triacontane
triacontane / getClassName.js
Created March 4, 2016 15:33
クラス名取得
var getClassName = function(object) {
return object.constructor.toString().replace(/function\s+(.*)\s*\([\s\S]*/m, '$1');
};
@triacontane
triacontane / CustomizeConfigItem.js
Created March 1, 2016 16:52
オプション任意項目作成プラグイン Boolean項目のアイコン表示
/* アイコンを表示するために変更した箇所 開始 */
var _Window_Options_drawItem = Window_Options.prototype.drawItem;
Window_Options.prototype.drawItem = function(index) {
_Window_Options_drawItem.apply(this, arguments);
var rect = this.itemRectForText(index);
this.drawIcon(this.statusIcon(index), rect.width - Window_Base._iconWidth, rect.y + 2);
};
Window_Options.prototype.statusIcon = function(index) {
var symbol = this.commandSymbol(index);