昔のポケモンの裏技を語る【アネ゛デパミ゛】 14 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
とりあえず意外にデータって飛ばねーよな。
質問の前にまず↓ ま と め サ イ ト↓を見れ。
■GB版ポケモン裏技まとめサイト
ttp://pokemonbug.oh.land.to/
■fifth氏のサイト
ttp://web.archive.org/web/20071216143227/geminism.hp.infoseek.co.jp/index.html
■ポケモン研究所
ttp://web.archive.org/web/20071101112118/www.geocities.com/TimesSquare/Castle/5553/pm.html
■不自由帳 ポケモンのバグ技
ttp://goki.s17.xrea.com/poke.html
■Pokemon Analysys
ttp://psense.lib.net/Analysis/RGB/
ttp://psense.lib.net/Analysis/AuAg/
ttp://www.google.com/search?hl=ja&c2coff=1&q=teamPA&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
■ネオ・グリーン
ttp://g-modoki.s59.xrea.com/
■Pokemon Bug Litches
ttp://www.geocities.jp/kattempla/pokebug/index.html
●前スレ 昔のポケモンの裏技を語る【アネ゛デパミ゛】 13
http://tamae.2ch.net/test/read.cgi/poke/1389422437/ >>232
クリスタルで親名と手紙使ってコード実行出来るみたいだが詳しい手順は知らん 金銀のバグは
「レポート作成中に電源を切る」が全ての基本になってる様な印象がある
VCで再現できるのだろうか 虫取りバグとか袋叩きニューラ辺りなら電源プッチ関係なくいけるし初代と通信出来るならセレビィ関係以外はどうにでもなる VC発表をきっかけに、予習として第二世代のバグの仕組みを調べ始めた
袋叩き変化法についてなんだけど
・Lv0のバグポケモンを生成後に育て屋に預けてすぐ引き出したとき、見た目も中身もNo.000になる
・セレビィ生成後に、育て屋に預けていたLv0のバグポケモンを引き出したとき、見た目も中身もNo.255になっている
・No.255を手持ちの最後に加えて虫取り大会に参加すると消滅する
・No.000は虫取り大会に参加しても消滅しない
・No.255は袋叩き変化法には使えない
これで合ってる? >>233
この動画の最後の方にのってるな
sm28475711 虫取りバグでLv0のバグポケモンを生成して試した(大会参加まで手持ちを6匹にしないようにゲームを進める)
・バグポケモンを生成後に育て屋に預けてすぐ引き出したとき→No.000
・手持ち7匹の状態のときに育て屋に預けていたバグポケモンを引き出したとき→No.255
各バグポケモンを手持ちに入れて虫取り大会に参加するとどうなるかは確認できてない 合ってるかわからないけど、袋叩き変化法の仕組みはたぶんこんな感じだと思う
[00] sp-b sp-c sp-d sp-e sp-f [FF] ←手持ちの見た目
a-00 a-01 a-02 .... a-45 a-46 a-47 ←手持ち1番目のデータ
b-00 b-01 b-02 .... b-45 b-46 b-47 ←手持ち2番目のデータ
sp-x [00] sp-b sp-c sp-d sp-e sp-f ☆ボックス整理でxを手持ちに加える
[FF] a-01 a-02 .... a-45 a-46 a-47 まずxの見た目を1番目に挿入
b-00 b-01 b-02 .... b-45 b-46 b-47 1番目の見た目からFFまでの範囲が1バイト後ろにズレるので、FFがバグコピーのデータ部分にはみ出す
sp-x [00] sp-b sp-c sp-d sp-e sp-f
x-00 x-01 x-02 .... x-45 x-46 x-47 次にxのデータを手持ち1番目に挿入
[FF] a-01 a-02 .... a-45 a-46 a-47 1番目から6番目までのデータが1匹分後ろにズレるので、バグコピーのデータは2番目になる
sp-x sp-b sp-c sp-d sp-e sp-f x-00 ☆手持ち2番目のバグコピーを育て屋に預ける
x-01 x-02 x-03 .... x-46 x-47 [FF] まず見た目を手持ちから削除
[FF] a-01 a-02 .... a-45 a-46 a-47 3番目の見た目からFFまでの範囲が1バイト前にズレる
sp-x sp-b sp-c sp-d sp-e sp-f x-00
x-01 x-02 x-03 .... x-46 x-47 [FF] 次にデータを手持ちから削除
b-00 b-01 b-02 .... b-45 b-46 b-47 3番目から6番目までのデータが1匹分前にズレる
sp-b sp-c sp-d sp-e sp-f x-00 x-01 ☆手持ち1番目のxをPCに預ける
x-02 x-03 x-04 .... x-47 [FF] [FF] まず見た目を手持ちから削除
b-00 b-01 b-02 .... b-45 b-46 b-47 2番目の見た目からFFまでの範囲が1バイト前にズレる
sp-b sp-c sp-d sp-e sp-f x-00 x-01
b-00 b-01 b-02 .... b-45 b-46 b-47 次にデータを手持ちから削除
c-00 c-01 c-02 .... c-45 c-46 c-47 2番目から6番目までのデータが1匹分前にズレる
これで、見た目の末尾だったFFが消滅する
以降、1番目のポケモンを預けるたび、2番目の見た目からFFまでの範囲が1バイト前にズレることになる ズレるのはFFまでなので、ストッパーを用意しておけば図鑑などのデータが崩壊するのを防げる
ニックネームもズレないし、育て屋に預けたバグポケモンが消滅したりもしない……はず
例えばこんな感じに並べる
・No.000のバグポケモンA
・現在HPが255のニューラB
・ニューラC
・ニューラD
・ニューラE
・ニューラF
ボックス整理で手持ち7匹に→バグポケモンを育て屋に預ける→BとFを入れ替え→以降は通常の手順と同様
※最初からFの位置に置いておくと整理後に7匹目になってしまうので、手持ちが6匹に戻ってからFと入れ替える
ボールポケット拡張のためにたいせつなものを生成したい場合はこんな感じでもよさそう
・No.000のバグポケモンA
・適当なポケモンB
・ポケモンC
・ポケモンD
・経験値が255のポケモンE
・適当なポケモンF
手持ち7匹に→バグポケモンを育て屋に預ける→上から2匹をボックスに預ける→バグポケモンを育て屋から引き取る 連投スマン
金で任意コード実行できた
わざマシン以外のポケットからわざマシン17を使う
手持ち2番目
アンノーン Lv5 努力値無振り
手持ち3番目
ヌオー@にじいろのハネ
わざ1:おんがえし
たぶんこれでボックスの名前にジャンプする
運要素は無いと思う ニューゲームから始める任意コード実行(金)
虫取り大会とおんがえしを使うので、急ぎの人は土曜夜10時くらいから開始してワニノコを選ぼう
虫取り大会終了まで手持ちを6匹にしないように注意してゲームを進める
アルフの遺跡でアンノーンを捕獲(育ててはいけない)
キキョウ南でウパーを捕獲
コガネ北でケーシィを捕獲(またはコインと交換)
アサギ北でミルタンクを捕獲し、Lv19まで上げてミルクのみを覚えさせる
適当なポケモンの経験値を255に調整する
ケーシィ先頭で虫取り大会に参加し離脱
ケーシィ以外をボックスに預けてから自然公園に戻り、大会を終わらせる
(バグポケモンが「返却」される)
ほのおのパンチのわざマシンを購入し、ケーシィに覚えさせる
わざマシン02を持っていない場合は購入しておく
日曜日におんがえしのわざマシンを貰っておく
じてんしゃをたいせつなものポケットの一番下に移動する
ボールポケットの中身を以下の状態にする
01:ルアーボール×1
02:モンスターボール×32
03:やめる
(続く) 虫取りバグで入手したバグポケモンを育て屋に預けてすぐ引き取り、No.000のバグポケモンを生成
手持ちを以下の順に並べ替える
01:No.000のバグポケモン
02:適当なポケモン
03:ケーシィ(ほのおのパンチをわざ欄の1番目にする)
04:ミルタンク(ミルクのみをわざ欄の1番目にする)
05:経験値255のポケモン
06:適当なポケモン
ボックス整理で適当なポケモンを手持ちに移動し、手持ちを7匹にする
手持ち2番目のバグポケモンを育て屋に預ける
手持ちを上から順に2匹、ボックスに預ける
育て屋からバグポケモンを引き取る
手持ちを上から順に3匹、ボックスに預ける
アンノーン、ウパー、ミルタンク、ケーシィをボックスから引き出す
手持ちの2番目にアンノーン、3番目にウパー、6番目にバグポケモンを配置
ミルタンクからわざマシン17を受け取り、パソコンに預ける
ケーシィからじてんしゃを受け取る
上にあるじてんしゃ→下にあるじてんしゃの順にセレクトし、ボールポケットを拡張する
ボールポケットの2番目にあるふしぎなアメを使用し、ウパーをヌオーに進化させる
ヌオーにわざマシン02を持たせる
ヌオーにおんがえしのわざマシンを使用し、わざ欄の一番上にする
ボックス名を変更する
01:の
02:そそそそそそそヅ
03:れドョにいデがゆ
04:ヅソるひでよャデ
05:ぜゅひゼョべづョ
06:づぜやどぷぽぺズ
07:ゴべづにむづの
ボールポケットからわざマシン17を使用する 長文連投失礼しました
>>243のコードは、実行環境を整えつつ、その過程で発生した問題を解消するためのものです
・手持ち3番目(ヌオー)の持ち物をにじいろのハネに変更する(>>241参照)
・手持ちを5匹に修正する(6番目のバグポケモンが消える)
・ボールポケットを初期化する
・たいせつなものポケットを修復し、わざマシン17を追加する >>244
お主は天才か
試せてないけどこれがマジなら初代なしでも努力値ふりとか色個体とか簡単に出来るな
昨日色セレビィ努力値振り済み基本技ありとか作る方法考えてたけど任意コード出来るなら一瞬だな >>244
凄すぎワロタ
海外のコインケースバグより高速でED到達できるんじゃないかこれ これボールポケットの1番目はマスターボールx2になるのかな
コード実行前にパソコンに預けても問題無いかな ああ袋叩きニューラってのは袋叩きからセレビィを作るバグなのね
タマゴバグと似てるな
そう言えば正規の色セレビィはクリスタルのGSボールイベント限定で出せるんだっけか
ならクリスタルのVCとGSボールイベントが復活しないと色セレビィ作ってもバンクには送れない…? 初代のミュウは配布あったし個体値固定でも色個体とか通るガバガバだから色セレビィも通りそう >>250
ムーバーのフィルターは個体値は一切チェックしてないけど、色違いかどうかは一応チェックしてる
例えば第5世代からポケモンを送る時、色セレビィや色アルセウス等は第5世代までに色違いが存在しないという理由で色違いの時点で弾かれる
色ジラーチも嘗ては同様の理由で弾かれたが、チェックサム乱数調整により実は存在したことが証明され、後に送れるようアップデートされた
だから今回の場合も、金銀に正規色セレビィが解禁しない限りは弾かれる可能性がある そういえば経験値調整のための計算が面倒くさかったので、実例があったほうがいいのかな
俺は繋がりの洞窟で捕まえたズバットLv5(初期値125)に、
自然公園のホーホーLv10(82獲得)とヨシノ付近のコラッタLv3(24獲得)で255にした
エンカウント率が高くて、いい感じに255になる組み合わせがあったら報告してくれると嬉しい
>>247
モンスターボールだから×5だったと思う
その辺の細かいところはわからないけど、5個全部を預けるのはやめたほうがよさそう
PCのアイテム欄がズレる可能性もある
というかせっかくの任意コード実行なんだからコード書いて出そう
どうせだからボールポケット以外のポケットに出して無限マスターボールにするとか 任意コードで出した方がいいのはわかるけど、その任意コードがよくわからんのよね
大切なものポケットで色々バグらせてアイテム錬成する方法ならわかるからそっちでもいいかな ・たいせつなものポケットにアイテム追加
01:ョがゆぜやどぷぽ
02:ぺズゴべづ※※づ
03:の
※※
ョぶ マスターボール
よっ ふしぎなアメ
こんな感じ?
ちゃんと動くかテストはしてない
枠数チェックはしてないから、既に25枠あるときには実行しないこと これボックス名から手持ちのポケモンのメールとかに飛ばすのが便利かな
メールは複数ためとけるし
てかボックスの名前って数字使えないのね
元に戻そうとしたらボックス1とかに出来んかった いちいちボックスの名前変えるのは面倒くさいしあの動画みたいにメールにジャンプするようにできないものなの? 俺そもそも同じ大切なもの2つセレクトでアイテム欄拡張自体知らんかったんだが誰か仕組み教えてくれ 動画見てないからわからないけど、「メールをよむ」後に実行するとメール本文のコードを実行できるのかな?
最後に読んだメール本文の金銀でのアドレス(クリスタルとは違う可能性あり)さえわかるなら、
ボックス名からメール本文にリダイレクトするコードを書けばよさそう
それか、ポケモンの技と持ち物を変えるコードを書いて、ボックス名実行用ヌオーとは別にメール実行用ヌオーもでっち上げる
>>257
たいせつなものには個数がないんだけど、なぜか種類の次のデータが個数であるかのように同種まとめ処理が走る
07 じてんしゃ
07 じてんしゃ
FF やめる
上→下の順にセレクトすると、上のじてんしゃが7個、下のじてんしゃが255個であるのようにまとめ処理が行われる
つまり、まとめ先である下のじてんしゃの個数が (07h + FFh) & FFh = 6個になり、
07 じてんしゃ
07 じてんしゃ
06 カビチュウ
まとめ元である上のじてんしゃが消え、
** ********
07 じてんしゃ
06 カビチュウ
隙間を埋めるために下のじてんしゃからやめる(FFh)までの範囲が上に1バイトズレる
結果、ボールポケットのやめるまでの範囲がズレることになり、ボールポケットの枠数がルアーボール個になる
たぶんこんな感じ >>258
モンボ32個って飴が32だからか
サンクス >>258
雑に調べた感じだけど手持ちのポケモンの1匹目のメールの文字のアドレスがA600みたい
文字が入ってない部分は50が入ってて17文字目は改行の4E、最後が80
最後に見たメールのアドレスは多分CF21
違ったらC5D7だと思われ >>244
何回か挑戦してみたけどわざマシン17使うとフリーズか色おかしくなってリセットしか起きんかった
他の人は成功しとるんか? >>260
ありがとう!
☆ボックス名のコードを実行する場合
手持ち2番目
アンノーン Lv5 努力値無振り
手持ち3番目
ヌオー@にじいろのハネ
わざ1:おんがえし
☆直前に読んだメールのコードを実行する場合
手持ち2番目
アンノーン Lv5 努力値無振り
手持ち3番目
ヌオー@ヨクアタール
わざ1:いばる
・メール実行用ヌオー生成
手持ち6番目の見た目と中身をヌオー、持ち物をヨクアタール、わざ1をいばるに変更する
01:がれぜょョにまづ
02:よュづにヤづがる
03:ぜをひゼづの
ボックス名の利点は、書けるコードの長さと毎回メールを読まなくて済むこと
メールの利点は、再利用性と文字種(数字とスラッシュが使える)かな
ヌオーに識別用のニックネームを付けて、用途に合わせて使い分けるのがよさそう >>261
なんでだろ
原因を特定したいので、以下の項目に答えてもらえると嬉しい
・バージョン
・ハード
・アンノーンの能力値
・ボックス2を「のののののののの」にしてもフリーズする?
・アンノーンをもう一匹捕まえて、手持ち2番目と3番目を両方アンノーンにしてもフリーズする?
>>252
自己レス
繋がりの洞窟のイシツブテLv6(初期値179)で、ヤドンの井戸のズバットLv5(38獲得)
179 + 38 + 38 = 255
どっちも30%枠だし、もうこれでいいかな SMWのASMかじってたからプログラム書くこと自体は出来そうだけど
それをGB用へ変換する方法とか、使える文字の関係で命令が制限されるとかで大変そうだなあ 結局これみんな成功してるの?
成功報告みたいなの見ないが これって初代みたいにボックスのNNには飛ばせないの?
メールより文字数多くてボックスと違って複数保存しとけるけど 失敗報告も1件だし、試してる人自体が少ないのかな
電池切れでVC待ちの人も多いだろうし……
手元の金も電池切れてるけど、コード実行までは2〜3時間くらいでいけた
>>266
初代と違って現在のボックスのデータもカートリッジの方にあるみたいなので面倒くさい
試してはいないけど、バンクを合わせて、SRAMアクセスを有効にして、ボックスNNのコードを呼び出したあと、
最後にSRAMアクセスを無効にしないといけないと思う(たぶん)
ヌオーから直接は無理っぽいので、ボックス名かメール本文からジャンプすることになりそう
ちなみにメール実行用ヌオーが「手持ちn番目のメール」じゃなくて「直前に読んだメール」なのも同じ理由 エミュで深くいじるようなやつはだいたい深層webにひきこもるか既にポケモン卒業してそうだしな 先日からタマゴバグ関連の解説をコツコツ書き留めてたんだけど、多分全部をここに投下するとかなりの長文が10レス前後連なることになりそうなんだ…
タマゴバグについて詳しく正しく解説してあるサイトが一つもない(なくなった)から、ちょっと詳しく書き過ぎてしまった
流石にこれじゃ迷惑そうならかなり端折って広く浅くした解説にしようかと思っているが、どうだろうか 専用スレだし後から質問レスが付くより詳しく書いてくれた方がありがたい
解説サイトの少ない今ならなおさら では書き終わり次第タマゴバグの解説を投下させていただくとするよ
でも念の為なるべく深夜帯に投下しようと思う
プログラミングとかC言語とかの知識をしっかり身に付けていればもっとシンプルに纏められたんだろうけどねぇ… [タマゴバグ]
第3世代のザロクバグに包摂されるバグの一種
ボックスのポケモン、特にボックス2の24番目のポケモンのデータに干渉することで、そのポケモンをタマゴ状態にしたり、種族や技、個体値等を変化させたりすることが出来る [タマゴバグの破損パターン]
タマゴバグでは、ポケモンの性格値またはID値が0x40000000とXORされる
(ID値とは、そのポケモンの親のIDを表す、0xXXXXYYYYのXXXXを裏ID、YYYYを表IDとする4バイトのデータ)
XORされることを破損と呼び、性格値やID値が破損する度にポケモンがタマゴ状態になったり、逆にタマゴ状態が解除されたりする
破損の仕方によって以下の4つのパターンに分類される
・性格値に0x40000000が足されるパターン…@
・性格値から0x40000000が引かれるパターン…@'
・ID値に0x40000000が足されるパターン…A
・ID値から0x40000000が引かれるパターン…A'
それぞれの破損パターンを起こす性格値及びID値の条件は次の通りである
・パターン@:
性格値 & 0x40000000 = 0x0
(性格値の16進法8桁目が0x0,1,2,3,8,9,A,B)
となる性格値
・パターン@':
性格値 & 0x40000000 = 0x40000000 ≠ 0x0
(性格値の16進法8桁目が0x4,5,6,7,C,D,E,F)
となる性格値
・パターンA:
ID値 & 0x40000000 = 0x0
≒ 裏ID & 0x4000 = 0x0
(裏IDが00000〜16383,32768〜49151)
となるID値(裏ID)
・パターンA':
ID値 & 0x40000000 = 0x40000000 ≠ 0x0
≒ 裏ID & 0x4000 = 0x4000 ≠ 0x0
(裏IDが16384〜32767,49152〜65535)
となるID値(裏ID) >>277
文字化けとかマジかよ…出直してきます
スレ汚し申し訳ありません… もともとこういう為の専門板なんだからあまり気を使わなくてもいいよ
詳しくありがとう 通常ブラウザだと機種依存文字が化けているようだ
別に内容に支障が出る部分でも無いし 上から順に丸数字で(1),(1)',(2),(2)'なのね
次からは丸数字は控えた方がいいかもしれない 取り敢えず文字化けしそうな部分は全部書き直しました
今夜辺りに>>277から投下再開しようと思います
文字数・改行数制限あるから結構刻みそう… 【タマゴバグの破損パターン】
タマゴバグでは、ポケモンの性格値またはID値が0x40000000とXORされる
(ID値とは、そのポケモンの親のIDを表す、0xXXXXYYYYのXXXXを裏ID、YYYYを表IDとする4バイトのデータ)
XORされることを破損と呼び、性格値やID値が破損する度にポケモンがタマゴ状態になったり、逆にタマゴ状態が解除されたりする
破損の仕方によって以下の4つのパターンに分類される
・性格値に0x40000000が足されるパターン…[1]
・性格値から0x40000000が引かれるパターン…[1']
・ID値に0x40000000が足されるパターン…[2]
・ID値から0x40000000が引かれるパターン…[2']
それぞれの破損パターンを起こす性格値及びID値の条件は次の通りである
・パターン[1]:
性格値 & 0x40000000 = 0x0
(性格値の16進法8桁目が0x0,1,2,3,8,9,A,B)
となる性格値
・パターン[1']:
性格値 & 0x40000000 = 0x40000000 ≠ 0x0
(性格値の16進法8桁目が0x4,5,6,7,C,D,E,F)
となる性格値
・パターン[2]:
ID値 & 0x40000000 = 0x0
≒ 裏ID & 0x4000 = 0x0
(裏IDが00000〜16383,32768〜49151)
となるID値(裏ID)
・パターン[2']:
ID値 & 0x40000000 = 0x40000000 ≠ 0x0
≒ 裏ID & 0x4000 = 0x4000 ≠ 0x0
(裏IDが16384〜32767,49152〜65535)
となるID値(裏ID) [1]及び[2]は自然に起こる(材料ポケモンだけで起こる)タマゴバグの破損パターンであり、[1']及び[2']は自然には起こらず、後述する補助ポケモンの存在下でのみ生起する破損パターンである
タマゴバグによる性格値の破損は可逆反応であり、[1]の条件を満たす性格値を「=0x0の性格値」、[1']の条件を満たす性格値を「≠0x0の性格値」と表すと、タマゴバグによる性格値の変化は次のようになる
=0x0の性格値
[1]↓↑[1']
≠0x0の性格値
自然に起こる破損パターン[1]を基準に考えると、[1]が正反応、[1']が逆反応で、=0x0の性格値が始原系、≠0x0の性格値が生成系の性格値であると表せる
同様のことがID値(裏ID)でも言える
【補助ポケモン】
タマゴバグにおいて、自然には起こらない破損パターンである[1']及び[2']を生起するようにしたり、タマゴバグの成功率を上昇させたりする効果を持つポケモン
材料ポケモンの左隣に置くことで効果を発揮する
(例えば材料ポケモンをボックス2の24番目に置いたとしたら、補助ポケモンは23番目に置く)
タマゴバグの前後で補助ポケモン自体は変化しないことから、化学で言う所の触媒のような役割に相当する
逆反応である[1']及び[2']の実行には補助ポケモンが必須である
また、各破損パターンに用いる補助ポケモンは別々に調整する必要がある
以下に、NPCとの交換で手に入るタネボー(NN:セブン)を利用した各破損パターンの補助ポケモン調整法の例を記す ・パターン[1]:
セブンにS努力値を10振り、ダーテングに進化させる
・パターン[1']:
セブンにS努力値を70振る
このセブンを更にダーテングに進化させ、内部番号0x4002のバグアイテムを持たせることで、より成功率の高い補助ポケモンが出来る
・パターン[2]:
不明
・パターン[2']:
セブンにC努力値を30振り、ウブの実をNPCと4人で混ぜて出来る茶色ポロック(レベル不問)を3つ与える
それぞれセブンのレベル(経験値)や技は不問だが、指定箇所以外の努力値振りやコンディション調整をしたり、指定のアイテム以外を持たせてはならない
【ポケモンのデータと性格値】
タマゴバグは、性格値の破損が起こることによりポケモンの凡ゆるデータに変化を及ぼす
変化に関わるデータの記録領域は、種族等を管理するGブロック、技関連を管理するAブロック、努力値コンディションを管理するEブロック及びその他個体値等を管理するMブロックの4つに区分される
http://i.imgur.com/If9G5iI.jpg
Mブロックの詳細
http://i.imgur.com/8k7VhWK.jpg これら4つのデータブロックは、性格値毎に管理される順番が異なっている
具体的には、性格値を24(0x18)で割った剰余によって決定されている
剰余0の時の管理順をGAEMとすると、各剰余に割り当てられたブロックの順序パターンは以下の24通りとなる
剰余(Hex):順序
0:GAEM 8:AEGM 10:EMGA
1:GAME 9:AEMG 11:EMAG
2:GEAM A:AMGE 12:MGAE
3:GEMA B:AMEG 13:MGEA
4:GMAE C:EGAM 14:MAGE
5:GMEA D:EGMA 15:MAEG
6:AGEM E:EAGM 16:MEGA
7:AGME F:EAMG 17:MEAG
より詳細な情報は以下を参照のこと
https://bulbapedia.bulbagarden.net/wiki/Pokémon_data_substructures_in_Generation_III
・種族
https://bulbapedia.bulbagarden.net/wiki/List_of_Pokémon_by_index_number_(Generation_III)
・アイテム
https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III)
・技
http://wiki.gamerp.jp/pokemon/data/283.html
・出会った場所
https://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number_(Generation_III) 【タマゴバグの変化パターン】
性格値が変化して剰余の値も変化すれば、当然順序パターンも変化する
順序パターンが変化すると、管理していたデータを別のデータとして読み込むようになる、つまりあるデータが他のデータへと変化するのである
例えば、A:AMGEであった個体の性格値が変化して、2:GEAMへと順序パターンが変化したとする
この時、Aブロックとして管理していたデータが今度はGブロックとして、Eブロックとして管理していたデータが今度はMブロックとして管理されるようになる
つまり、Aブロックのデータ(1)にある技1,技2が、それぞれGブロックのデータ(1)にある種族,持ち物へと変化し、Eブロックのデータ(2)にある努力値コンディションが、Mブロックのデータ(2)にある個体値等へと変化することになる
タマゴバグでは、このような性格値の変化に伴う、剰余の値即ち順序パターンの変化を利用して、ポケモンの種族や技、個体値等を変化させる
タマゴバグによる性格値の変化は、0x40000000が足されるパターン([1])と引かれるパターン([1'])の2パターンのみである
0x40000000を24(0x18)で割った剰余は16(0x10)の為、[1]の場合は元の性格値の剰余に16(0x10)が足され、[1']の場合は元の性格値の剰余から16(0x10)が引かれることになる
これは、[1]の場合は剰余から8が引かれ、[1']の場合は剰余に8が足される、と言い換えることが出来る
前述の順序パターンの表で言うと、[1]の場合は元の順序パターンから左隣のパターンへ変わり(例:9:AEMG→1:GAME)、[1']の場合は元の順序パターンから右隣のパターンへ変わる(例:2:GEAM→A:AMGE) 異なる順序パターンであっても、ブロックの変化の仕方が同じであるものがある
例えば、剰余が0xA,B,14,15の性格値で破損パターン[1]を実行すると、それぞれ
A:AMGE→2:GEAM
B:AMEG→3:GEMA
14:MAGE→C:EGAM
15:MAEG→D:EGMA
というように順序パターンが変化するが、これらは共通して
GAEM→AGME
というようにブロックが変化している
このような、ブロックの変化の仕方が同じであるものを破損パターン[1]と[1']で分けて纏めると、以下のようになる
◆破損パターン[1]
(条件:性格値の16進法8桁目が0x0,1,2,3,8,9,A,B)
・剰余0x0,1,6,7→0x10,11,16,17の変化パターン:
GAEM→EMGA…[i]
努力値が種族に、技が個体値に変化する
NPCとの交換で手に入るタッツー(NN:ゴロー)が元々持っている変化パターン
努力値でアイテムも調整出来るので、後述のタブルコラプションという技術を使用することで任意のアイテムを作成することが出来る
・剰余0x2,3,C,D→0x12,13,4,5の変化パターン:
GAEM→MAGE…[ii]
努力値が種族に、種族が個体値に変化する
技は変化しない
セブンが元々持っている変化パターン
パターン[i]と同じく努力値でアイテムを調整出来るので、ダブルコラプションを使用した任意アイテムの作成によく利用される ・剰余0x4,5,12,13→14,15,A,Bの変化パターン:
GAEM→MGEA…[iii]
技が種族に、種族が個体値に変化する
努力値は変化しない
・剰余0x8,9,E,F→0x0,1,6,7の変化パターン:
GAEM→EGAM…[iv]
技が種族に変化し、個体値は変化しない
よって、スケッチを使用出来る、目的の個体値で孵化乱数調整したドーブルを用いれば、種族や個体値をほぼ任意のものに出来る
努力値が技に変化するパターンの為、努力値を調整して凡ゆる技を多数得ることが出来る
特にスケッチを複数覚えさせることが多い為、この変化パターンで行うタマゴバグのことを「スケッチバグ」と呼ぶことがある
・剰余0xA,B,14,15→0x2,3,C,Dの変化パターン:
GAEM→AGME…[v]
技が種族に、努力値が個体値に変化する
スケッチを使用出来るドーブルを用いれば凡ゆるポケモンを作れ、持ち物や経験値の調整で凡ゆる技も覚えさせられ、努力値の調整で個体値もほぼ任意に決定出来るなど、最も汎用性が高い変化パターンである
イベントフラグを付加出来る数少ないパターンであり、正常な(言うことを聞く)ミュウやデオキシスは基本的にこのパターンでなければ作成出来ない
故にミュウの作成に主に使われる為、この変化パターンで行うタマゴバグのことを「ミュウバグ」と呼ぶことがある
・剰余0x10,11,16,17→0x8,9,E,Fの変化パターン:
GAEM→GMAE…[vi]
種族は変化せず、技が個体値に変化する
◆破損パターン[1']
(条件:性格値の16進法8桁目が0x4,5,6,7,C,D,E,F)
・剰余0x10,11,16,17→0x0,1,6,7の変化パターン:
GAEM→EMGA…[i']
パターン[i]の逆反応
努力値が種族に、技が個体値に変化するなど、パターン[i]と全く同じブロック変化を起こす
ゴローの変化後のポケモンが起こす変化パターン なんか残酷な天使がどうのこうのって表示されて自宅で書き込みが出来なくなってしまった…
ザロクバグ関連の話題を語ってもよさそうな他所掲示板をちょっと拝借させてもらったので、取り敢えずタマゴバグ関連の纏めはそちらの方に投下しました
http://seesaawiki.jp/pokeglitch-game-info/lite/bbs/33254/3-15 このスレのレスの場合はまぁ短時間にたくさん書いたからだろうな
Ruthless Angelに関しては下記参照
http://info.2ch.net/?curid=3378 袋叩きニューラ変化法詳しいやつおる?
下の方にFF持ってるポケモン置いといたらストッパーになってFF以降ずれないのはわかるんだけど、手持ちのポケモンの上のデータってどうなってるの?
どこまでずれてどこで止まってるのかわからん あれからレスないけど>>261は解決したんだろうか
>>293
>>239-240の説明でわからないところがあったら、質問してくれれば答えるよ
(といっても、推測を含んでるから正しいかはわからないけど……) とっくに電池切れてるのでエミュだけど上の方にある金銀の任意コード成功したので報告
>>254だけど例えばマスボを大切なものから使用した場合正規のポケットに同じアイテムがあればそっちを消費するみたい
なくても普通に使えるから問題はないけど
素人の自分に何故ョぶでマスターボール指定出来てるか教えてくれんか
他のアイテムでもやってみたい そういえば、プレイヤーのIDにFFhが含まれていると困ったことになるので、開始時に確認しておいた方がいいかもしれない
セーブデータが無い状態で電源投入
スタート長押し:コピーライト表示画面から→タイトルが一瞬表示されたあとの白い画面(メニューが表示される前)まで
A長押し:タイトルが一瞬表示されたあとの白い画面(メニューが表示される前)から→ゲーム開始まで
手元の金+GBポケットの場合はこれでID:37425になる
>>295
よかった成功したか
「ョ」は xor a
a = a xor a だけど、同じ数同士をxorすると0になるので、実質 a = 0
「ぶ」は inc a
a = a + 1
※※のとき、a は FFh
「よ○」は sub a, ○
「っ」は DFh
a = a - DFh
こんな感じ >>296
ありがとう
試しにポイントアップでやってみたら出来たよ
ついでに悪いがこれ前作みたいに指定したポケモンとエンカとか努力値個体値最大化とか出来ないかな >>297
エンカウントは正しい値をスタックして関数をコールとか調べるのが大変そうだけど
数値変更系はアドレスさえ特定出来れば簡単だよ
アドレスさえ分かればいいと思うから赤緑のコード一部改変で動くはず >>299
01xx09D1(種類)
01yyEED0(レベル)
これだよね
エミュでやってみたら出来たよ
FBと64入れたら草むらでレベル100セレビィしか出てこなくなった ところでmovとldって何が違うのか分かる人います? 戦闘はスクリプト周りの処理がよくわからないのでなんとも……
サブルーチン探してcallしなくても、看板のポインタを書き換えて敵が出てくる看板を捏造すればいけるかも?
・6番目の努力値個体値PPなつき度
@MAIL
がれぜ5ゾヅョべづゼねだ5
・6番目の中身にNN1文字目を足してLv0タマゴ化
わざやステータスはALL0に初期化
孵化後に育て屋に預けて引き出すと初期技を覚える?
@MAIL
ヅをるひジぼ7デがろぜヨひべギげ
ぜダョづガつどまイキづぜ5どの
・6番目の中身をNN1文字目と2文字目の合計に変更してタマゴ化
わざやステータスはそのまま
@MAIL
ヅをるひジぼ7デがろぜヨひべごキ
ゥゃれョぶゥ5れの
動作確認はしてない
>>299
それってコードONの間だけ有効で、ONにしてすぐOFFにした場合は効果ないんじゃない?
書き換えはできても上書きを防ぐ機能はないので再現不能だと思う
>>301
gbz80にmovはない、という説明で足りる? >>302
全部動作確認完了
タマゴの歩数まで気を使ってくれてるイケメン
ただ6番目の中身にNN一文字目足してってのがよくわからんかった
NN変えてスリープに使ったけど毎回スリープのタマゴが出来た ありゃ、どこかミスったか
2番目のメールを読んだあとって
CF30: 29
CF31: 4E
CF32: 2E
で合ってるよね?
2行目の「イキ」を、「イぶ」や「キキ」にすると何になるか確認してもらってもいいかな ごめん、たぶん解決した
一行目最後は「ぞ」だわ……
>>302
・6番目の中身にNN1文字目を足してLv0タマゴ化(修正版)
わざやステータスはALL0に初期化
孵化後に育て屋に預けて引き出すと初期技を覚える?
@MAIL
ヅをるひジぼ7デがろぜヨひべギぞ
ぜダョづガつどまイキづぜ5どの >>305
2つとも試したけどNNにかかわらず元のポケモンのタマゴが出来るみたい
と思ったら一回だけNO.254のバグポケが出来てよくわからんし同じことしても再現出来ない謎
スリープ(96)にNNガ(5)ってつけたらNO.101のポケモンが生まれるって理解であってる? >>306
それであってるみたい、無事出来たよ
前のやつは前のやつでそのポケモンのリセット用によかったと思うけどね おお、よかった
一度だけ#254が生まれたっていうのが謎だけど……
ちなみに、修正版2行目の「イ」を消せば、NNに関わらず種族据え置きになる
ただ、個体値もALL0になるので「同一個体の育て直し」感はあまりないかもしれない 中身にNN一文字目足す形だと作りたいポケモンによっては入力不可能な文字になりえるし、こっちも一文字目と二文字目の和でいいと思うけど文字数の都合とかあるのかな?
あと金銀は大分多様なめざパが欲しくてそれに伴ってABの個体値やAに努力値振るかどうか変わってくるんだけど、そこら辺をどうにか調整する方法はないかな ・図鑑完成
@MAIL
がろぜむぼビづべつぎまべぜかヅち
づボつづまよ2ゥきろゥネろの
・持ち物変更
6番目の持ち物をNN1文字目と2文字目の合計に変更
@MAIL
がろぜヨひべごキゥゅれの
・個体値変更
6番目の個体値を1番目のNN1〜4文字目で指定
0=ア、F=タ
@MAIL
がろぜフひガゾケヅ0ればぷひだひ
ロワデブざばぷひだロワデの
あんまり実用的なネタもどうなのかなと思ったけど、タイムカプセルがあるから今更だった
>>311
そう、メールなので文字数がキツい
Lv0タマゴ化は元のポケモンの能力を一切引き継がないので、元のポケモンは何であってもかまわない
つまり、入力不能なら違うポケモンを使ってねということで >>312
個体値変更サンクス!他のもめっちゃ便利だね
重ねてすまんがA努力値ゼロにするのもお願いしたい
メールでコード実行で気付いたこと
ボックスと違ってパソコンに複数ためとける
1つのメールに32文字打てる分ミスに気づいて修正する時32文字打ち直すのが怠い
まだ文字数に余裕がある時、空いてるスペースにメモ程度にコードの内容を書いとける あとすまんこれも頼みたいんだけど初代みたいにメッセージ瞬間表示にしたい
設定のアドレスがD1ABでそこの二進数の下四桁が0001ではやい、0000で瞬間表示になるんだけど >>242
このチャート試してみた
金銀単体でやる場合はミルタンクの捕獲、レベル上げ、経験値255作り辺りが面倒だな
かといって避ける方法特に思い浮かばないんだけど
空を飛ぶ手に入るとこまで進めたら飴2つ手に入るからミルタンクのレベル上げは17まででいい
そこまでのレベル上げは怪力覚えさせて道中放置したトレーナー戦がいいかな
初代使っていいならバグ使って255作ったポケモン、送ったらヌオーになるポケモンに自転車と技マシン17持たせて輸送
メールから実行に必要な威張るとヨクアタはその時点で手に入る >>314
・はなしの はやさ:とてもはやい
@MAIL
4ンむ?2ゥンむの
・6番目の攻撃努力値0
@MAIL
がれぜをひゼョづづの
テストはしてない
>>315
電池切れ金で調査してたから何周かしてるけど、ミルタンクのレベル上げはそう面倒でもなかったな
ミルタンクはエンジュ西だとLv13、アサギ北だとLv15なので、アサギ北で捕獲する(重要)
自然公園東、自然公園内部、コガネ南のトレーナーを残しておいて、先発起用からふみつけ祭りしてるだけで19になる
ウソッキー後は、歌舞練場もジムも無視してアサギ北に直行すればいいだけだから、そらをとぶのために海を渡る必要もないよ
経験値255は>>263
相手のきゅうけつは1〜2ダメージ程度で、こちらのたいあたりで4〜5発ほどなので、「出会えれば」2戦で終わる
出現率30%でも低く感じてまだ面倒ではあるので、もうちょっとなんとかならんかなと思うところではある
確かに、通信環境があるならタイムカプセル使うのが一番楽だね
マサキに会ったあと開通までにリアル1日かかるから、電池切れソフトでの実行には向かないのが残念だけど…… >>316
確かにミルタンクのレベル上げはそうでもないね
捕獲と合わせて面倒だったって感じ
空を飛ぶは確かに必要ないんだけど、どうせ後で必要なのとアサギまでいってから育て屋まで戻って、またストーリーでアサギ行くこと考えたら先に取っといた方がいいかなと思って
イシツブテの経験値調整は>>263使わせてもらったよ
倒すのは楽なんだけど微妙に出会いにくいのと、高レベズバットに当たった時逃げ損なうことが何回かあったのが気になった
まあ現状じゃこれがベストかなと思うけど
初代と違って育て屋で微調整出来ないしね 出現率最優先なら、トゲピーLv5(初期値100)にわざマシンでずつきを覚えさせて、
コイキングLv10(28獲得)×4とアンノーンLv5(43獲得)を倒すのもアリだろうか
試してないからちゃんと倒せるのかどうかわからないけど…… >>318
試してみた
コイキングはトゲピーの頭突きで4,5発
経験値半減だけど初手において裏のエースで8体倒した方が早いかも
アンノウンはたまにだけど逃げる >>319
ごめん途中送信しちゃった
逃げるのが気になるといえば気になるけどめざ格でもなければトゲピーで狩れる
こっちは経験値奇数だから裏に交換して狩ることは出来ない
ついでに>>316両方動作確認出来た
メッセージの最速は初代と違って設定見ても解けないみたい 連レスすまん
>>319だけど裏のエースで8体倒すよりはトゲピー単体で倒す方が早いと思うの間違い ・BGM変更
ボールポケット2番目の個数が92個でない場合:1〜2番目のボールの個数を92個にする
ボールポケット2番目の個数が92個の場合:1番目のボールの個数に対応するBGMを再生する
アイテムを捨てただけなら再度実行する際にメールを読み直す必要はないが、アイテムを並べ替えた場合は読み直す必要あり
@MAIL
がゆぜ/ョよヨせづざはだまづのば
ゥワちョよ8ゥレちの
・メール作成者名変更
6番目の持つメールの作成者名をNNと同じものに変更する
※このコードはROMのルーチンを使用しているので、金初期版以外ではアドレスがズレていて正しく動かない可能性もある
@MAIL
がろぜヨひべヅ/ルョギガへマだひ
ぺへよだてャだ
>>319-321
おちけつ
トゲピー単体で倒せるなら十分いけそうだね >>322
初代のでも思ってたけどこのBGM変更みたいについでにアイテム増やせる系は便利だね
メール主変更はなんのコードか5文字で判別するのに使えるな
自分も金初期だから他のバージョンでは試せないけど 戦闘中にセレクトを押した時に表示される技って何で決まる?
青版で素早さ特殊の個体値を最大にしようとして44番目セレクト→戦闘で技セレクト
っていつものようにやったらわざマシン22が出てきてその場でフリーズする >>301
すまん、調べたら「MOVはない」というのもいまいち正確じゃないっぽい?
8080はインテル製で、Z80はザイログ製
インテルとザイログでニモニックが違ってて、同じ命令に違う名前が付いてる
GBのCPUの命令セットはどちらかというと8080に近いんだけど、シャープ製だからかZ80亜種として扱われることが多いみたい
Z80式の表記が使われるのには、Z80にあって8080にない命令も採用されてるからとか、
8080式は渾沌としていてZ80式の方がわかりやすいからとか、そういった理由もある模様
>>324
44番目は相手トレーナー名の6文字目かな?
でも「わざマシン22」なら別にフリーズしないような…… 相手トレーナーって最後に倒した相手とかそういうこと?
技欄でセレクト押した瞬間に止まってしまう 入れ替え先のデータ関係なく何故かそうなるとこがいくつかあるみたい
例えば自分の試した感じ赤と緑の初期で33番目技セレクトすると野生との戦闘なのに逃げれなくなる
しかも技とか選ぶとフリーズするっていうね
13番目で道具欄拡張して77番目セレクトなら出来たからそうしてみたら? ありがとう
別のトレーナーを倒したらいけた
拡張?ってのもいずれ試してみます そういえば「青だとわざマシン55でフリーズする」はたぶん勘違いだよね
戦闘中に名前が長いバグわざを出さないように調整すれば、青でも問題ないんじゃないかと思う
>>326
いつまで保持されるかわからないけど多分そう
44番目セレクトをトレーナー戦で実行すれば、トレーナーの名前が変わったことが確認できると思う
例えば「たんパンこぞう」との戦闘中に44番目でひのこを選ぶと、うたうに変化して「たんパンこどう」になるはず
>>327
33番目のPPが戦闘フラグみたい
PU0回残りPP1のわざでセレクトすれば逃げられるんじゃないかな、たぶん いつもは失敗しないから変だと思ったけど
普段はバグ前に一旦電源切ってたからトレーナー戦の影響がなかったのかも 青起動して9番目試してきた
わざマシン22を含むわざ欄を見ても問題ないけど、カーソルを合わせようとするとフリーズした
たぶんタイプ名がバグってて駄目なんだと思う
わざマシン55も覚えさせてみた
フリーズはしなかったものの、タイプ名が長くて画面を侵食したので、やっぱり青で55は避けた方がいいのかも >>322
このメール変更やってみたらNN4文字目までしかメール主に反映されなかった
うちの金のバージョンの問題かね、メール主の名前って5文字いけるよね
実用性ありそうなコードネタ考えたから誰か暇なときにでも作ってくれるの期待
・模様替えコンプ
・卵の歩数カウンターを1に
・レベル変更
・技変更
・日時時間変更 ■ このスレッドは過去ログ倉庫に格納されています