rusted-coil old blog

はてなダイアリー上で書かれていた旧東方錆恋録 ~Slipping Rusted Magnemite~のデータをそのままインポートしたブログです。リダイレクト先を変える前に気づいたらダイアリーがサービス終了していたので、とりあえずリンク切れを防ぐため公開しています。

孵化乱数調整ツール SMSeedSearch ver1.01

明けましておめでとうございます。今年も多分ツール作ったりプリパラやったりです。



更新点

  • 自分のTSV以外の色違いの検索に対応(SV孵化用)
  • TSV絞り込みタブに6桁の表IDを入力することで、予めTSVを絞り込む機能を追加
  • ♀1/8タイプにおいて性別乱数が31の時の性別を♀→♂に修正
  • 両親に異なるパワー系アイテムを持たせた場合両方発動扱いになっていたバグを修正



twitter見てたら、「既知の表IDを利用してとり得るTID/SIDを総当りし、とり得るTSVの候補をリストアップする」ということができるらしいという情報を@ympika25さんに教えてもらいました。


7世代のトレーナーIDは、従来通り32bitの値を持っていて、TSVの計算方法も同じ。((上位16bit^下位16bit)の上位12bit)
今までは下位16bitが表ID、上位16bitが裏IDとなっていたところ、7世代では32bitのID値を10進数で表した時の下6桁が表IDとして表示されるようになった。
19bit最大値=50万ぐらいなので、上位13bitと下位19bitに分けて考えると、「ある上位13bitを決めた時、そこから目的の表IDになる下位19bitは高々1つ」という性質があるはず。
これを利用し、上位13bit=8192通りを総当りすることで、表示されている6桁の表IDからとり得る32bitIDを8192個に絞ることができ、それらのTSVをチェックすることで「可能性のあるTSV」を過不足なく列挙することができる。
ちなみに自分のIDでこれを試したら候補が2717個に減りました。1クリックで候補が1379個減る魔法のボタン。