プログラミングとかブログ

Unity/C#/SRPGStudio/RPGツクールMVの情報とかその他気になったことを調べて書きます。

【RPGツクールMV】イベントの画像変更方法

出現条件を使って画像を変えた2ページ以降に飛ばせばできます。 てっきりコマンドがあると思ったんですが無いんですね。以下は例としてセルフスイッチを使います。別にスイッチでもアイテムでもいいです。 まず話しかけたときにセルフスイッチAをONにします…

【就活】就職浪人になるために読むべき5冊のバイブル

就活はやりたいことを捏造し、それを自分に信じ込ませるゲームです。 私はこれで内定を取りました!*1 このゲームをクリアするには仕事が素晴らしいものだと思い込むことがポイントです。 今回はそんな就活ゲームの邪魔をする本を5冊紹介します。 これであな…

水素水について調べてみました

目次 水素水とは 結局カラダにいいのか 水素水販売の問題 結論 水素水とは 水素分子H2を水に溶かした水のことです。 健康に良さそうなイメージであちこちで売っています。水素が悪玉活性酸素のヒドロキシラジカルだけを取り除くという日本医科大学の太田成夫…

【RPGツクールMV】戦闘中の攻撃・防御コマンドを封印する方法

攻撃・防御コマンドはスキル扱いです。 スキル1番が攻撃、スキル2番が防御になっています。 そこで、この2つのスキルを使えなくする「封印」ステートを新しく作ります。 あとはイベントコマンドなりアイテムなりでこのステートを付加すればOKです。 動作例(…

【RPGツクールMV】バトル画面の「アイテム」コマンドを削除するスクリプト

バトル画面の「アイテム」コマンドを削除するスクリプトを作りました。 DLは以下のリンク先を保存してください。 こちら動作例:

【クリスタ】ツールを使わずペンのまま簡単に直線を引く

適当に点を打つ(始点)→シフトキー押しながら線を引きたい地点に点を打つ(終点)。 さらにシフトキーを押しっぱなしにすると連続で直線が引ける。 ちなみに描画ツールならスプレーでも鉛筆でもできます。

【SRPGStudio】ver1.070で新規追加されたエフェクト一覧を紹介

4/10のアップデートでデフォルトの素材がいろいろ増えました。 srpgstudio.com 新規追加されたエフェクト一覧を紹介します。炎の球体 火炎地獄 青き雷 風切り 裁きの紋章 輝きの槍 黄泉の鎌 冥府の波動 天の息吹 祝福 毒 睡眠 封印 暴走 衰弱 防御

ワコムのペンタブが効かないor筆圧固定されるときの直し方

※2016/5/26 書き直し ※2016/6/19 USB抜き差しを追加「ワコム タブレット設定ファイルユーティリティ」 →設定ファイル削除 (→ペンタブのUSBを抜いて差し直す) →イラストソフト再起動環境 OS:win10 ペンタブ:Intuos comic CTH-680 イラストソフト:CLIP ST…

【クリスタ】同じレイヤーにコピーする方法

範囲選択→レイヤー移動ツール→Altキー押しながらドラッグ移動再現動画です。 検索しても1ページ目の概要に出てこないので作りました。 ・参考(レス5) www.clip-studio.com

【C#】アクティブウィンドウのウィンドウ名を取得

C#

user32.dllのGetForegroundWindow()とGetWindowText()を使います。 class Program { [DllImport("user32.dll")] public static extern IntPtr GetForegroundWindow(); [DllImport("user32.dll", EntryPoint = "GetWindowText", CharSet = CharSet.Auto)] pub…

【電子書籍】Dolyファイル仕様およびバックアップ考

電子書籍はいいぞ。 shirakamisauto.hatenablog.com 本棚が限界を迎えている私みたいな人には特に。 でも撤退して読めなくなる可能性がついてまわるのが不安材料です。 で、書籍データバックアップしてリーダーアプリだけ落としておけば万が一の時でも読める…

【C#】クソ長いクラス名を短くしたい

C#

ブログ書くときにクラス名が長いと折り返されることがあります。 短くするためにエイリアスを使うといいかもしれません。*1 まあ逆に分かりづらくなるかもですが。以下のコードではSortedictionaryクラスを別名(エイリアス)にしています。 using D = Syste…

【C#】フォルダを再帰的に探索して指定拡張子のファイルパスリストを作るメソッド

C#

LINQでやろうとしたけど挫折したので普通に再帰。 /// <summary> /// 指定フォルダ以下のすべてのフォルダを探索し、 /// 指定拡張子のファイル名をリストに順次追加していく /// </summary> /// <param name="folderPath">探索するフォルダ</param> /// <param name="list">ファイル名のリスト</param> /// <param name="extensions">検索する拡張子群</param> void FolderInsi…

【SRPG Studio】3すくみの作り方

3すくみというか武器間の有利不利設定ですね。データ設定>コンフィグ>武器タイプを選択し、下図の赤枠部分をクリックします。 設定画面が開きます。 武器タイプの欄から補正対象の相手の武器を選択します。 有効武器なしのチェックは外してください。 試し…

【C#】型をメソッドに渡す

C#

渡すとはちょっと違うんですが、こんな感じにすると渡せます。 public T[] Hoge<T>(T a) { T[] arr = new T[5]; arr[0] = a; return arr; } こういうのをジェネリックといいます。 Listでおなじみのアレですね。メソッド名の後ろに<T>*1とつけるとジェネリックメソ</t></t>…

【C#】初期化された値型の2次元配列を作るメソッド

C#

概要 メソッド 使用例 参照型で初期化する場合 概要 var matrix = new int[9][]; for (int i = 0; i < 9; i++) matrix[i] = new int[9]; 配列の配列の初期化でいちいち↑みたいなのを書くのがうっとうしかったのでメソッド化しました。 矩形配列*1だとラクな…

【C#】全ONビット桁数を返すコード

C#

指定の数字に対してビットが立っている桁数のリストを返すメソッド。 /// <summary> /// 指定の数字の、ビットが立っている桁数を返す /// </summary> /// <param name="targetNum">調べる数字</param> /// <param name="maxDigit">調べる最大桁数</param> /// <returns>ONだった桁数のリスト</returns> List<int> GetOnBitList(int targetNum, int maxDigit) { var list </int>…

【C#】1つだけONのビットの桁数を返すコード

C#

(int)Math.Log(bit, 2) + 1; Powの逆関数ないかなと思ったらLogの存在を忘れてた件 例:10桁目のビットが立っている場合 bit=512;//1000000000 Console.WriteLine(Math.Log(bit, 2) + 1);//10

【C#】Enumerable.Repeatの誤解

C#

Enumerable.Repeatの値に参照型を使うときは注意。

【C#】クリップボードの内容でテキストファイルとフォルダ作るプログラム

ブログを書くときに一つのテキストで内容を書いてから完成した後にフォルダとファイル作ってコピペしています。 どうにも面倒なので表題のプログラムを作りました。 コピーした内容の1行目をタイトルにしたファイルとフォルダをデスクトップに作ります。 DL…

【C#】コンソールアプリからWPF起動して画像を表示する

前回の記事でフォームで画像表示するのがアレな気がしたのでWPFでやりました。参照にPresentationFrameworkとPresentationCoreとWindowsBaseを追加します。 MainメソッドにSTAThread属性を追加します。 using System; using System.Windows; using System.Wi…

【C#】コンソールアプリからフォームを起動して画像を表示する

C#

ブログ用のコードはコンソールアプリケーションで書いています。(コードが長くなるので) これだと画像表示に困るのでフォーム起動して画像を表示するコードを書きました。 画像はファイルから読み込んでいます。 void ImgFileDisplayByForm(string filePat…

【C#】アクセス拒否されないhttp通信のコードサンプル

http通信したら403エラー(Forbidden)が返ってきたのでどうにかしてみました。 using System; using System.Net.Http; class Program { static void Main(string[] args) { var uri = "http://i1.pixiv.net/img-original/img/2016/02/15/12/02/47/55302376_…

【C#】ネット上から画像のダウンロード

C#

HttpClientクラスのGetAsyncメソッドを使います。 はてなフォトライフの下記URLの画像を取ってきます。 http://f.st-hatena.com/images/fotolife/s/shirakamisauto/20160120/20160120232256.png using System; using System.Net.Http; using System.IO; name…

【C#】URLの最後を1行で取得する

C#

Console.WriteLine(url.Split('/')[url.Split('/').Length - 1]); なんかキモい。 LINQ版。 url.Split('/').Last(); using System.Linq;を追加しておくこと。こんな感じで使う。 string url = "https://pbs.twimg.com/media/CbJjbWlUMAABx6h.jpg"; Console.W…

【C#】1行で乱数生成するコード【random】

C#

Console.WriteLine(new Random().Next()); でも連続で処理するときは乱数にならないことがあるので注意 乱数シードがミリ秒なのでミリ秒以上の処理速度だと乱数が変わりません。 neue cc - C#とランダム 以下のように連続でやっても同じ値しか出ません。*1 C…

【SRPG Studio】形態変化の使い方

形態変化とは 形態変化作成 データタブ 詳細タブ 使い方 スキル アイテム 「ユニットの形態変化」イベントコマンド 形態変化とは 別のクラスに一時的に変化します。 ラグズ系のアレです。 形態変化作成 データ設定>コンフィグ>形態変化設定を開きます。 形…

【SRPGStudio】「くっ、殺せ!」イベントの作り方

※2016/4/25 var1.073で変数上限が999999になったので書き直しましたver1.054から追加された変数指定を使って「くっ、殺せ!」(以下くっころ)的なイベントを作ります。VAボタンから変数設定画面を開きます。 変数を1つ作成(勝利ユニID変数)し、それぞれ初期値…

【C#】Tesseract.Net SDK使って文字読み取って認識する【OCR】

目次 準備 英語の読み取り 結果(上が読み取る画像、下が読み取った文字列) 日本語の読み取り 結果(上が読み取る画像、下が読み取った文字列) 準備 NugetからTesseract.Net SDKを取ってきます。 以下のusingディレクティブを追加します。 using Patagames…

C#超・初心者が知っておくべき10のエラー

C#

コピペ追記中心のC#超初心者がハマりそうなエラーを10個集めました。 目次(各エラー名は適当です) ;が足りないエラー }が足りないエラー 単品記述エラー 型違いエラー 未宣言使用・入力ミスエラー using参照無いエラー インデックスエラー static内で非sta…

はじめてのSRPGStudio講座⑩~クラスチェンジをしよう

目次 クラスグループの設定 プレイヤー設定 「準備画面でクラスチェンジを有効にする」が有効 「準備画面でクラスチェンジを有効にする」が無効 クラスチェンジ方法 準備画面 アイテム 「クラスチェンジ」イベントコマンド 参考 クラスグループの設定 クラス…

【C#】ブクログの自分の棚ページをぶち込むと本一覧を書き出すコードを書いた

仕様が変わって文字だけ一覧表示がなくなったので怒りのスクレイピング。*1目次 コード 結果 解説 使い方 コード using System; using System.IO; using System.Collections.Generic; using System.Linq; using HtmlAgilityPack; namespace BookLogScraper {…

【SRPG Studio】フュージョンの使い方

目次 フュージョンとは フュージョンの作成 データタブ 詳細タブ 使い方 スキル アイテム 「ユニットのフュージョン」イベントコマンド 12/17 本体アプデに対応 フュージョンとは 対象ユニットと合体します。 つまり救出や防陣なんかができます。 敵を倒して…

はじめてのSRPGStudio講座⑨~援軍を作ろう

目次 援軍とは 援軍の作り方 設定例・動作例 12/8 本体アップデートに対応 援軍とは 砦とかから何ターンも敵が湧き出してくるアレです。 援軍の作り方 援軍ユニットを作ります。 REボタンを押してください。 ユニット作成の援軍タブが開きます。 適当にユニ…

はじめてのSRPGStudio講座⑧~スキルを作ろう

目次 スキル画面 ステータス画面での表示 アイコン 発動率 発動時に表示する スキル効果 スキルの種類 戦闘攻撃系 先制攻撃 連続攻撃 反撃時にクリティカル ダメージ吸収 攻撃が必ず当たる ステート攻撃 戦闘防御系 ダメージガード HP1で生き残る 戦闘許可系…

【SRPGStudio】選択肢の表示イベントコマンドの使い方

選択肢の表示イベントコマンドを使うとこんな感じで選択肢が出せます。 使い方が若干ややこしいので説明します。 目次 選択肢の表示イベントコマンドについて 選択肢の表示設定画面 選択肢の設定画面 二列で表示する 使い方 12/23 本体アプデに対応 選択肢の…

はじめてのSRPGStudio講座⑦~イベントの実行条件

目次 イベントの実行条件とは 開始と終了 ターン ユニット総数 ゴールド アイテム ユニット 領域 距離 フュージョン 形態変化 能力比較 ボーナス 確率 環境 難易度 イベントコマンドの実行条件 イベントの実行条件とは イベントを実行するときに特定のターン…

はじめてのSRPGStudio講座⑥~イベントコマンド

目次 イベントコマンドとは イベント系 メッセージの表示 メッセージの消去 背景画像の変更 シーンの変更 バトル系 ユニットの登場 ユニットの消去 ユニットの移動 ユニットの所属変更 強制戦闘 チャプターの表示 マップクリア 場所注目 12/3 本体アプデに対…

はじめてのSRPGStudio講座⑤~イベントを作ろう・その2

目次 場所イベント 概要 村 宝箱 占拠 店 扉 待機 情報 カスタム ユニットイベント 自軍ユニット 敵や同盟軍ユニット 場所イベント 概要 イベント配置ボタンをクリックします。 マップのどこかをダブルクリックします。例えばここ。 場所イベント設定画面が…

はじめてのSRPGStudio講座④~イベントを作ろう・その1

目次 イベントとは イベントの種類 イベントの作成 自動開始イベント オープニングイベント エンディングイベント 会話イベント コミュニケーションイベント イベントとは 会話とか仲間勧誘とか店とか幕間ストーリーとかいろいろなアレです。 7種類あります…

【C#】ニコニコのアニメ配信リストを取得して一覧を書き出すコードを書いた

ch.nicovideo.jp をいちいち見るのが面倒なので一覧取得することにしました。目次 コード 結果 解説 コード using System; using System.Collections.Generic; using System.Linq; using System.IO; using System.Net.Http; using HtmlAgilityPack; namespac…

はじめてのSRPGStudio講座③~マップテストをしよう

目次 テストメンバーの設定 初期位置の設定 マップテスト とりあえずユニットとマップがそろったのでテストプレイしてみます。*1その前に準備をします。 テストメンバーの設定 まずこのマップに出撃するテスト用自軍ユニットを設定します。TMボタンを押して…

はじめてのSRPGStudio講座②~ユニットを作って配置しよう

自軍・敵軍ユニットを作ってマップに配置します。 目次 自軍ユニットの作成・配置 敵ユニットの作成・配置 自軍ユニットの作成・配置 データ設定を開きます。 プレイヤータブが表示され、新規ユニットが設定されているのがわかります。ここでユニットの初期…

はじめてのSRPGStudio講座①~マップを作ろう

目次 マップの作り方 新規マップの作り方 マップの作り方 SRPGStudioの起動後、「マップを開く」ボタンをクリックします。マップ欄のマップ(ここでは新規マップ)をダブルクリックしてもいいです。 マップ編集ボタンをクリックします。 マップチップ部分を…

はじめてのSRPGStudio講座 まとめ

目次 概要 講座一覧 公式サンプルゲーム 他のSRPGStudio記事 概要 SRPGStudioはシミュレーションRPG(ファイアーエムブレム系)を手軽に作れるソフトです。公式サイト srpgstudio.com 公式紹介動画 youtu.be 販売サイト 値段は5940円。 高いと思ったそこのあ…

DLsiteの成人向け同人RPGの売上数を調べてみた

DLsiteで売っている成人向け同人RPGの売上数を調べてみました。目次 検索条件 結果 考察 まとめ 検索条件販売状況:販売中 対象性別:男性向け 年齢指定:R指定成人向け 対象作品:同人作品 作品形式:ロールプレイングゲーム 検索時期:2016年1月4日の16時…

2015年アニソン年間個人的ランキング

今年のアニメのアニソンを個人的なランキングにしてみました。といっても単におすすめを紹介したかったってのが大きいので順位は気にしないでください。あと音楽の専門家じゃないので間違った感想してたらごめんなさい。第10位:おひるねゆにばーす(ゆるゆ…

2015年に読んだ本の中でオススメの本を20冊挙げるよ

今年読んだ本の中でオススメの本を20冊紹介します。*1年末年始の休みに読んでみてはいかがでしょうか。*2 「世代」の正体: なぜ日本人は世代論が好きなのか (河出ブックス) 作者: 長山靖生 出版社/メーカー: 河出書房新社 発売日: 2014/12/12 メディア: 単行…

【SRPG Studio】指定ファイルの最終更新日をコンソールに表示するスクリプト

本体更新時にスクリプトを対応させるかを確認するときにいちいちスクリプトフォルダを開くのが面倒なので作りました。 ぶっちゃけプラグインにする必要ないよね。固有処理logしか使ってないし。スクリプトは下記リンクを右クリックして保存してください。 ht…

【C#】今日の日付でファイルのバックアップをする方法

C#

メモ書きの日付ごとのバックアップが欲しくなったけど、Gitだのsvnだの使うほどでもないのでパパッと作ってみました。 using System; namespace ConsoleApplication2 { //今日の日付で特定ファイルをバックアップ class Program { static void Main(string[]…