全テノ勇者ハ消耗品デアル。

HN:BanMiko 元ネタは勇なまから。その元ネタは村上氏の小説らしいです。

DiscordのBotをPythonで作る【ダイスBot】

 

『完成図』

 

完成図がこんな感じです。

 

『きっかけ』

作った経緯についてはクトゥルフをやるに当たって【どどんとふ】の公式鯖をよく間借りさせていただいてプレイしてるのですが、あまりMAPを利用して行動しない

(距離の概念をあまり使わない)

のでいっその事【Discord】のほうで全部完結したら手間がなくなるかな?と思ったのがきっかけです。

 

『参考にさせていただいたサイト』

qiita.com

note.nkmk.me

 

blog.sky-net.pw

特に上のサイトが参考になりました。

下のオウム返しのBotはコードを理解するのに必要なサンプルコードでした。

 

また Bot の作り方の手順については、参考サイト様のほうに詳しく書かれているので割愛します。

ぜひ、あちらを参考にしてください。

 

 『ダイスの仕組みについて』

 

ダイスの仕組みについてはチャット欄に【1d100】と入れたら

100面ダイスを1回振るという動きをするわけで、これをなおすと

 

1~100からランダムに取る、それからそれを1回繰り返す。

 

という仕組みになるわけです。

 

つまりRandomモジュールを使ってランダムに数字を出してそれをfor文を使って繰り返して足してくっていう仕組みを作ればいいわけです。

 

これが今回のダイスの目指す仕組みってわけです。

 

『プログラムの書き始め』

最初はめんどくさかったので【startswith】を使って1d100が来たら反応して1d100を返す。それから2d100、3d100とコピペして増やしてやってました。

 

正直アホらしかったと思います。

 

それで【xx d yy】のようにyy面ダイスをxx回振る方向にシフトしていきました。

 

一番迷ったのが【レスの返し方】でした。

それを解決してくれたのが【オウム返し】(参考サイトの一番下)でした。

 

それでできたのがこれです

『コード』

f:id:Ban_Miko:20181018165446p:plain

 (atomスクリーンショット)

 

って感じです

 

f:id:Ban_Miko:20181018165609p:plain

起動するとこんな感じで動くと思います。

 

 

コードについては更新前のデータなので全部のチャットに反応してスプリットができないのでエラーで落ちる感じになってます。

なのでifかfoundで弾いたりもっと使いやすくしたほうが便利だと思います。

 

ほとんどコピペみたいなものなので参考にしたサイトと知り合い二人と参考サイト様には頭が上がらないと思います。

 

 『感想』

うん、全くできない、というのが感想です。

なんにも無い更地から当たらしくものを立てていくっていうのは非常に難しいことだと実感しました。

単純なコードのはずなのにSyntaxエラーが結構でて、あーでもないこーでもないと考えるのは楽しかったですがイライラもある程度ありました。

(机バンバン叩きました)

 

実際のところほとんどコピペで、私がやったところは ほんの少し しかないというのが技術力のなさを露呈しているところでもあります。

 

【ランダムにクトゥルフのキャラシートを作る】というのを現在pythonで作ってる最中ではありますが、意外とListやらsplitなど、流用できるところは沢山あるので、こうして1度作ったプログラムからどんどん流用していけるところが面白いとこなのではないかなと私は思っています。

 

 

『ZW』ロンギヌス・ゼータ完成

【ロンギヌス・ゼータ】完成しました。

これにて ZW ストーリー 閉幕ッ!!

 

f:id:Ban_Miko:20181018160833p:plain

満足げなオッサン2人(ゲロルトとシャルザーン)

 

f:id:Ban_Miko:20181018160840p:plain

f:id:Ban_Miko:20181018160726p:plain

f:id:Ban_Miko:20181018160728p:plain

 

苦労したかと言われるとお金の工面に苦労しました...

 

素材が分解なので

『分解にお金かけるくらいなら・・・買ってしまおう』と決めまして

 

通常の素材(確定で40万ギル)+分解で得られるアイテム(100万ギル)で

 

140万ギル溶かしました(´・ω・`)

 

500万近くあった所持金が蒸発しました。

ほんとはLハウス買う用に使いたかったんだけどネ....

 

そのあとはまた、マハトマで凝縮集めをして後半の何回かは、ボーナスタイムでサスタシャ1回で、マハトマが1回貯まる感じで回ってました。

なので、おおよそ17~18回くらいで完成までこぎつけました。

 

※現在マハトマ1枚はNサスタシャを2回で貯まります(ボーナスは1回でOK)

 

f:id:Ban_Miko:20181018161737p:plain

【ロンギヌス・ゼータ】をAW(アニマウェポン)の生贄にする気はあまりないですが、忘れる前に交換しておこうということで、ヤカン助手くんからレプリカを大量購入しました。

 

みんなも忘れる前に交換するんだぞ

 

ちなみに私はレプリカの中だとアルファ(【未完のゲイボルグ】と同じ)が好きでたまに使ってます。

 

竜騎士のバナナクンからは不評で彼は【ロンギヌス・ゼータ】が好きなようです。

 

私「槍っぽくないからださい」

バナナ「槍っぽくないからかっこいい」

 

のようです...

 

最近は【ノウス】 or 【ネクサス】を使ってます。

【ノウス】は紫色で色合いがきれいなのが主な理由です。

【ネクサス】は言わずもがなって感じですね。

 

 

『ZW制作』アニムスからノウス

ZW(ゾディアックウェポン)を制作しに行ってきました。

元々アートマは作ってあったので "アニムス" から

 

アニムスは "黄道12文書" を交換してエネミー討伐ダンジョンFateリーヴをこなすと1巻がクリアになるのでそれを9巻こなすというヤツですね。

 

強化の使用上緩和がしにくいこともあり、あんまり緩和はされてません。

昔に比べての相違点はというと、競合他者がいないFateが体感湧きやすくなってる、というところでしょうか。

 

そういう意味ではアートマは大きく緩和されたといってもいいでしょうか。

(昔は相当低く3~5%で今は15%くらいとどこかで見た...)

 

私は1日3巻のペースで終わらせて、4巻目のその日のうちにやれるFateは終わらせました

というのも結構Fateを湧き待ちすることが多く、アインハルトの意地ワサワサドブランなどひどいと結構待つものがあります

f:id:Ban_Miko:20181006154147p:plain

画像はクルザス中央高地でアインハルトの意地のFateが出現する前の演出。

 

 

f:id:Ban_Miko:20181006154200p:plain

アニムス完成時の画像。

 

零式の合間に休憩でプレイしつつ、完成できました。

 

それで.....

 

その日のうちにそのままアレキサンドライトを収集し始め、ノウスまで完成させました(笑)

f:id:Ban_Miko:20181006154205p:plain

 

”アレキサンドライト”詩学75で謎めいた地図をモードゥナで1つ貰えて、クリアすると”5個”貰えます。

 

つまり”アレキサンドライト”の必要数は”75個”なので詩学が1125あればよいのです。

またはデイリーで一つもらえるのでその分を差し引きってとこです。

 

f:id:Ban_Miko:20181009195714p:plain

 

パラメーターは意思31 クリ32 DH12です。

正直自己満足です。今はどうせAWの生贄になる運命が確定しているので

 

うちではマテリアのダ系が全く出品されていなかったので一部は自分で錬成して事なきをえました。

 

 

今はネクサスの輝き集めをやっています。

 

どうやら緩和が大幅にされていたらしく、リットアティンが1pt→8ptになったらしく

2000ティンが250ティンで終わるらしいです。

 

流石2000回殺された男...

 

 

ソロでオススメはNサスタシャ。

f:id:Ban_Miko:20181006161414p:plain

「強く輝きを放った」なので48pt。2000で割って42回いけばいい計算に...

1周は3分40秒程度なので4分で計算すると3時間ぶっ続けでやれば終わる計算になります....

 

脳死してやりたいならPtは弱イフ=ティンなのでロード時間のほうが長くなりますが弱イフでいいかと思います。

 

 

 

「参考記事」

 

jp.finalfantasyxiv.com

 

参考記事さんのだとあとで修正があったのか

真成編1~4層は

f:id:Ban_Miko:20181006173216p:plain

 

ただ輝くだけでそんなに貰えませんでした。