frostar@wiki内検索 / 「新人女子の書いたコードを直すやつ」で検索した結果
-
新人女子の書いたコードを直すやつ
問題はここにあります。 要約すると N D p_1 p_2 ... p_N m_1 m_2 ... m_D という書式の入力が与えられ、それぞれのm_iに対して和がm_iを超えない最大の値になるようにp_jから異なる2個を選択するというものです。 とりあえず私の最終コードは↓みたいな感じ。言語はJavaです。 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Main {private static List Integer goods;public static void main(Strin... -
メニュー
... Hackathon新人女子の書いたコードを直すやつ リンク 自分関係 リンクについて ここのページへのリンクについてはこちら ブログ 幾星霜 TRPGのセッション記録とかメインのブログ USTREAM frostのプログラム雑談室 生配信チャンネル。プログラム<雑談 気が向いたときにやります THE INTERVIEWS 個人的な質問に答えてます。 TRPG系 月光華亭 お世話になっているオンラインセッションサイト TRPG.NET TRPGのことならここ! IRCサーバなど、お世話になってます。 屍少女たちの永い午睡(相互) ネクロニカの支援サイトです。ツール開発やオンセもやっています。 プログラム系 猫でもわかるプログラミング 初心者のためのプログラムのページ。WindowsSDKの方についても詳しく書いています。 窓プログ... -
2次元戦闘管理ツール
2次元乱戦を処理するツール。 マーカーを配置し、座標情報を出力、読込することでIRCでのセッションでも2次元戦闘を行えるようにしようとしていた。 背景画像を読み込んだり、現在のマーカーから引いた直線と他のマーカーとの距離計算も行う機能あり。 現在更新停止中 使い方 読み込みボタンで背景画像設定。 マーカーサイズで表示されるサイズを変更。 マーカー追加ボタンでマーカーを追加、マーカーを左クリックで選択、ドラッグで移動。 マーカー選択中に右下の部分でマーカーの色や表示する文字を変更可能。 マーカー選択中に右クリックでその場所までの距離とエリアからの垂線の距離を表示。 エリア追加ボタンでエリアが追加、エリアを左クリックで選択、ドラッグで移動。 エリア選択中に右下で半径を2m~6mまでで選択可能。 座標コードに表示されるコードをコード読み込みに張りつけて読み込みボタンを押すこと... -
HPMPツール
LimeChat2でキャラクターのHPMPを管理するツール。 キャラのHPMPを 名前 HP/MP というコードで管理します。 複数キャラの場合、コードを半角スペース区切りで記述します。 topicに設定されたコードをコマンドで操作することができます。 例 topicに設定されたコードが a 10/20 b 20/10 の時 #HP,-5,b を実行するとtopicが a 10/20 b 15/10 へ書き変わります。 詳しくはReferenceもしくはファイルに含まれているReference.txtをお読みください。 インストール方法 インストール・設定を参照 更新情報 2013/09/04 ver1.002 トピックの文字を消したときにエラー終了するのを修正 ダウンロード -
CodeIQ
CodeIQはエンジニアのためのスキル評価サービスで、問題を解いて回答を送るとそのフィードバックが直接帰ってくるというものです。 私も参加していて、いくつか解いた問題があるのでその簡単な紹介と自分の回答とか考え方とかまとめていきます。 ※紹介する問題は許可がでているものに限っています。 基本的にコードはJavaで書いてます。 ※実際に提出したコードとは異なることがあります。 興味を持った方はぜひCodeIQに参加してみてください。 CodeIQ -
プログラムを始める人へ
これからプログラムを始める人へ、自分が思うプログラミングの勉強の仕方について書こうと思います。 あくまで自分が思うことについて書いており、もっといい言語ややり方もあるかもしれません。 言語の選択 プログラミング言語には多くの種類があります。 その中でも最初に勉強したほうがいいと思うのはC言語です。 理由としてはプログラミングに重要な考え方(ポインタとメモリ管理)を学びやすいと考えるからです。 ただし、C言語が扱いやすい言語であるかといわれるとYesとはなかなか言いづらいです。 なので、C言語を一通り勉強したら、実際に作るときはC++、Javaなどのオブジェクト指向に移るのがいいのかなと思います。 オブジェクト指向を学ぶという意味ではJavaのほうがお勧めですが、Cを勉強してからならC++のほうがとっつきやすいかもしれません。 特に、メモリ管理について勉強は大切ですが、... -
SW2.0キャラ管理ツール
SW2.0(ソードワールド2.0)のキャラ管理ツール。 各種自動計算や、ダイスボットに対応したコードはきだし、セッションサポートなど様々な機能がある。 現在、一番メインに更新を行っているツール。 更新情報 2011/10/15 ver0.866 一部機能をアルケミスト技能に対応。武器のカテゴリ絡みを追加。 現在、ver1.5を開発中。 それに伴い、現行のツールの更新は停止しています。 修正のみは受け付けております。 ※SW2.0キャラ管理ツールver2の正式リリースに伴い、こちらのツールの配布を停止します。 -
HPMPツール:Reference
コードの設定 トピックが変更されるとそのトピックをHPMPコードとして設定します。 HPMPコード HPMPコードは キャラ識別子 HP/MP です。 例:a 10/20(aというHP10,MP20のキャラクター) 同一の識別子を複数指定すると動作がおかしくなることがあります。 MPは省略することができます。 複数のHPMPコードは (半角スペース)区切りで指定します。 HP/MPの部分に任意の文字列を記述できます。 その場合、コマンドを発行しても変化しません。 例:a 死亡(この時、#HP,-1,aなどのコマンドを発行してもaの文字列は変化しません) コマンド #HP,value,name nameの識別子と一致するキャラのHPにvalueを足します。 HPを減少させるときはvalueにマイナスの値を指定してください。 #MP,value,name ... -
SW2.0キャラ管理ツールver2
概要 データベースファイル(テキスト形式)を編集することで追加データや自作データにも対応可能な管理ツール。 ※著作権の都合上、初期状態ではほとんどのデータが入力されていませんので、同梱のデータベースの説明を読みながら入力してください。 キャラ管理ツール2は開発コードです。バージョンは1.500以降になります。 前バージョンからの引継ぎ これまでのキャラクター管理ツールからのデータの引き継ぎが可能ですが、引き継ぎを行うと元に戻すことができません。 また、これ以降のアップデートでもそれ以前のバージョンからのデータを引き継げるようにする予定です。 データベースが入力されていない部分のデータを前バージョンから引き継ごうとするとデータがおかしくなる可能性があります。 いずれのデータ引き継ぎの際にもバックアップを取っておくことをお勧めします。 引き継ぎによりデータが破損した場合でも保障は行いませ... -
汎用ランダム出力ツール
IRC上でキーワードの集合からランダムで表示するLimeChat2用マクロです。 .ini形式のファイルに反応キーと文字列を記述しておくと、反応キーに対応した文字列を出力します。 文字列の中にコードを記述することで、キーワード集合からランダムに抽出した文字列を 文字列に代入して表示することができます。 詳しくは同梱のReference.txtもしくはReferenceを参照してください。 サンプルとしてトランプのカード束からランダムに1枚引くようなデータを記述したPickup.iniを同梱しています。 Limechat上ではマクロを有効にした後 #トランプ と発言することでトランプを引くことができます。 インストール方法 インストール・設定を参照 更新情報 2013/05/04 ver1.000リリース ダウンロード -
CodeIQ:Bits
http //www.hyuki.com/codeiq/ 問題1 問題概要 法則性を見つけて文字化けしたデータを復元する。 データの先頭の一部 ?0??0?0???0?000100000?11??00?0100?0??1??000001?100?0010??000?1000?001100?0001101 解法 1)区切る ビットの羅列から法則性を見つけるのは難しいので一定個数で区切ります。 個数はビット列ということでとりあえず8bit(1バイト)で区切ってみると ?0??0?0? ??0?0001 00000?11 ??00?010 0?0??1?? 000001?1 00?0010? ?000?100 0?001100 ?0001101 とりあえず切りよく区切れたのでこのまま進めてみることに 2)法則を見る 見ると、下に行くほど上位のビットに1が出現することが多くなって... -
でたとこサーガ支援ツール
でたとこツール でたとこサーガのプレイ支援用ツールです。 きまぐれファンタジアにて、採用していただいています。 IRC(RGRB)、どどんとふのダイスコードに対応しています。 公式サイトのキャラクターシート登録書からデータを取得して使用します。 ※データのバージョン次第では読み込めない場合があるので、登録書で保存し直してください。 2015/04/11 公開 -
CodeIQ:Nick
http //www.hyuki.com/codeiq/ 問題2 問題概要 =でつながれたニックネームのリストからデータをグループ化する。 データの一部 William=Bill Arthur=Art Willy=Billy Bill=Billy 解法 =でつながれたデータをためていけばいいのでHashSetなどのコレクションを利用します。 最終的にソートする必要があるので私はTreeSetで作成。 グループが複数存在するため、TreeSetのArrayListを作ります。 ArrayListじゃなくてもいいと思うけどTreeSetにしてソートするのはTreeSet同士のcompareがどうなってるかわからないのでちょっと避けました。 手順としては=でデータを分断して左辺か右辺がTreeSet内に存在してたらそこに挿入するということを繰り返せばいいので次のようなコードを設... -
汎用デッキツール:Reference
デッキファイル設定 iniファイルを作成してそこにデッキ名とデッキファイルの対応を記述します。 (デフォルトはdeck.ini) [MODE] デッキ名=デッキファイル名 デッキ名=デッキファイル名 … デッキ設定 デッキファイル(.ini)にデッキの中身を記述します。 [DECK] Max=最大数 1=カード名1 2=カード名2 … コマンド #デッキセット,DeckName DeckNameで指定したデッキ名のデッキをシャッフルしてセットする。 デッキはチャンネルごとに1つだけセットできます。 すでにデッキがセットされている場合、古いデッキ内容を破棄して 新しくデッキをセットします。 #ドロー(,Number1,Number2,…) 山札の上からNuber1,Number2,…のカードを引く。 #ドロー ,1,2,3,4,5 山札の上から1~5枚目を引く。 Numb... -
TRPGとは
TRPGとは何か TRPGとはテーブルトーク・ロールプレイングゲームの略です。 RPG(ロールプレイングゲーム)といえば、多くの人がTVゲームを思い浮かべると思いますが、 もともとRPGという言葉はTRPGのことを言っていました。 TRPGという言葉自体は和製英語なので、今でも海外でRPGといったらTRPGのほうを言うらしいです。 では、TRPGとは一体何なのか。 それは言葉通り、ロール(役割)をプレイング(演じる)ゲームです。 TVゲームのRPGでは、プレイヤーが主人公や仲間のキャラクターを操作し、目的を果たすために目の前の障害をクリアし、進んでいきます。 すなわち、シナリオに書かれた役割を演じるという意味でRPGという名前が付いています。 TRPGでも基本的にはそれと同様で、シナリオに沿った役割を演じるゲームです。 以下、RPGという場合にはTVゲームのRPGについ... -
汎用ランダム出力ツール:Reference
キーワード設定 iniファイルを作成してそこにキーワードを記述します。 [CODE] 反応キー=文字列 反応キー=文字列 … [キーワード集合名] Max=この集合のキーワードの数 1=キーワード1 2=キーワード2 … [キーワード集合名] Max=この集合のキーワードの数 1=キーワード1 2=キーワード2 … code部の文字列に[キーワード集合名]を指定することで そのキーワード集合の中からランダムでキーワードをランダム抽出したものを置き換えて表示します。 同じ[キーワード集合名]を指定した場合、それぞれランダムで抽出されます。 反応キーは基本的に#を接頭辞としてください。 #以外を使用したい場合、Limechatのメニューからマクロ編集または直接lmfファイルを編集し、 マクロ呼び出しの条件のメッセージを反応キーに合うものに編集してください。 ファイ... -
strrep
文字列を置換する関数strrepの作成。 char* strrep( PTSTR _Str,//対象文字列 PTSTR _StrFrom,//置換元文字列 PTSTR _StrTo//置換先文字列 ){ char* s = strstr(_Str,_StrFrom); if(s!=NULL){ char* e=s+strlen(_StrFrom); int nStrLen = strlen(_Str); int nShift = s-e+strlen(_StrTo); memmove(e+nShift,e,strlen(e)+1); memcpy(s,_StrTo,strlen(_StrTo)); return s; } return NULL; } 戻り値は、置換できた場合、対象文字列の置換場所の先頭のアドレス。置換できなかった場合(置換元の文字列が存在しなかった場合)はNULL... -
リスト構造
リスト構造はデータと次のデータへのアドレスを1つの塊(ノード)として持っていて、それを連ねたデータ構造である。 利点 データの挿入、削除がしやすい データをどんどん追加できる 欠点 目的のデータへのアクセスが面倒 まずはノードを作ってみる。 Data型という型のデータを格納するリストについて考える。 class Node{ Data data; Node* next; } 次のデータへのポインタは自分の型のポインタになる。 ちなみに、とりあえず各データへアクセスするためのメソッドについては置いておく。 リストの本体は次のようになる class List{ Node* rootP;//先頭ノードのポインタ void addData(Data d);//データ追加 void insertData(int n,Data d);//データ挿入 Data... -
時間計測
時間を取得する関数はいくつかありますが、分解能(精度)などの問題を考えるとtimeGetTime関数を使うのがよいようなので、ここではtimeGetTime関数を用いた時間計測について書きます。 コードは以下のようになります。 timeBeginPeriod(1); DWORD te,ts; ts = timeGetTime(); TransparentBlt(hdc2,0,0,bmp1.bmWidth/2,bmp1.bmHeight te = timeGetTime(); timeEndPeriod(1); printf("処理時間 %d(ms)\n",te-ts); timeGetTime関数はシステム時刻をミリ秒で返してくれます(DWORD timeGetTime(void))。 処理終了後のシステム時刻から処理開始前のシステム時刻を引くことで処理時間... -
ツールに関する注意事項
基本的には各種ツールのフォルダ内に同梱されているReadMe.txtをお読みください。 共通の注意事項を以下にまとめます。 著作権について ツール自体の著作権は製作者であるFrost(フロスト、Frostar)に帰属します。 ツール内に使用しているデータについてはその製作元に帰属します。 ライブラリの使用などに関しては著作権明記などは特に必要ありません。 再配布について 個人間での再配布は許可しますが、私が許可した場所以外のWebサーバ上にアップロードし、常時ダウンロード可能な状況にすることは禁止します。 再配布においては次の2点を必ず守ってください。 無料配布であること ReadMe.txtなど同梱されているファイルと一緒に配布すること 改変について ライブラリなどでソースコードが同梱されているものについては内容を改変して配布しても問題ありません。 改変された場合、その著作権は改... -
数学関数
数学系は基本的にmath.hに標準で用意されている。 ただ、昔はPI(円周率)とかの定数も普通に使えたと思ったんだけど、なんか最近のだと使えなくなってるっぽいです。 _USE_MATH_DEFINESをdefilneすると (#define _USE_MATH_DEFINESをソースコードの最初らへんに書くと)使えるようになる。 使えるようになる定数の一部。 e(ネイピア数) M_E π(円周率) M_PI π/2 M_PI_2 π/4 M_PI_4 log(e) M_LOG10E ln(10) M_LN10 √2 M_SQRT2 math.hで提供される関数の中で角度を引数とする関数(sinとかcosとか)は角度をradian単位で指定する。 degree単位で指定したい場合は、以下の式でdegreeからradianに変換してから引き渡す。 radian = M... -
汎用デッキツール
IRC上でデッキを扱うためのLimeChat2用マクロです。 .ini形式のファイルにデッキの設定を記述することで任意のカードで構成されるデッキを扱うことができます。 詳しくは同梱のReference.txtもしくはReferenceを参照してください。 サンプルとしてトランプのデッキデータを記述したdeck.ini、trump.iniを同梱しています。 Limechat上ではマクロを有効にした後 #デッキセット,トランプ と発言することでトランプのデッキを設定し、続いて #ドロー と発言することでカードを1枚引くことができます。 インストール方法 インストール・設定を参照 更新情報 2015/01/13 ver0.5000 公開 ダウンロード -
ツールコメント
ツールについて ツールについて、質問、修正依頼、要望等あればこちらへどうぞ -- frost (2013-02-13 18 52 52) キャラ管理ツールver2にて質問です。基準値txtと魔法種別txtに深智を登録したのですがツールの方では名前は出ているのに魔力や行使等の数値が出ていないのはやり方が間違っているんでしょうか? -- 名無しさん (2014-10-24 17 31 01) コードが間違ってる可能性があります。基準値.txtには「魔力[深智魔法] ソーサラー/知力,コンジャラー/知力」魔法種別.txtには「深智魔法 ソーサラー コンジャラー」を追加してください -- frost (2014-11-01 23 10 39) 作者様の通りに記入し出来るようになりました。ありがとうごさいます! -- 名無しさん (2014-11-03 08 37 31) ... -
SW2.0基本ルールブック
ゲームに必要なルールやデータが記載されたルールブックです。 文庫本サイズなので、お求めやすいかと。 ルールブックⅠ ゲームに必要な基本的なルールやデータが掲載されています。 ゲームを始めるにはまずルールブックⅠから! これさえあればとりあえずは遊べます。 ソード・ワールド2.0 ルールブック I (富士見ドラゴン・ブック) ルールブックⅠ 改訂版 ルールブックⅠの改訂版です。 主に戦闘ルールについて改訂されています。 そのほかに、新種族であるシャドウも追加されています。 ルールブックⅡ 10レベルまでのデータや追加技能、追加アイテムが掲載。 種族も追加されてます。グラスランナー。 そしてなんといってもリルドラケン! リルドラ女子かわいいよリルドラ女子。 ルールブックⅡ 改訂版 ルールブックⅡの改訂版。 ルールブックⅠの改訂版ほど大きな改訂は... -
公開・更新状況について
現在公開中のプログラム SW2.0キャラ管理ツールver2 表出力ツール 抽出ツール ネクロニカキャラ管理ツール 2次元戦闘管理ツール 直線距離管理ツール 更新してるもの SW2.0キャラ管理ツールver2 修正受付 表出力ツール 直線距離管理ツール 更新未定 抽出ツール ネクロニカキャラ管理ツール 更新予定なし 2次元戦闘管理ツール 未公開のプログラム GMツール モンスターツール DX3rdキャラ管理ツール まよきんキャラ管理ツール そのうち、作り直す予定 GMツール モンスターツール 公開予定なし(※重大なバグがあり、直す予定がない) DX3rdキャラ管理ツール まよきんキャラ管理ツール -
RotateTransparentAlphaBlt
TransparentAlphaBlt、RotateBltを合わせた関数、RotateTransparentAlphaBltを作成する。 つまり、この関数1つで拡大縮小、回転、背景色透過、半透明合成などが実現できます。 以下、ソースコード。 BOOL RotateTransparentAlphaBlt( HDC hdcDest,//描画先HDC int DestX,//描画先長方形左上X座標 int DestY,//描画先長方形左上Y座標 int DestW,//描画先長方形幅 int DestH,//描画先長方形高さ HDC hdcSrc,//描画元HDC int SrcX,//描画元長方形左上X座標 int SrcY,//描画元長方形左上Y座標 int SrcW,//描画元長方形幅 int SrcH,//描画元長方形高さ int rad,//回転角度(ラジアン単位) COLO... -
インストール・設定
※操作はすべてLimeChat2.40の場合の手順です インストール方法 macrosフォルダをLimechatのマクロを置く場所へ突っ込んでください。 マクロの置き場所は LimeChat2.exeのあるディレクトリ\Users\ユーザ名\Macros ただし、Windows Vista以降でLimeChat2.exeがC /Program Filesの下におかれている場合、 C \Users\ユーザ名\AppData\Roaming\LimeChat2\Macros となります。 その後、LimeChat2のマクロ設定(上部メニュー[設定]-[マクロの設定])から必要なマクロを右クリックで○をつけて有効にしてください。 画像ではDiceサーバでDistanceマクロが有効になっています。 チャンネル設定 特定のチャンネルでのみマクロを有効にしたい場合,マクロの設定から変更し... -
TransparentAlphaBlt
TransparentAlphaBlt 名前通り、TransparentBltとAlphaBlendを合成した描画関数を作成する。 以下、ソースコード BOOL TransparentAlphaBlt( HDC hdcDest,//描画先HDC int DestX,//描画先長方形左上X座標 int DestY,//描画先長方形左上Y座標 int DestW,//描画先長方形幅 int DestH,//描画先長方形高さ HDC hdcSrc,//描画元HDC int SrcX,//描画元長方形左上X座標 int SrcY,//描画元長方形左上Y座標 int SrcW,//描画元長方形幅 int SrcH,//描画元長方形高さ COLORREF Transparent//透過色 int Alpha//不透明度 ){ //論理HDC TAHdcの作成 BitBl... -
直線距離管理ツール:Reference
前提として 動作にはマクロを有効にしているユーザーがオペレータ権を持っている必要があります 距離の設定 トピックを変更されるとそのトピックを距離表として設定します。 距離表の形式 距離表の形式は キャラ識別子-○m-キャラ識別子-○m-キャラ識別子… となります。 キャラ間の距離が0の場合 キャラ識別子/キャラ識別子 と書くことができます。 同じ乱戦にいる場合 [キャラ識別子/キャラ識別子…] のように記述します。 コマンド #右,distance,character characterの識別子と一致するキャラをdistanceだけ右に移動させてトピックを更新します。 characterを省略した場合、発言者のニックネームの最初2文字をcharacterとしてコマンドを実行します。 #左,distance,character characterの... -
ListViewEx
ListViewを使いやすくするためのライブラリです。 詳しい内部の説明などはここも参照。 使用方法 ヘッダファイルをインクルードして、ライブラリをリンクしてお使いください。 ソースコードも同梱されているので、改変などにお役立てください。 更新履歴 2013/11/16 カラム固定、チェックボックスの使用可・不可切り替え機能追加、ヘッダから余分な関数を削除 Reference void ListViewEx_Init(HWND hList); リストビューをListViewExで使うための初期化を実行します。 ListViewEx系の命令を呼ぶ前に必ず実行してください。 hList 対象となるListViewのハンドル void ListViewEx_OwnerDraw(LPDRAWITEMSTRUCT lpDraw) 対象となるListViewの親のプロシージャでWM_D... -
リンクについて
基本的にはリンクフリーです。 報告も特に必要ありませんが、コメントに残してくれるとうれしいです。 URLも書いてくださればこちらからもリンクさせていただきたいと思います。 リンクを張るときはトップページにお願いします。 名前 コメント -
トップページ
このページでは私、frostが開発したプログラムやTRPGに関することを書いていこうと思います。 プログラムは主にTRPG用のツールを開発しています。 ※著作権上問題のありそうなものがあればご報告があり次第、削除させていただきます。 -
コラムについて
ここでは、TRPGに関するコラムを書いていきます。 内容は私の主観的なものになると思いますので、あくまで参考程度に見ていただければ幸いです。 用語解説 GM=ゲームマスター PL=プレイヤー PC=プレイヤーキャラクター PT=パーティ RP=ロールプレイ -
ソフトの配布について
現在、SW2.0キャラ管理ツールに関してのみ、メールでの配布希望を受け付けております。 配布の条件としては、 再配布は個人レベル、特定の条件でのみ許可 ネット上への拡散は特に禁止 SW2.0のルールブックを所持していること となります。 以上の条件を守れる方で、キャラ管理ツールがほしいという方は以下のメールを送ってください。 frostar47☆gmail.com (☆を@に読み替えてください) 件名 SW2.0キャラ管理ツール配布希望 内容 キャラ管理ツールがほしいという旨の内容と名前(ハンドルネーム)を書いてください。 メールを受け取り次第、念のため詳しい配布条件のメールを送らせていただきますので、それに承諾できる方にキャラ管理ツールを送らせていただきます。 gmailを使用しているため、lzh形式で圧縮しての配布となりますので、解凍ソフト等を使... -
プロフィール
私のプロフィールとか HN frost 由来 星霜という言葉からstar frost→frost star→frostarだったのが、面倒になってfrostだけに TRPG歴 2009年9月くらいから SW無印(完全版)(未プレイ) SW2.0(1~3,AW,BT,WT,CG,IB,LL,MCは所持(未プレイ),FGは未所持(プレイ経験有)) デモンパラサイト(基本) (シルバーレイン)(ルルブ未所持,プレイ経験のみ) DX3(1,2,上級,PE,IC) アリアンロッドRPG(基本,SG)(未プレイ) アリアンロッドRPG2E(1,2)(未プレイ) ナイトウィザード無印(基本)(未プレイ) (ナイトウィザード2nd)(ルルブ未所持,プレイ経験のみ) 迷宮キングダム(新王国,新迷宮) シノビガミ(基本)(未プレイ) 永い後日談のネクロニカ(未プレイ) 好きな種族 異種族系が好き。 タ... -
SW2.0データ系サプリメント
データ系サプリメントはそれぞれに追加データ、追加ルールが記載されていて、ゲームを拡張して遊ぶために必要です。 プレイヤーズハンドブックはデータ系サプリメントとツアー系サプリメントを合わせたようなもので、その地方独自のデータやルールがあります。 アルケミストワークス(AW) 追加技能アルケミストについてのデータ、絡み武器、追加アイテムデータなどボリュームたっぷり! ルールブックⅠ~Ⅲのアイテムや魔法などのデータが一挙掲載されているのでゲーム中の参照も便利。 ソード・ワールド2.0サプリメント アルケミスト・ワークス バルバロステイルズ(BT) 本来なら敵であるはずの蛮族をPCとして使える! モンスターデータも大量に掲載。 GMをやるならモンスターデータがものすごく役に立ちます。 ソード・ワールド2.0サプリメント バルバロステイルズ ウィザーズトゥーム(... -
Java風Iterator
C++ (fork) Advent Calendar 2013の12/7分の記事として C++のイテレータについてちょっと書いていこうかなと。 本当はブログに書くものらしいんですが、プログラム系のブログはやってないのでwikiで失礼します。 私自身としてはC++に関して初級者と中級者の間くらいなのであんまり期待しないで読んでいただけるといいかなと。 さて、本題です。 C++のSTLにはlistやvectorなどのコンテナ(データを格納する構造)があります。 コンテナ内の要素を一つずつ取り出すには(vectorとかだとインデックスアクセスで行うときもありますが)通常はイテレータを使用します。 vector int iterator it = data.begin(); while(it!=data.end()){ std cout *it++ end... -
GMを始める前に
GMを始めるといってもそのためには準備が必要です。 とはいえ、何をしたらいいのかわからないという方も多いので、ここではGMを始める前に必要な下準備等について書かせていただきます。 システムの準備 TRPGと一言にいえども、多くのシステムが存在しています。 遊ぶためにはまずルールブックを購入して読みましょう。 GMはPLよりもシステムに関しての理解が求められます。 すべてを暗記したりする必要はないですが、重要な部分(大まかな世界観やルール関係)は読み込んでおいて、ルールブックのどのあたりに説明がのっているのかくらいは把握しておきましょう。 世界観 ゲームをするにあたって世界観というのはとても重要です。 PCたちのいる世界はどんな世界なのか、なぜ戦うのか、そういったものはPLたちのモチベーションとなります。 世界観はルールブックに書いてあるので、読んでもらうのも1つ... -
マスタリング
実際にマスタリングを行うときのテクニックなどについて書いていきます。 伝家の宝刀GM権限 基本的にTRPGにおいてはルールブックよりも絶対の黄金ルールがあります。 それがGM権限です。 しかし、ルールブックをあまりに無視してGM権限を振りかざすのはPLの不満の原因やルールの混乱につながりかねません。 そのため、ルールブックに従うというのが基本ではありますが、それでもGM権限を必要とする場面はあります。 例えば従うべきルールブックの内容が複数の解釈ができる記述であったり、特定の条件下でどのような処理をすべきかルールブックに記述されていないといった場面がそれです。 また、お互いの負担を軽減するために複雑な処理を簡易化するということもあるでしょう。 そのような場合でもできるだけ公平かつ自然な裁定になるように気をつけましょう。 時間管理 終了までの時間を管理するのもGMの仕... -
シナリオの作り方
シナリオがなければ文字通り話にならない。 ということでシナリオの作り方について書いていきます。 私なりの作り方なのであしからず。 私は次のような順番でシナリオを作ってます。 やりたいものを決める まずはそのシナリオでやりたいものを決めます。テーマと言ってもいいかもしれません。 たとえば、リドルや使いたいモンスター、時事ネタなんていうのでもいいです。 大まかな流れを決める やりたいものが決まったら大まかな流れを決めます。 あまりこだわらないのであれば依頼を受けてそれをこなすという単純な流れでいいと思います。 ボスを決める 多くのシナリオではその最大の障害となるのはボスモンスターです。 やりたいものがモンスターだったりする場合はそのモンスターがボスになるとは思いますが、ボス自体のデータやボス以外の取り巻きモンスターなどのデータ的な部分を決めていきます。 イベン... -
JSONPででたとこのデータ取得
先日、でたとこサーガの支援ツールを公開しました。 これは公式のキャラクター登録書からデータを取得しています。 公式のキャラクター登録書ではJSON形式のデータが公開されており、 キャラクターのURLに.jsonを付加することで、JSONのデータを参照することが可能です。 このJSONデータの中身を支援ツールの項目に反映させています。 このように、Web上に公開されているデータを取得して扱うことはよくあるケースです。 データを取得するためにはXMLHttpRequestを使うことが多いですが、 XMLHttpRequestにはクロスドメイン制約というものがあるので、 自分と異なるドメインに存在するデータを取得する事ができません。 jQueryとjquery.xdomainajax.jsというプラグインを使うことで可能になるのですが、これはちとめんどい。 そこで、JS... -
お手伝いについて
以下のようなことをやってくれるお手伝いさん募集中です。 報酬や特典は特にあるわけではないです。 また、製作者様のお名前はReadMeに掲載させていただきます。 SW2.0キャラ管理ツール アイコン作成 マニュアル作成(HTMLやhelpファイルなどを使ってスクリーンショットを使ったマニュアル) 作ってみたよ!という方は以下のようなメールをお送りください。 frostar47☆gmail.com (☆を@に読み替えてください) 件名 キャラ管理ツールアイコン or キャラ管理ツールマニュアル 内容 製作者様のお名前(ReadMeに掲載するため、ハンドルネームなど) 製作物をキャラ管理ツールに使用、同梱してもよいという旨の文章。 インターネット上への掲載(後述する複数の応募があった場合の掲載)についての可否。 注意 必ずオリジナルのものを送ってくだ... -
足跡
どれくらい人が来てるかみたいので、設置してみました。残してくれるとうれしいです。 -- frost (2012-05-14 10 19 24) ツール制作感謝します。身内のオンラインセッションで使用させて頂きます。 -- 名無しさん (2012-05-19 02 03 26) SW2.0の乱戦管理ツール、SSを見た限りでは使い勝手がよさそうなのですが、配布予定はないのでしょうか? -- ななし (2012-05-30 21 53 30) ななしさん、ありがとうございます。乱戦管理ツールについてですが、現状バグがいろいろと残っており、更新の予定もないので今のところ配布予定はありません。しかし、要望が多ければ直して配布することもあるかもしれません。 -- frost (2012-05-31 11 50 47) ↑訂正。やはり少し前向きに考えてみようかと思います。しかし、... -
DX3rdキャラ管理ツール
DX3rdのキャラ管理ツール。 各種自動計算機能やセッションサポートもあり。 気が向いたときに更新するかも 最新版 2010/11/07 ver0.56b ウロボロス追加。アイテム、エフェクト欄の仕様変更。 -
FPS管理
fpsとは frame per second(1秒間のフレーム数)のこと。 もっと簡単にいうと、1秒間に何枚の画像を表示しているかということ。 1秒間に画像を少しずつ動かして表示することにより、動画のように見えるので、動画のなめらかさとも直結する。 もちろんfpsが大きいほどなめらかになるが、描画処理というのは時間がかかるもので、徒に大きくしすぎても無駄になる。 だいたい、ゲームだとfps60(1秒間に60回描画)位が普通っぽい。 fpsとは 実際にfpsをどう管理するか。 windowsのAPIにはTimerというものがあり、それを使う方法もあるが、精度が低いため、あまり向かない。 基本的には、マルチスレッド化して、そこでの無限ループで、fpsの管理と描画をすることになると思う。 実装 描画用スレッドの中身の概要。 DWORD ts=timeGetTime();//時間変数 DWORD ... -
プログラムメモ
自分で作った関数や意外と知らない関数とかのメモ。 プログラムの基本を理解している人向けなので、いろいろ説明は省いてます。 こういう処理はどうやるの?とかあればコメントくれれば分かる範囲内で答えます。 なんの説明もなしに標準関数とか使ってる時があるので、わからないものは調べてねってことで。 参考になるサイト・書籍 猫でもわかるシリーズ プログラム初心者でもわかりやすく書かれています。 特にWindowsプログラミングを一通りやるといろいろ作れるようになると思います。 猫でもわかるのHPにも一通りプログラミング講座があって、私は結構そこを参考にさせてもらっています。 その他、リンクしているサイトを主に参考にさせていただいています。 -
FAQ(SW2.0キャラ管理ツール)
SW2.0キャラ管理ツールに関するよくある質問 武器や防具の入力の仕方がわからない その場所をダブルクリックすると、入力用のウィンドウが表示されます。 武器の削除の仕方がわからない 武器の編集(リストの該当武器をダブルクリック)で、武器の名前を空にすると武器が削除されます。 プレイヤー名の入力の仕方がわからない メニューバー(画面上部)から[プレイヤー]-[プレイヤー名登録]で入力できます。 メニューの[キャラクター]-[コピー][削除]が選択できない 仕様です。過去に実装していたのですが、バグが出たため、現在使用禁止になっています。 灰色になって入力できない場所、ボタンがある 前提条件を満たしていないと入力できない部分が存在します(例 セッションサポートの風の翼は種族がリルドラケンのときのみチェック可能) セッションサポートの魔法や騎獣に何も出ない レベルや騎芸などの前提条件を満... -
SW2.0シナリオ系サプリメント
キャンペーンのようなシナリオが入ったサプリメント。 とはいっても、実際にはゲームブックに近い感じで、GMがいなくてもプレイできるようになっています。 ソロプレイなんてのも可能。 ソード・ワールド2.0サプリメント ミストキャッスル ─蛮都からの生還─ フェアリーガーデン ソードワールド2.0サプリメント ―妖精たちの空中庭園― ソード・ワールド2.0サプリメント エターナルエンパイア ‐不滅の探究者たち‐ ソード・ワールド2.0サプリメント カースドランド ‐凶夢への反攻‐ -
チェックボックス付きリストビュー
リストビューにチェックボックスを付けるには拡張スタイルを使用する。 拡張スタイルを使用するにはComctl32.dll(ver4.70以降)を使用する。 Comctl32.dllを使用する際には、最初に初期化が必要である。 InitCommonControls(); 実際にチェックボックスを付けるときは作成したリストビューにLVS_EX_CHECKBOXESスタイルを付ければいい。 ListView_SetExtendedListViewStyle(hList,ListView_GetExtendedListViewStyle(hList) | LVS_EX_CHECKBOXES); hList リストビューのハンドル リストビューに付けられたチェックボックスの情報を取得するにはListView_GetCheckStateマクロを使用する。 ListView_Get... -
SW2.0プレイヤーズハンドブック
それぞれの地方に関するデータが詰まってます。 特に流派データは戦闘特技をカスタマイズ可能で、戦術の幅が広がります。 プレイヤーズ・ハンドブック フェイダン博物誌(PH) アイヤールにトラップ領があるので、そのための罠データなどが特徴です。 ソード・ワールド2.0サプリメント プレイヤーズ・ハンドブック フェイダン博物誌 プレイヤーズ・ハンドブック ザルツ博物誌(PZ) エイギア地方の脅威として名のある魔物も詳しく紹介されています。 ソード・ワールド2.0サプリメント プレイヤーズ・ハンドブック ザルツ博物誌 プレイヤーズ・ハンドブック ユーレリア博物誌(PY) ユーレリア地方の国々が多く紹介されています。 幻獣が暮らす都市キノアや人魚とともに生きる都市どれドロンなどの個性的な都市が多いです。 それぞれの都市には姫がおり、親密度を上げることで何かしらの効果... - @wiki全体から「新人女子の書いたコードを直すやつ」で調べる