*診断メーカーってなぁに? [#x678d01a]
たまに企画で見る名前入れたら素敵な冒険が始まる奴だよ!~
[[公式サイト>https://shindanmaker.com/]]
~
*作るのにお金はいるの?何が必要なの? [#ga9b0e51]
お金はかからないよ。安心だね。~
ただし診断メーカーの作成にはTwitterアカウントの作成が必須になるのでそこがちょっぴり面倒だよ。~
~
そこに関しては頑張って公式サイトを見て作るか~
既にメーカーを持っているこやすにお願いしてぶん投げるかするといいと思うよ。~
一番面倒な部分は後述の診断部分だからそこさえなんとかすれば多分受け入れてくれる…くれるんじゃないかな。~
現時点ではその面倒な診断部分に重点を置いたものを記載していくよ。~
~
誰かのブログに直接リンクは避けるけれど~
「診断メーカーの関数やらなんやらの備忘録」~
なんかは関数の内容が細かく記載~
「「診断メーカー」の作り方・仕組みも推測だけど少々解説」~
もアップロード時のページのキャプチャなんかもあったので参考になるかも。
*はやい話何を作ればよいか [#j050ca1d]
**テンプレを元に、企画にあわせた固定のテキスト、毎日変わる部分のテキストを作ろう! [#y3381a6e]
以下のテンプレを改変して君だけの最強の診断を作れ!現時点だと実用性に乏しいので新しいテンプレもバンバン投稿してくれよな!~
自分で診断メーカーを登録してみるもよし、絶対ヒのアカウント作らねー!って人はスプレッドシートとかメモ帳とか作ってテンプレの内容だけは一杯埋めてこやすに依頼したりでも…なんとかなるといいな!~
[[お願いしやすいように記入用のExcelを書いたから書いてロダにあげるなりスプレッドシート化して共有するなりしてほしい(zipなのでダウンロード始まるよ、注意)>http://notarejini.orz.hm/up2/upload.php?id=089788]]~
#region(勉強用ぐらいのテンプレート1)
***超シンプルテンプレート(診断の動き知りたいぜ!レベル) [#r354d2ca]
 基本テキスト
[USER]は[LIST1]と企画に沿った冒険を行った。~
固定のフレーバーを記載して世界観を感じつつ[USER]は足を進めていく…~
~
[LIST2]~
~
結果、[LIST3]~
~
 ランダムテキスト
[LIST1](参加者リスト、リストの中から1つをランダムに選んで上の文の[LIST1]に書かれた部分に表示するよ)~
こやす~
つちだ~
のと~
~
[LIST2](冒険内容のリスト、リストの中から1つをランダムに選んで上の文の[LIST2]に書かれた部分に表示するよ)~
うっそうと広がる森の中でゴブリンたちと戦う~
洞窟でもくもくとキノコを集める~
~
[LIST3](冒険結果のリスト、リストの中から1つをランダムに選んで上の文の[LIST3]と書かれた部分に表示するよ)~
冒険に成功した!!うれし〜〜〜!!~
冒険に成功した!!やった〜〜〜!!~
~
 []がついてる部分の説明!!
■[USER]:~
診断する前に入力する名前が表示されるよ。例:こやすが診断した場合、「こやすは企画に沿った冒険を行った。」となる。~
~
■[LIST(数字)]:~
同じ名前のリストの中から結果を一つ表示する。~
最大で[LIST10]までしか作れないので注意しよう~
1項目辺り300文字までで999個作れるらしいのであまり容量の心配はしなくてもよい…はず?~
~
#endregion
~
~
#region(勉強用ぐらいのテンプレート2)
***超シンプルに毛が生えたテンプレート(結果の分岐・LISTの中のLIST) [#y0fe5374]
 基本テキスト
[USER]は[LIST1]と企画に沿った冒険を行った。~
固定のフレーバーを記載して世界観を感じつつ[USER]は足を進めていく…~
~
[LIST2]~
~
結果、=IF(=RAND_N( 0,1,100) >10,[LIST3],[LIST4])~
~
 ランダムテキスト
[LIST1](参加者リスト)~
こやす~
つちだ~
のと~
~
[LIST2](冒険内容のリスト)~
うっそうと広がる森の中でゴブリンたちと戦う~
洞窟でもくもくとキノコを集める~
~
[LIST3](冒険結果のリスト成功編)~
冒険に成功した!!金貨=RAND_N(1,1000,10000)枚を手に入れた!~
冒険に成功した!!宝箱を開けて[LIST5]を手に入れた!~
~
[LIST4](冒険結果のリスト失敗編)~
冒険に失敗した……[USER]は苗床になった。~
冒険に失敗した……[USER]はボロボロになって逃げだした。~
~
[LIST5](お宝リスト)~
標準的なクロスボウ~
粗悪なクロスボウ~
高級なクロスボウ~
~
 []がついてる部分や変数の説明!!
■[USER]:~
診断する前に入力する名前が表示されるよ。例:こやすが診断した場合、「こやすは企画に沿った冒険を行った。」となる。~
~
■[LIST(数字)]:~
同じ名前のリストの中から結果を一つ表示する。~
最大で[LIST10]までしか作れないので注意しよう~
1項目辺り300文字までで999個作れるらしいのであまり容量の心配はしなくてもよい…はず?~
~
今回は[LIST3]の中に[LIST5]が入っているので金貨を手に入れるかお宝を手に入れるか分岐~
⇒お宝を手に入れる場合、クロスボウがどんな品質か更に分岐。のようになるイメージだよ。
~
~
■=RAND_N(固有の番号,最小値,最大値):~
最小値〜最大値までの乱数を表示してくれるよ。お金や情熱みたいな値を出すのに便利だね。~
固有の番号は基本0で良いけど複数回ランダムな値を表示したい場合は部分を被らないよう記載すると良いと思う。~
ごめん書いてるけどよくわかってないぜ!分からない部分は支えあいだよな!~
~
~
■=IF(判定内容,判定内容が正の場合,判定内容が誤の場合):~
書いてて難しいな!ってなるけど今回の場合はRAND_Nと組み合わせているよ~
100面のサイコロを1個振った時に出た数字が10より大きければLIST3の結果を表示。~
100面のサイコロを1個振った時に出た数字が10以下ならばLIST4の結果を表示。~
のように分岐させているよ。冒険の成功や失敗なんかの確率を分けたいときに便利だね。~
好きに値を弄って確率を変えてしまおう~
#endregion
~
~
#region(少し実用性を高めたテンプレート)
***ある程度使える形を考えてみたテンプレート [#f33f2522]
 基本テキスト
[USER]は企画に沿った冒険を行った。~
[LIST1]~
目的地に着いた[USER]は行動を開始した。~
~
=IF(=RAND_N( 0,1,5) =1,[LIST2_1],[LIST3_1])~
~
=IF(=RAND_N( 1,1,5) =1,[LIST2_2],[LIST3_2])~
~
=IF(=RAND_N( 2,1,5) =1,[LIST2_3],[LIST3_3])~
~
冒険は無事終了し[LIST4]~
~
 ランダムテキスト
[LIST1](冒頭のフレーバー)~
嫌な気配を感じて振り返るが何も見当たらない……~
疲れが抜けきらず大きなあくびを一つつく。早々に切り上げてしまおうか……~
~
[LIST2](ちょいレアイベント(20%))~
探索中ふと奇妙なものが目に留まる。[LIST6]の[LIST7]だ。[BR]今度渡すかこっそりネコババしてしまおう。~
偶然にも[LIST9]と出会った。[LIST8]話をして盛り上がった後、互いの無事を祈りつつ別れて探索に戻った。~
偶然にも[LIST9]と出会った。折角なので一緒に探索を行うことにした。~

~
[LIST3](ノーマルイベント(80%))~
モンスターと遭遇してしまった!戦闘の結果軽いケガを負ってしまった。~
薬草の群生地を見つけた!しばらく採取に励みまとまった数の薬草を手に入れた!~
~

[LIST4](冒険結果のリスト)~
金貨=RAND_N(3,1000,10000)枚を手に入れた!~
宝箱を見つけた!開錠を試みて無事[LIST5]を手に入れた!~
~
[LIST5](お宝リスト)~
粗悪なクロスボウ~
高級なクロスボウ~
~
[LIST6](参加者リスト(何度使っても消えない用)誰かの所持品等を見つけた時などに使用)~
こやす~
つちだ~
~
[LIST7](へんなもの)~
ポエム集~
替えの下着~
思い出の品~

[LIST8](話題)~
エッチな~
共通の趣味の~
怪談~
すべらない~

[LIST9](参加者リスト(一度使ったら消える用)合流する、出会って会話する場合などに使用)~
こやす~
つちだ~

#endregion
**tips! [#jefa98cb]
 冒険内容が一つだけだと寂しいので冒険の回数を増やしたい!~
[LIST1]を~
[LIST1_1]~
~
[LIST1_2]~
~
[LIST1_3]~
~
に替えてみよう!こうすることで[LIST1]の内容を記載した分表示してくれるぞサンプルだと3回冒険することになる。~
ちなみに一度選ばれた結果はその後二度と出さないor何回も出るを選ぶことも可能なので。お願いする場合はその辺も添えておこう。~
1つだけだと多分寂しいので上のようにしておくのがもしかするとスタンダードかもしれない~

 ~
 お宝の出現率とかを変えたい。高級な奴は中々でないようにしたい。~
粗悪なクロスボウ~
粗悪なクロスボウ~
粗悪なクロスボウ~
標準的なクロスボウ~
標準的なクロスボウ~
高級なクロスボウ~
のように確率を高めたいものを複数個リストに登録、確率を低くしたいものは1個だけにするなどして確率を無理やり変えてしまおう。~
IFとRND_Nの組み合わせをここでも使ってたまに出るようにするみたいなのも出来るかな…出来るかも。でも項目を水増しした方が簡単だと思う~

 一つのリストあたりどれぐらいあればいいの?~
いっぱい~
実は書いたこやすも昔ちょっと触ったことがある程度でバランスとかはなんも分かってないよ。~
何にせよ一人で思いつく限り記載しても人数と試行回数の暴力で以前も見たな…って既視感がすぐ出てしまうので~
企画時にアイデア募集をしたりみんなでスプレッドシートとか共有して作り上げてくといいと思う。~
支えあいだよなぁ!~

 冒険内容が長くなってしまうので途中で改行したい。普通に改行すると別項目になっちゃうよね?
そうなっちゃいますね。それを回避する方法として関数[BR]を文中に挟むと改行扱いになります俺達はこいつとどこかで会っている~~
*相談・質問 [#p75da312]
#pcomment(コメント/診断メーカーを作ろう,3,below,reply)


*制作例 [#b836e06a]
#region(斑の迷宮第一層)
 [USER]は斑の迷宮に踏み入った……
 第一層は緑に溢れた樹海の迷路だ。
 壁のように密生した広葉樹は徐々に紅に染まりつつある……
 
 [LIST1]
 
 通路を進んでいく……
 
 [LIST1_1]
 
 通路を進んでいく……
 
 [LIST1_2]
 
 ……
 
 冒険の結果、[USER]は[LIST5_999][LIST6_999]を手に入れた!
 金貨[LIST8_999]00枚を手に入れた!
 [LIST10]
~
 [LIST1]冒険の内容
 [LIST2]罠の内容
 [LIST3]罠による被害の程度
 [LIST4]モンスター名
 [LIST5]アイテムの品質やエンチャント
 [LIST6]アイテム名
 [LIST7]戦闘結果
 [LIST8]金貨の数値
 [LIST9]キャラクター名
 [LIST10]志望判定








[LIST1]
冒険の内容~
例:~
 木々の隙間に通れそうな隙間を見つけた。[BR][USER]は体を滑り込ませて先に進んだ!
~
[LIST1]の中身は大量のベーシックな結果と、少数のユニークな結果で構成されています。~
ベーシックな結果とは、小部屋や罠、モンスター、宝箱の発見、抜け道の発見等。~
ユニークな結果とは、称号や一品もののアイテムをドロップするいわゆるユニークモンスターとの遭遇などです。~
それぞれ、一日の冒険で参加者の中の一人か二人程度がユニークな結果を引く、程度の比率を目標としていました。~
~
~
複数回[LISTn]が結果に出現する場合、[LISTn_m]のように枝番をつけると、結果が別々に抽選されます。~

 石造りの扉が行く手を阻んでいる……罠だ![BR][LIST2][BR][LIST3]
 行く手に小部屋を見つけた!……罠だ![BR][LIST2_1][BR][LIST3_1]

[LIST2]には罠の内容、[LIST3]には被害の程度を記述しています。~
これらに枝番を付けない場合、同じ罠から同じ被害を受ける不自然な結果が表示されてしまいます。~
[LISTn_1]、[LISTn_2]、[LISTn_3]……のように、[LISTn]を使うたびに枝番の数値を増やす必要があります。面倒ですが頑張りましょう。

 行く手に小部屋を見つけた!……モンスターだ![BR][LIST4]と戦闘を開始![BR][LIST7]!
 行く手に小部屋を見つけた!……宝箱だ![LIST5][LIST6]を手に入れた!
[LIST4]はモンスター名、[LIST7]は戦闘の結果を記述しています。~
[LIST5]は品質やエンチャント(『質の良い』『炎の』など)、[LIST6]はアイテム名を記述しています。

分岐が二つならIF関数とRND関数の合わせ技で処理することが出来ます。~
私は関数を使うと頭がこんがらがるので、単純に結果を2つ入れていました。~
構造がシンプルになる分お手入れがしやすく楽、という理由もあります。~
3つ以上の分岐を作る場合も、単に結果を増やすだけでよく簡単です。~
マンネリ感を防ぐために、内容をこまめに(可能な限り毎日)弄る必要があるので、『手入れが楽である』ということは非常に重要です。

 人懐っこくリスが寄ってきた。……リスが傷薬を盗もうとしている![BR]気付いた[USER]はリスを振り払い事なきを得た!
 人懐っこくリスが寄ってきた。……リスが傷薬を盗もうとしている![BR][USER]は傷薬をひとつ盗まれてしまった!
 人懐っこくリスが寄ってきた。……リスが傷薬を盗もうとしている![BR][USER]は傷薬をねこそぎ盗まれてしまった!

[LIST10]は死亡か生存かの分岐に使っています。
 [USER]は意気揚々と街に凱旋した!
 [USER]は死んでしまった……
LIST内に前者を49個、後者を1個置いていました。力業もいいところですね。~
当然、IF関数とRND関数を使った方がスマートですし、LISTもひとつ空けられます。~
~
その他、[LIST8]は金貨の金額に使っています。~
関数でランダムな値を生成してもいいですが、LISTを使うことで極端に高い/低い金額ほど出にくくすることが出来ます。~
ただ、そのために10個しかないLISTをひとつ使うかは微妙なところです。
~
~



#endregion