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

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

「自殺率ワーストは秋田」から見る比率と絶対数の違い

www.nhk.or.jp 5月9日のプロフェッショナルは自殺対策NPO代表の話でした。 その中で秋田県が自殺率ワーストから抜け出したとあったので実際に確認してみました。 平成27年の状況|自殺統計に基づく自殺者 - 内閣府の「第2章 平成27年中における自殺の内訳」…

【RPGツクールMV】戦闘画面のコマンドを追加する方法

データベースのタイプのスキルタイプを新しく作ります。 「特殊攻撃」を追加しました。 職業やアクターの特徴に冒頭で作ったスキルタイプを指定します。 スキルを追加する場合、スキルのスキルタイプを冒頭で作ったスキルタイプにします。 職業やアクターの…

歪すぎる大型二種免許の年齢比

www.nhk.or.jp NHKスペシャル「そしてバスは暴走した」の中で大型二種免許の取得年齢比率が出ていました。 40代以下がやたら少ないのに目を疑いました。 こんなグラフがあり得るのかと半ば本気で思ったので実際に作成してみました。警察庁の運転免許統計…

【RPGツクールMV】ビッグモンスターの向きに関する注意

ビッグモンスターをイベント画像に指定した状態で、4方向から接触すると同じ画像シートの別のビッグモンスターの画像になってしまいます。 これはビッグモンスターに正面向きの画像しかないためと思われます。 通常のキャラは以下のようにキャラドットを縦に…

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

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

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

目次 水素水とは 結局カラダにいいのか 水素水販売の問題 結論 水素水とは 水素分子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】形態変化の使い方

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