投稿

【WEBアプリ】ハナハナホウオウ天翔のベル確率を差枚数から逆算するツール

イメージ
ハナハナホウオウ天翔のベル確率逆算ツール ※ ご使用は自己責任 でお願いいたします。 スイカ確率やチェリー確率はいじれるようにしているので、ご自身で適当な値に修正してください。 (ハナハナホウオウ天翔のベル確率予想値は こちら ) (設定判別ツールは こちら ) 解説は気が向いたらツールの下の方に記載しておきます。 ツールの下に記載したので、興味のある方はそちらをご覧ください。 ゲーム数: BB回数: RB回数: 差枚数: チェリー確率:1/ スイカ確率:1/ ベル確率(小役狙い): ベル確率(フリー押し): ツールの解説 お世話になっております、スログラミングです。 とりあえず普通に自分で使ってみたかったので、解説は後回しにしました。 こんな感じでWEB上で動作するツールをWEBアプリっていうらしく、前々からコード紹介や解説だけじゃなくてWEBアプリも作りたいなーと思ってました。 が、私の調べ方が悪いのか、作り方は見つかっても公開の仕方はなかなか見つからなかったんですよね。 ということで、今回はどうやってWEBアプリを作成して公開するかという話と、ベル確率を逆算する方法あたりの内容を説明していきたいと思います。 (ベル確率の逆算方法は ハナハナのベル確率算出 と同じ内容なので薄めで。) 本日のアジェンダはこちら。 1. WEBアプリの作り方 2. ベル確率を逆算する方法 3. ベル確率の逆算ツールのコーディング 4. まとめ 1. WEBアプリの作り方 結論からいうと、一番手っ取り早いのは「 HTMLにJavaScriptを直書き 」です。 (解説書いてて気づきましたが、今回みたいに四則演算だけなら普通にHTMLだけでできるっぽいですね。) 具体的な説明に入る前に、まずは今見てるこのブログがどうやって表示されてるのかを理解しておく必要があります。 それがこの図です。(間違いがあるかもしれませんが、あくまで私の簡易理解としてご承知ください。) このブログもそうですが、ホームページはHTMLっていう言語で書かれていて、私たちのPCやスマホはネット経由でこのHTMLを取得しています。 で、そのままHTMLを表示しても私たちにはなんのこっちゃさっぱりわからないの...

ハナハナホウオウ天翔のベル確率予想(自信はない)

お世話になっております、スログラミングです。 今回はタイトル通り、6号機のハナハナであるハナハナホウオウ天翔のベル確率を予想していこうと思います。 タイトルにもある通り自信は全くありませんが、考え方的な部分は為になる点もあると思いますので、ぜひお付き合いください。 (差枚数からベル確率を逆算するツールも作成したので、もし良ければこちらもご使用ください。→ ベル確率逆算ツール ) (設定判別ツールは こちら ) あ、今回はpython使ってません。 本日のアジェンダはこちら。 1. 予想結果 2. 考え方 3. まとめ 1. 予想結果 なにはさておき、予想結果はこちら。 チェリー確率とスイカ確率に設定差がないと仮定した上で、2パターンの条件で予想しています。 ご自身の体感に近い方の値を参考にしていただければと思います。 1.1. チェリーとスイカが5号機と同じくらいの確率だと仮定したとき 確率 設定1 設定2 設定3 設定4 設定5 設定6 BB確率 1/297 1/284 1/273 1/262 1/249 1/236 RB確率 1/496 1/458 1/425 1/397 1/366 1/337 リプレイ確率 1/7.3 チェリー確率 1/48 スイカ確率 1/160 ベル確率 1/7.39 1/7.38 1/7.35 1/7.34 1/7.26 1/7.22 1.2. 設定1のベル確率が1/7.7だと仮定したとき ...

AIでホール攻略

イメージ
お世話になっております、スログラミングです。 タイトルにもあるとおり、今回はAIに関するプログラムを作ろうと思っていますが、最近のAI技術ってすごいですよね。 例えば、Googleがドアホンを出してるって知ってますか? 「 Google Nest Doorbell 」っていうんですけど、「スマートウォッチ」とかならまだイメージが湧くと思いますが、「スマートドアベル」って何ができるの?って思いますよね。 ちょっと調べたところによると、インターホン鳴らされると映像が映るのは普通のドアホンと同じなんですが、 Google Nest Doorbellは映像と一緒に「誰が何のために来たのか?」っていう情報まで表示 してくれるらしいんですよ。 いやいや、すごっ! どうやら顔認識で人物を特定しつつ、その人の持ち物等を認識することで何のために来たのか?を理解してるらしいですね。 (例えば、「この人来たときは箱持ってたのに、帰るときは箱持ってなかった。」→「あ、もしかして配達員さん?」みたいな感じで。) こんな感じで知らない内に色んなところにAIが導入されてきているんですが、どうやらパチンコ業界も例外ではないらしく、最近は スロットの設定配分をAIが決めてくれるような機能があるらしい です。 とするならば、こちらもAIで対抗するしかない! 目には目を。復讐には復讐を。AIにはAIを。(アンフェア懐かしい。) ※素人が自分なりの理解で書いた記事&お試しレベルのコーディングなので、暖かい目で見て下さい。 ということで、本日のアジェンダはこちら。 1. LightGBMとは 2. LightGBMの使い方 3. Pythonでのコーディング 4. 今回作成したコード 5. 結果の確認 1. LightGBMとは 一口にAIといっても中身は色々あるようで、有名なのはディープラーニングですよね。 ディープラーニングといえば、↓図のような感じで、入力があって出力があって間にネットワークがたくさん張ってる感じのやつですね。 で、今回使うやつはディープラーニングとは違うやつです。 というのも、色々調べてたらKaggleっていうデータ分析のコンペ(賞金も出るらしい)があって、そこの上位者がよく使ってる手法があると! これはもう使ってみるしか...

Pフィーバー戦姫絶唱シンフォギア2 1/230VER.のオスイチボーダー

イメージ
お世話になっております、スログラミングです。 Pフィーバー戦姫絶唱シンフォギア2 1/230VER.ということで、シンフォ2に遊タイムがついて、確率が重くなったバージョンですね。 大当り後685回消化で突入ということで、遠からずも近からずといった感じですが、これが遊タイムを無視したときにどのくらいボーダーに効いてくるのかってところですね。 ということで、 遊タイムを無視(天井を無視)したボーダー情報=オスイチボーダー を算出してみました。 目次 0. オスイチボーダーとは 1. Pフィーバー戦姫絶唱シンフォギア2 1/230VER.のオスイチボーダー 2. 今回作成したコード 0. オスイチボーダーとは オスイチボーダーとは、 天井を無視(遊タイムを無視)した場合のボーダー 。 オスイチ:座って1回転目、または極めて少ない回転数で当たること ボーダー:理論上の損益分岐点 から勝手に作成した造語。 オスイチを繰り返した場合、特別な場合を除いては遊タイムの恩恵にあずかれないことから。 ちなみに、この遊び方をする人は試行回数が少ない(週1で仕事帰りに1万勝負とか)と思われるので、この数値に収束することは滅多にないと思います。 あくまで気休め程度で参考にしてください。 1. Pフィーバー戦姫絶唱シンフォギア2 1/230VER.のオスイチボーダー オスイチボーダーは20.6くらい です。 月マイナス1万くらいを目指すなら、 千円Sが15くらいの台を週1回1万勝負 って感じですね。 2. 今回作成したコード オスイチボーダー算出に使用したプログラムはこちら。 # coding: UTF-8 # 乱数作成用 import random # ボーダー算出用 import numpy as np # スランプグラフ描画用 import pylab # 試行条件の設定---ここから---- # 試行回数 loop = 1000000 # 千円Sの設定範囲 千円S_最小 = 10 千円S_最大 = 30 # 右打ち中の1回転当りの玉減り() 玉減り = 0.1 # ラウンド間の...

Pデビルマン疾風迅雷のオスイチボーダー

イメージ
お世話になっております、スログラミングです。 Pデビルマン疾風迅雷ということで、ニューギンからの源さんタイプですね。 個人的には、キュインパトモードが気になります。 (RUSHが連荘するとコスチュームが変化していくらしい!!) ということで、 遊タイムを無視(天井を無視)したボーダー情報=オスイチボーダー を算出してみました。 目次 0. オスイチボーダーとは 1. Pデビルマン疾風迅雷のオスイチボーダー 2. 今回作成したコード 0. オスイチボーダーとは オスイチボーダーとは、 天井を無視(遊タイムを無視)した場合のボーダー 。 オスイチ:座って1回転目、または極めて少ない回転数で当たること ボーダー:理論上の損益分岐点 から勝手に作成した造語。 オスイチを繰り返した場合、特別な場合を除いては遊タイムの恩恵にあずかれないことから。 ちなみに、この遊び方をする人は試行回数が少ない(週1で仕事帰りに1万勝負とか)と思われるので、この数値に収束することは滅多にないと思います。 あくまで気休め程度で参考にしてください。 1. Pデビルマン疾風迅雷のオスイチボーダー オスイチボーダーは21くらい です。 月マイナス1万くらいを目指すなら、 千円Sが16くらいの台を週1回1万勝負 って感じですね。 2. 今回作成したコード オスイチボーダー算出に使用したプログラムはこちら。 # coding: UTF-8 # 乱数作成用 import random # ボーダー算出用 import numpy as np # スランプグラフ描画用 import pylab # 試行条件の設定---ここから---- # 試行回数 loop = 1000000 # 千円Sの設定範囲 千円S_最小 = 10 千円S_最大 = 30 # 右打ち中の1回転当りの玉減り() 玉減り = 0.1 # ラウンド間のこぼし玉 こぼし玉 = 3 # 大当たり確率の設定(左打ち) 左5RRush = 319.69 / 0.50 左2RRush = 319.69 ...

P牙狼月虹ノ旅人のオスイチボーダー

イメージ
お世話になっております、スログラミングです。 勝手に作った造語をタイトルにしてるので、若干不安はありますが、言いたいことをぱっと言い表せる言葉がなかったので、勝手に言葉を作ってみました。 世にあるボーダー情報は遊タイムを含めた数値 ばかりがでてきてしまいます。 誰もが遊タイム到達まで打てるわけではない中で、 遊タイムを無視(天井を無視)したボーダー情報が必要 ではないかと思い、計算してみました。 目次 0. オスイチボーダーとは 1. P牙狼月虹ノ旅人のオスイチボーダー 2. 今回作成したコード 0. オスイチボーダーとは オスイチボーダーとは、 天井を無視(遊タイムを無視)した場合のボーダー 。 オスイチ:座って1回転目、または極めて少ない回転数で当たること ボーダー:理論上の損益分岐点 から勝手に作成した造語。 オスイチを繰り返した場合、特別な場合を除いては遊タイムの恩恵にあずかれないことから。 ちなみに、この遊び方をする人は試行回数が少ない(週1で仕事帰りに1万勝負とか)と思われるので、この数値に収束することは滅多にないと思います。 あくまで気休め程度で参考にしてください。 1. P牙狼月虹ノ旅人のオスイチボーダー オスイチボーダーは20くらい です。 遊タイムまで打ち切る場合よりも +1.5くらいボーダーが厳しくなりそう です。 月マイナス1万くらいを目指すなら、 千円Sが15くらいの台を週1回1万勝負 って感じですね。 2. 今回作成したコード オスイチボーダー算出に使用したプログラムはこちら。 # coding: UTF-8 # 乱数作成用 import random # ボーダー算出用 import numpy as np # スランプグラフ描画用 import pylab # 試行条件の設定---ここから---- # 試行回数 loop = 1000000 # 千円Sの設定範囲 千円S_最小 = 10 千円S_最大 = 30 # 右打ち中の1回転当りの玉減り() 玉減り = 0.1 # ラウンド間のこぼし玉 こぼし玉 = 3 ...

pdfに設定したパスワードの総当たり解析

お世話になっております、スログラミングです。 今回はパチンコ・スロットに全く関係ありませんのでご承知おきください。 ちょっと個人的に困ったことがあってpythonで解決できたのでそのコードを紹介したいと思います。 最近はテレワークや、ハンコレス等の影響で、 今まで紙でやりとりしていた資料をpdfで送る ケースが増えてきていると思います。 そうすると、pdfにパスワードをつけて送付したりしますが、「 パスワード何にしたかって忘れますよね。 」 ということで、今回は、 総当たり(Brute Force Attack:ブルートフォースアタック、ブルートフォース攻撃)でパスワードを解析 する方法をPythonでプログラミングしてみました。 ※他人のパスワードを解析する等の行為は絶対にやめてください。 本日のアジェンダはこちら。 1. 今回作成したコード 2. 試行錯誤の記録 3. 最後に 1. 今回作成したコード おそらくこんな僻地のブログに辿りついた方は相当切羽詰まっていると思いますので、いきなり最終コードからどうぞ。 ※並列処理等も組み込んでいますが、凄い時間がかかります。 (PCスペックにもよりますが、2並列処理で、4文字英数字が30分強、5文字英数字が丸1日くらい。) # coding: UTF-8 # PDF読み込み用 from pikepdf import Pdf # 総当たりの組み合わせ作成用 import itertools # 並列処理用 from multiprocessing import Pool # 処理時間の計測用 import datetime # パスワードを入力してファイルを開いてみる処理 def FileOpen(pw, file_pass): # pdfファイルの場所を指定 pdf_file = open(file_pass, 'rb') # ファイルが開けた時のパスワードを表示 pw = ''.join(pw) try: Pdf.open(pdf_fi...