昔のポケモンの裏技を語る【アネ゛デパミ゛】 15
■ このスレッドは過去ログ倉庫に格納されています
とりあえず意外にデータって飛ばねーよな。
質問の前にまず↓ ま と め サ イ ト↓を見れ。
■GB版ポケモン裏技まとめサイト
ttp://pokemonbug.oh.land.to/
■pokemonbug @ ウィキ
ttps://www49.atwiki.jp/pokemonbug/sp/pages/5.html
■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
●前スレ 昔のポケモンの裏技を語る【アネ゛デパミ゛】 14
http://medaka.5ch.net/test/read.cgi/poke/1477904768/ マップ外に出て任意コード実行するやつ、海外フォーラムに投げてみたいけど英語力がない ダイパでコトブキバグやるとき、高速で暴れまわってるとフリーズするのなんでなんだろ このスレとは趣旨が違うかもしれないけど赤緑用のBNE2用の設定用ファイルとか需要あるかな
イジれる数値はあまり多くないけど(単なる力不足) 最近任意コードネタないけどどうしたの?TASとかRTAどんどん挑戦して欲しい
【RTA】ポケモン金銀 図鑑251匹完成(任意コードバグ使用)2:00:38
https://www.youtube.com/watch?v=1k72rlGw1ok 金銀vcでボタン入力が反映されるアドレス誰か解析してくれたら助かる
後画面に文字が表示できるアドレスさえ分かればバイナリエディタは作れると思う
知ってたら教えてください
A~Cの文字のデータなかったと思うから、ほかで代用するしかないかも…? 表示はC3A0-C507に書き込むとやっておいてくれるけど、ハードウェアの知識がないので解析見ても何やってるのかよくわからない
(ので、バグ図鑑モードで画面表示する方法がわからない……)
入力されたボタンはFFA5かな?
確認してないけど >>220
ありがとうございます
ボタン入力とか検証してみます FFA5の前後アドレスの検証を、任意コード実行による、条件を満たしたらループから抜けるプログラムで行いました。
FFA4が離された瞬間、FFA5が押された瞬間、FFA6が押されているボタンです。
bit0~7の順に、A,B,SELECT,START,右,左,上,下です。 c3a0〜に値代入しても画面に変化がなかった。
画面に任意のタイルを表示する方法について誰か教えていただけますか。 あー、しばらく触ってないから勝手を忘れてるな
とりあえず call 33AE で更新されるかな?
あと4フレームのウェイトが掛かる
前述の通り、いまいちよく理解できてないので以下略
>>224
CF3E はメールのルーチン(aを16進表記にしてlddで書き込む)
たしか 0A55 でキー入力待ちすることで画面に反映させてたかと思う >>225
ありがとうございます
後で検証してみます。 お前らすごいな
解析とかさっぱりの俺から見たら何を言ってるのかわからんがすごいことしてるのはわかる
わからないなりに見て応援してるよ 分からないままでもやりだしたら割と難しいわけではない
ただまあ集中力は要るかな… バイナリエディタが起動できたぞ
ただ、00が打てない >>231
長くなります。
〜打ち込み準備〜
任意コード実行の準備ができたら、僕は以下のようにボックスを使いました。
box1,box2→道具1,2番目の個数を0xFF(255)個にする
box3~→道具1,2番目の個数をアドレスとして、そのアドレスに道具3番目の個数を入れる。その後3番目は0xFF(255)個になる
次にbox3のコードを駆使して、道具1,2番目の個数を0xFF(255)個にするプログラムをbox2だけに収める。
box1にはジャンプ用のプログラムを書く。 >>232
ボックス名
box1ヅッゆョべデドプ
box2ドデのののののの
D8BA(box1の名前のアドレス末尾)に書き込むため、道具1の個数を216個、道具2の個数を186個にして、道具3の個数を80個にする。
box1,2の名前を全部空欄にする。
box3ヅュゆビぺぽブプ
box4ブビぺなゅドドプ
box5ドドビづョべデプ
box6ブブビぶデたブプ
box7ブゆゅどのののの
技マシン17で任意コードを実行、その後道具3が255個になっている。個数を以下の順に合わせてそのたびに技マシン17。
33 172 213 61 34 35 119 201
そしたらbox2の名前が「あ゛ッゆべた!こうげき━の」になります。
これで、box1の名前を
「ョぐギ」にすれば、技マシン17で道具1,2が255個に、
「ョぐダ」にすれば、技マシン17で先ほどの打ち込みプログラムです。 >>233
言い忘れてましたが、打ち込みプログラムは実行後、道具2の個数を+1、繰り上がりもできるので、連続するアドレスには続けて書き込めます。 >>234
〜打ち込み〜
アドレスの上2桁が道具1の個数、下2桁が道具2の個数です。
こちらがバグ改善のためにすこし無意味な場所がある方です。
僕も実際にバグを改善しながら使って、確実に動くはずです。
16進数版
http://imepic.jp/20180817/729160
10進数版
http://imepic.jp/20180817/729151
こちらは、完成後無駄なところを埋めたため、動作確認はしていません。
16進数版
http://imepic.jp/20180817/729150
10進数版
http://imepic.jp/20180817/729161
斜線部分の値は何でもいいです。
一つ目の5つほどある0の部分は入力できないので0x7F(127)とか入れとけば結構です。
ちなみに、D571〜は技マシンの個数、そのまま手持ちアイテムにD5AAから突入します。D5AAは道具の個数です。D5ABから道具1です。
D60Aからはパソコンのアイテム1になります。 >>235
D60B,D60Cの値を弄ればバイナリエディタ起動時の選択中アドレスが変わります。
スクリーンの件とボタン入力の件では情報提供ありがとうございます。 >>236
証拠の画像です。
http://imepic.jp/20180817/745590
起動はbox1の名前を「てザよ」です。
アイテムの個数とか技マシンの個数が変わると壊れるので注意してください。 >>235
やべ
10進数版逆でした
訂正
こちらがバグ改善のためにすこし無意味な場所がある方です。
僕も実際にバグを改善しながら使って、確実に動くはずです。
16進数版
http://imepic.jp/20180817/729160
10進数版
http://imepic.jp/20180817/729161
こちらは、完成後無駄なところを埋めたため、動作確認はしていません。
16進数版
http://imepic.jp/20180817/729150
10進数版
http://imepic.jp/20180817/729151 話を変えて悪いが海外版金銀のコインケースバグってどんな原理なんだ? >>233
「ボックス1,2を空欄にする」ってつまり「ーーーーーーーー」って事で合ってる?
ボックス2の名前が変わらなくて困ってるんだ よくわからんがバイナリエディタが使えるということは
アドレス自由に弄ってクリスタルでセレビィイベント起こすことも容易なのか >>244
このバイナリエディタは金銀用っぽいからそのままじゃクリスタルでは使えないと思う
あとクリスタルでセレビィイベント起こすコードはもう存在するよ >>243
あってます
変えるでそのままオッケーを押すともとの文になってしまうのでスペースを全部打ち込んでください 何よりやりたいことの大体は任意コード実行で済むから、態々バイナリエディタを作ってまでやらなきゃならないようなことがそもそもないというのが問題
第3世代以降なら兎も角第2世代までのしょっぱい量のデータ弄ってもこれ以上何か発見出来るような望みも薄い
例えば第3世代以降のポケモンの内部的な種数が65535種もあるのに対して第2世代までは高々255種だからねぇ… バイナリエディタのプログラムに無駄が多いかも知れないので、また改良します。動作確認もできたらまた貼ります。 >>247
それについては言えてます。
強いて言うならメモリ書き換えの作業効率が上がる点くらいでしょうか。
あとメモリを覗けるので実機で限られますが、解析もしやすいです。 お詫び申し上げます。
恐らく全く操作できないかもしれません。
0xd572(213 114)をa6に変えれば動きます。 なんどもごめんなさい。
動作確認済み最新版を貼っておきます。
16進数版
http://imepic.jp/20180820/850600
10進数版
http://imepic.jp/20180820/850601
動作確認が完了したのと、変更はD572が0xA6に変わった点です。
部活と夏休みの宿題が忙しいんでもう更新しません。
質問があれば答えます。 >>252
と思ったら10進数版のD57Fが見えませんでした。
214です。 今このコード挑戦してるんだけど、途中box2の名前がどうしても変わらなくて困ってる 道具の1番目の個数を216個、2番目を186個、3番目を80個に調整し、
box1から順に
ーーーーーーーー
ーーーーーーーー
ヅュゆビぺぽブプ
ブビぺなゅドドプ
ドドビづョべデプ
ブブビぶデたブプ
ブゆゅどのののの
にした上でわざマシン17を使うんだよな? >>257
ーーーーーーーー
とはスペースのことを表していますか?
空欄という書き方は分かりにくかったです。申し訳ないです。正しくはスペースです。 >>257
スペースであれば、難しい話になりますが、最初に80個(16進数で50で、文字の終わりを表す番号)にして、その後、下の手順を踏んでみてください。 >>257
80個で技マシン17使ったあと道具3の個数が読めないですが255個になっています。その後、
33 172 213 61 34 35 119 201
この個数にする度に技マシン17を使うってやつです。 >>258
スペースって、ゃゅょっ の隣の伸ばし棒のことで合ってる?
3番目の個数を合わせてわざマシン17を使うとちゃんと255個になるし、2番目の個数も一ずつ増えるのにbox2の名前が全く変わらないんだ
エミュ上でやってるからだろうか >>261
今までバイナリエディタでボックス名を打っていたため、ボックス名変更から全部スペースにすると、文字が変わらないのはがちで知らなかったです。深くお詫び申し上げます。
実は、伸ばし棒とは命令が定義されていない内部コードを持つのですが、ーーーーーーーーでフリーズしなかったらokです。赤緑ではフリーズしたので知りませんでした。申し訳ございません。
80個にしたとき、ポケモンのプログラムが、ボックス名はここまでだよってわかる、印のようなものをbox1の9文字目に入れる作業です。次に33個にする際はbox2の1文字目に「あ゛」を打ち込む作業で、という具合です。
つまり、80は文字には反映されないですよ! >>262
丁寧に解説ありがとう
0x50が終端文字なのは初代と共通なのね
フリーズは起きないんだけど、ちゃんと道具3番目の個数を33→技17、172→技17…ってやっていってもbox2の名前が「ーーーーーーー」のままなんだ
道具の個数はさっきも書いた通りちゃんと変化してるんだけど… >>263
横からだけど、一回ごとにボックス1の名前を変えてないのでは?
コード打ち込みに関してはわざマシンでタイプライターしたほうがお手軽な気がする >>264
一回ずつ名前を変える…?たしかにbox1は「ーーーーーーー」のままいじってない >>265
本当に未熟で申し訳ないです。ありがとうございます。
普通に考えればそうでした。
書き換えたところ通るのすっかり忘れてました。
技マシンのタイプライターというものについて教ええください。
>>262
box1を「ョぐダ」に変えればよいことが>>265様のお陰で発覚いたしました。
訂正多くて本当に申し訳ないです。
昨日送ったんですが、反映されなかったんで返信遅れてごめんなさい (思ってたのとは違うっぽいけどヒントになったならいいか・・・)
>>266
自分も>>94で教わっただけなんだけども、call 30D6で範囲コピーができるので
わざマシンポケットで50バイト記述してパソコンアイテムへコピーすれば直接的にコーディングできるんです
見やすい表との相性もいいし手順としても簡単なので人に説明するのには適しているかと
自分は人の真似ぐらいしかできないのでコードから勉強させてもらってますよー
有用性がないというけども、データをちょこちょこいじるだけよりも華があって面白いです
パソコンには違うコード記述しちゃってるんで試せてはないんですが、読み下しながら上手く圧縮分割して別の場所に書けないか模索中です >>266
返信ありがとう
Box1を「ョぐギ」にしないとbox2の名前変更プログラム完成しないのか ちょっとやってみる >>269
「ョぐギ」はボックス2の先頭に飛ぶやつですよ。
「ョぐダ」がボックス3からのプログラムを起動できます。だから打ち込みの際は「ョぐダ」でお願いします!
>>268
そんな便利なサブルーチンが存在するだなんて知りませんでした。いつも自分で範囲コピー用のプログラム作ってたんで助かります(T-T)
ありがとうございます。 >>273
一回データ飛ばして検証したからコードは間違ってないはずです。
定義されていないコードはどのような処理がなされるか申し訳ないですがわからないです。
前に書かせていただきましたが、そこを飛ばすにはボックス1を「ョぐダ」ですよ!「ョぐギ」だとボックス2のコードから読んでしまいます。 >>273
よく見比べるとボックス3の5文字目が「べ」になってますよ!正しくは「ぺ」です。プログラム中では書き込み先アドレスを指定する過程のひとつなのでそこを「ぺ」にすれば正常に働きます! >>275
うわぁ今確認したらコードミスってた 恥ずかしい…
コード直したら一発でできました 本当ありがとうございますm(_ _)m
http://imepic.jp/20180831/621010 >>276
よかったです
バイナリエディタ起動できたら教えてください。
あと、おかあさんから全部貯金を預かっておかないと、勝手に買われてアイテム欄が荒らされてバイナリエディタが起動できなくなってしまうため、それもお願いします。 バイナリエディタやりたいけど修正多くてよくわからんくなった
正しいやり方誰か纏めてくれんか? >>233のボックスコード 、box5の「ドドビづョべデプ 」になってるけど正しくは「ドドビづョぺデプ」ってことだよな? >>279
yahooブログにまとめておくので少々お待ち下さい。
>>280
そこは変えなくて結構です。
>>233丸写しできちんとした挙動をしたので。
訂正が多くなってしまって申し訳ないです。
yahooブログにまとめます。 >>281
…いや、それが、アイテム欄は動くけどbox名に反映されない こっちもそれでずっとできなかったんだ そこを直した上でわざマシン使ったら3つ目のアイテム数が0個になってBox名に反映されてた >>282
申し訳ないです。
恐らくボックス1を「ョぐダ」にすれば255個になって正常に動きます。
それも訂正なので、またまとめさせていただきます。 >>283
いや、やってみるとわかるけど動かない… >>284
文字の打ち間違えとしか考えられません。
ちゃんと道具1,2の個数が調節されているか、文字の間違えも確認していただけますか。
あと、ボックスの番号はあっていますか。 >>285
ボックス打ち込み直したらちゃんと動きました…どこかミスってたみたいです ごめんなさいm(_ _)m >>286
それはよかったです。
コードが長いので間違いはあるあるです(^^) 金銀って初代みたいにどっかに数値書き込んだらポケモンとかトレーナーとエンカできたりする?
できるならエディタ作りたい >>290
いれた瞬間にエンカウントが起こるというアドレスはありませんが、スクリプトというものを使ってできます。スクリプトとは僕も勉強が足りないですが、簡単なプログラムのようなものだと捉えています。
具体的な話、CE57に0Aを代入して、スクリプトの先頭のアドレスをHLレジスタにいれて、3385からのプログラムでスクリプトを実行できます。
例えば、5C xx yy というのは、全国図鑑ナンバーxx番のレベルyyのポケモンを読み込むスクリプトです。5Eは戦闘開始のスクリプト、5Fは戦闘終了のスクリプト、90はスクリプト終了のスクリプトです。
だから5C FB 64 5E 5F 90と書いて、CE57に0Aを代入、5Cが書いてあるアドレスをHLレジスタにいれて、3385をcallやらjumpやらすれば野生エンカウントみたいになります。 >>290
ミスりました。100レベルのセレビィが出る野生のエンカウントみたいになります。 エディタ起動自体はできたけどこれ書き込みできる?
スタート押したらフリーズするし見るだけしかできん
後yahooの方はA5になってるけどD572はA6が正しいのかな? >>293
申し訳ございません。今更新させて頂きました。操作方法などを加えました。
A5はFFA5のA5で、ボタンが押された瞬間という意味です。A6は、押されているボタンです。
難しい話になりますが、描画に使うサブルーチンで、4フレーム?のウェイトがかかると教わって、ウェイトの間にピンポイントで押された瞬間というのは、相当運がよくないとボタン操作を拾わないというバグが起こったため、A6で押し続けて操作できるようにしていました。
しかし、プログラムを改良して、十字ボタン関連の操作が行われた際にだけ描画をするようにしたため、いつでもボタン操作を拾えるようになり、押された瞬間というのが可能になりました。というのが変わっている理由です。
STARTでプログラムが起動できるのですが、A6にすると何回もプログラムが起動されてしまい、場合によってはフリーズしてしまいます。
yahooのは完成版で、D572はぶっちゃけると好みですが、個人的にはA5推です。 幼少の頃金銀かルビサファ辺りだけど戦ってレベルアップした時、永遠にレベルアップし続けて100になっちゃうバグがあったんだけど知ってる人いないかなぁ… >>296
少なくともRSにそんなバグはないと思う
育て屋に預けてLv100になっても経験値がカンストせずオーバーフローするバグならあるけど流石に別物か 金銀ならありえる
経験値と現在レベルに齟齬があればそうなるよ 赤緑青ピカチュウの任意コード実行の下準備チュートリアルをまとめた動画をあげました
宜しくお願いします
https://youtu.be/wqfjDHLe9q8 最初にライバル家ワープすると一気に行動範囲広がるからいろいろ手っ取り早いよ はやぶさバッヂスターターセット
http://medaka.5ch.net/test/read.cgi/poke/1389422437/630
ライバル倒すなら博士からボール5個貰えるし、森にも1個落ちてるから19個買う必要ないよ ご意見ありがとうございます
ライバル家ワープは確かに効率化しそうで良さそうですが如何せん不確定要素が多そうですね…
ボール5個貰えるのは盲点でした笑
スターターパックのレスを拝見しましたが、0個に統一せずわざわざこの個数にしたのは何か意味があるのでしょうか 個数に余りが出ないようになってるだけで、その辺りを理解してるなら別に0個でもいいと思う
あとPCに預けるときにちょっっとだけ楽かなっていう程度 まとめサイトにも載ってるけどライバル家ワープは図鑑貰ってからもできる え、本当ですか、、、
だとしたらイーブイも取り放題出来るしもっと効率化出来そう
知識不足ですみませんもっかい出直して来ます、、、 ずっと前にも出てきたけど、どこかしらドアは手持ちデータの中に0xFFがなければいいらしい
ちなみに図鑑もらってタマムシにワープ→一旦手持ちを元に戻してイーブイゲット→3番目セレクト でどこかしらドアが機能することは確認してる 正確には、手持ち2匹目から199匹目の外見にFFhがないことが条件だな 初代の任意コードで色んなポケモン出現させるやつの出現ポケモンのレベルって最後にボックスに預けたポケモンのレベルになるみたいだね ■ このスレッドは過去ログ倉庫に格納されています