2010-04-01から1ヶ月間の記事一覧

DeSmuMEのLua Scriptingを試してみたよ

TAS用エミュレータの機能紹介 - ごちゃログぴこっを読んでDeSmuMEのLua Scriptingに興味が出た 調べてみたらあるメモリアドレスが書き換えられたときとか、あるアドレスが実行されたときにフックとか出来るみたいじゃないですか。これは熱そう しかしDeSmuME…

seed 上位1bitの話

2010-04-18 - 東方錆恋録 〜Slipping Rusted Magnemite〜 を読んで。 二つのseedの上位1bit以外が一致している場合 row(PID) xor high(PID) って常に一致するんだなー。今までPIDのbit15 xor bit31が一致すればいいから50%だと思いこんでた。 x=0〜0x7ffffff…

ゆびをふるで出た技でseedを特定してみようという試み

相手のレベルが高いと一撃で倒すように調整したりとかが面倒なのでLvの低い野生のポケモンでやってみよう ダメージ量でseedを特定するのは大変そうなので指を振るを使ってみよう 草むらで甘い香り or ずつき 甘い香りはメニュー開くの面倒だし29番道路でやろ…

関数が呼ばれたときに呼び出し元アドレスを出力する補助プログラム

ktxadさんによって戦闘中の乱数列が解析されましたね! ktxadのブログ : ものひろい - livedoor Blog(ブログ) 僕も以前に戦闘中のメモリダンプを比較してseedっぽく変化してるところを探してそこを書き換えるとかしてみたけどなぜかうまくいかなかったんだ…

バトルタワーの乱数列をどうやって調べたかのメモ

バトルタワーの相手の手持ちは専用の乱数が使われていてseedがセーブデータに保存されていること 一度セーブしてロードしなおしても相手の手持ちが変わらなかったから 1周目に挑戦するたびにseedが変化するということ 試したらすぐ分かる 初期seedが格納され…

バトルタワー スカウター ダブルバトル対応

バトルタワー スカウター ポケモンの数の値 3 を 4 に書き換えるだけで一致してしまってびっくりした。 なんでびっくりしたかというとシングルとダブルで同じ初期seedになるため以下のようなことが起こるから。 あらかじめ前日にシングルダブルとも1周目をク…

バトルタワー スカウター 2周目以降対応

バトルタワー スカウター 2周目以降対応しました。入力する内容が若干複雑なので説明しておきます。 「連続した2〜3つのくじ番号」 プラチナならテレビコトブキ、HGSSならコガネのラジオ塔で引ける1日1回のくじの番号を入力します。 DSの時刻を23:59にあわせ…

バトルタワー スカウター

まだシングル1周目しか対応していないけれど。 バトルタワー スカウター 大まかな決定方法 乱数1消費 トレーナーの決定 (6人目までは rand % 100, 7人目は rand % 20 + 100) 以下の内容を7戦分 トレーナーが使うポケモンの配列(バトルタワーのトレーナー(プ…

筆者: oupo (連絡先: oupo.nejiki@gmail.com)