ポケモン-乱数

このカビゴンは光ったから自爆しない!

晒されていたバトルビデオ解析結果からエメラルドで孵化したポケモンの性格値が分かるので少し調べてみた。

DSタマゴのPID

分かる人だけ分かればいい話。 DSPID 色違い出すのに何百回も下画面つつくのが面倒な人、狙った性格が欲しい人向け。 たまたまでた初期seedから色違いを探すのではなく、あらかじめ色違いの出る初期seedを探してそれを狙う。 出力結果(実際はTabで区切り) 初…

DSのタマゴ

DPt版のタマゴについても生成方が散見されるようになってきたので公開。 生成方法のエメラルドとの差異は基礎個体値から遺伝判定までに飛ばしていた乱数がなくなっただけ。 http://cid-6e8e79f0f185a259.skydrive.live.com/browse.aspx/.Public (VC++)は要Vi…

タマゴ検索

遺伝箇所の個体値穴埋めしてseed逆算するより、0xFFFFFFFF個のタマゴを順番に調べた方が圧倒的に早かった。時間にして1/36ぐらい。

エメラルドのタマゴ1.3

エメラルドのタマゴ1.3 変更点 ・条件指定でめざめるパワーを入力できなかった点を修正

IDから色違い

IDがわかっても、結局すべてのseedに対して色違い判定しないといけないので総当たり。 色違いの個体に出力条件つけてもいいか。 int main(){ unsigned id1,id2,seed0,seed1,seed2,pid1,pid2,color,re,status[7],i,j; printf("method1:[PID] [PID] [IVs] [IVs…

目的のタマゴを探す

目的の個体値を決める。 仮遺伝箇所1〜3を適当に設定する。 仮遺伝箇所の個体値を適当に設定する。 2・3で設定した個体値を目的の個体値に上書きする。 4の個体値からseedを逆算する。 5で逆算したseedから真遺伝箇所1〜3を求める。 真遺伝箇所と仮遺伝箇所が…

配達員からもらうポケモン

ダークライ、シェイミの順にもらった結果。 1回目 ダークライ:27-7-22-13-20-27-2 シェイミ:9-23-3-18-19-12-4 番号x seed[x] seed[x]〜seed[x+3]の個体 備考 -1 4a24856f 27-7-22-13-20-27-6 0 150f02b6 20-27-13-23-3-9-8 1 d8fbfbf1 9-23-3-18-19-12-3 …

HABとCDSの生成方法

エメラルド孵化の話。 私はまだ経験していないけど、同じseedから逆の型がでるとの報告が何件か。 親を変えると型が変わるので親がカギになっていることは確かだろうけど、具体的に何が原因なのか分からない。表面上同じに見えるのに……。 親の性格値がある条…

seedの増分

プラチナの初期seed (((月)×(日)+(分)+(秒)) mod 0x100)×0x1000000 + (時)×0x10000 + (年)-2000+X のXの部分を測定。 時間は起動から”つづきからはじめる”を選択するまでの時間。起動して”つづきからはじめる”を選択する画面までAを連打して、その画面で時間…

エメラルドのタマゴ1.2

エメラルドのタマゴ 変更点 ・遺伝がずれるパターンに対応 ・出力条件を指定しない選択肢を追加 ・出力結果に親の個体値を追加

seedの消費速度

エメラルドを用いて測定。待ち時間はリセットから会話を終了するまでの時間。”だいじにそだてなさいよ!”の画面までA連打した後に時間調整。 seed消費 待ち時間(s) 2386 39.84 2388 39.89 2389 39.81 2391 39.89 2392 39.93 3247 54.37 3255 54.35 3257 54.3…

エメ孵化 例外

ソーナノを孵化している人に、タマゴの個体値がリストに合致しないと言われたので検証。 非遺伝箇所に該当する基礎個体値自体は存在している。 しかし遺伝箇所は通常と異なる。 遺伝箇所は1つ後の個体に合致。 この3つを踏まえると、基礎個体値を作った後、…

エメタマゴ バグ修正

エメラルドのタマゴを更新。

エメラルド孵化

HABとCDSの生成seedが連続である場合のみ抽出。2391と15117以外は未検証。 x seed[x] H-A-B-C-D-S 備考 944 9673e6b0 後-19-先-30-30-後 格闘/飛行/毒/地面 2391 7c9f7e59 31-4-31-先-先-後 特殊5V/特殊最遅 8466 fc4ac7fa 後-先-31-17-後-1 物理最遅 10851 …

エメラルドのタマゴ 続き

エメラルドのタマゴ.exe 親の個体値を入力して指定条件にあうタマゴを出力。 親の個体値はそのまま出力されるので、親の個体値を32以上に設定するとどこから遺伝したか分かる。ただし、めざめるパワーがおかしくなるので個体値32以上を設定する場合はめざめ…

エメラルドのタマゴ

void Printegg(unsigned seedx,unsigned parent[2][7],unsigned method,unsigned status[]){ unsigned seed[11],heresta[3],herepar[2],seedx2; unsigned i,j,k,l,m; seed[0]=seedx; seedx2=seedx; for(i=0;i<11;i++){//判定用乱数列作成 seed[i+1]=(seed[i]…

以前のseedを計算する

void Printbeforeseed(unsigned seed,unsigned time[],unsigned f){ unsigned t,i; printf_s("番号x\tseed[x]\n"); printf_s("0\t%8x\n",seed); for(i=0;i>16;t=t&0xFF; if(time[0] } }

以降のseedを計算する

void Printafterseed(unsigned seedx,unsigned f,unsigned statusrange[2][7],unsigned type0,unsigned power0,unsigned seedrange[]){ unsigned status[7],i,j,condition,type,power; FILE *fp; f=f+1; fp=fopen("result.txt","w"); fprintf(fp,"番号x\tsee…

seedの計算

>求めたseedを個体値と関係付ける方法 プログラム書いた人のコメントから引用。 入力された個体値&性格から性格値とseedを求める部分は、 ・実際のHASを生成するあるひとつのseed(不明部分は適当に埋める)について、次のseedを計算 ・次のseedからCDSを計算…

クレセリアを厳選する

same content in English But it is not very detailed. 改めて書きなおしたのでこちらの方がわかりやすいと思う。 前置き エメラルドでは初期seedが0固定だったが、DSでは初期seedが変動。 このため、エメラルドより短時間でより強い個体が狙えるようになっ…

俗に言うエメループ

エメラルドループについて。 なんで1分55秒待つと最速で目覚めるパワー地面のラティオスがでるか分からない人向けの話。 電車を例にして考える。 ・主人公は電車に乗って移動する。 ・電車が次の駅に移動するまでの時間は同じ。 ・それぞれの駅には異なる駅…