昔のポケモンの裏技を語る【アネ゛デパミ゛】 15

1名無しさん、君に決めた!2018/02/17(土) 20:02:25.27ID:+aFwTPh20
とりあえず意外にデータって飛ばねーよな。

質問の前にまず↓ ま と め サ イ ト↓を見れ。

■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/

499名無しさん、君に決めた!2019/09/16(月) 15:55:10.11ID:PyRO9sn90
>>498
タマゴバグは10〜15回くらいやらないと
成功しない
↑を押すのは3〜5回で留めないとバッグの中のわざマシンや木の実が消えるから
数をこなせば成功するはず

500名無しさん、君に決めた!2019/09/16(月) 20:11:55.55ID:80z9E+NE0
TNとかIDも弄れるなんてすごいな
ポケモンの個体値はさすがに変えられない…か

501名無しさん、君に決めた!2019/09/16(月) 21:55:02.72ID:sv1X+b/70
遂にLGでも任意コード実行可能になったようだ
序でにFRの後期ロムでも可能になるかもしれないという情報を得た
流石に動画化はしないけど実際に試してみてブログに反映させておこう

>>500
不可能ではないけど暗号化が行われているデータの書き換えはとても面倒臭い
そこまでのことをしたいなら任意コード実行で実機バイナリエディタを導入した方が楽

502名無しさん、君に決めた!2019/09/17(火) 06:50:57.10ID:8+Kg40xo0
LGでも可ってマジですか
ありがたすぎる

503名無しさん、君に決めた!2019/09/17(火) 11:56:45.37ID:YAB5Umew0

504名無しさん、君に決めた!2019/09/17(火) 18:54:37.03ID:GMkQhRmi0
マジかよ凄い…
出来ればでいいので是非動画化お願いします…

505名無しさん、君に決めた!2019/09/18(水) 02:29:29.14ID:y/W3PrxV0
どうなってんだ解析進みすぎだろ
これもうわかんねぇな

506名無しさん、君に決めた!2019/09/22(日) 18:08:44.84ID:lw2H1b9Z0
タマゴバグやってたらようすをみるしただけでフリーズするアイコンが表示されないタイプのダメタマゴが生成されてしまった
逃がそうにもタマゴだから逃がせませんって言われるしどうすりゃいいんだ

507名無しさん、君に決めた!2019/09/22(日) 18:10:37.60ID:lw2H1b9Z0
言い忘れた
マーキングの付け直しは意味なかった

508名無しさん、君に決めた!2019/09/23(月) 07:24:34.83ID:Rn8RT+c80
バトルタワーで手持ちにダメタマゴ入れてレポート、ボックスに預けて受付で"レポートに書き込みますか"でリセット

509名無しさん、君に決めた!2019/09/23(月) 12:24:05.56ID:aNw3cMtiO
>>508
確かそれって、ポケモンの増殖の裏技じゃなかったっけ?

510名無しさん、君に決めた!2019/09/23(月) 12:29:55.67ID:CPqeS0F00
ボックスのデータはそのままに、手持ちのデータがセーブに上書きされる
だからボックスから引き出せば増殖し、逆に預ければ消失する

511名無しさん、君に決めた!2019/09/23(月) 17:26:19.95ID:aNw3cMtiO
ダメタマゴの消去はバグポケモンを使えば簡単に消去できるんだっけ?
何だっけあのバグポケモンの名前……

512名無しさん、君に決めた!2019/09/23(月) 17:33:37.02ID:WAwk1pUb0
>>506
複数選択モードで複数マス同時に掴んで置けば消えない?そのダメタマゴ

513名無しさん、君に決めた!2019/09/25(水) 21:55:58.21ID:teFo9GcQ0
>>512
あっほんとだ消えたわ

514名無しさん、君に決めた!2019/09/27(金) 20:20:17.19ID:rmLpSbez0
id変えたいんだけどセブンは00000みたいに
一覧表みたいのないですかね?
それともその個体ずつで違うんですかね?

515名無しさん、君に決めた!2019/09/27(金) 23:41:00.09ID:9JRzyCFs0
>>514
任意のIDにしたいなら以下の任意コードを実行してみるがよい(0x085F用)

ボックス1:[かぶぞネきべくぼ]
ボックス2:[アアぞだゥ l]
ボックス3:[けしゥゥぃBFC]
ボックス4:[アxコ う]
ボックス5:[@ABC❶❷❸❹]

@Aが表ID、BCが裏IDとなる部分で、❶❷❸❹は基本的に空白(スペース)でよい
@ABCと❶❷❸❹をXORしたものが実際の数値となるので、もし@ABCのどれかに使えない文字が発生した場合は、❶❷❸❹の対応するマスに、@ABCに入力した代替文字の片割れを入力する
(例えば、@に使えない文字である0xF0=[:]を入力しなければならない時、0xF0を0x70と0x80に分解して、@に0x70=[ミ]、❶に0x80=[ィ]を入力する)

どうしても分からなければ目的のID教えてくれれば対応する文字を教えてあげる

516名無しさん、君に決めた!2019/09/27(金) 23:43:43.04ID:9JRzyCFs0
>>515
文字化けしたからもういいや

517名無しさん、君に決めた!2019/10/14(月) 08:17:54.78ID:lLzTW9sH0
スクリプト実行

0x03000E40 <- 0x01
0x03000E41 <- 0x02
0x03000E44 <- 0x00000000(word)
0x03000E48 <- イベントスクリプトのアドレス(word)
0x03000E38 <- 0x00 ※このアドレスの上書きは必ず最後に行う

任意ポケモンエンカウントスクリプト

個体値等はランダムです
乱数調整したいならMethod1で計算するといいかもしれないです

B6 PP PP LV IT IT B7 02

PP PP = ポケモンコード
LV = レベル(100 = 0x64)
IT IT = アイテムコード

某氏のサイトからの転載なんだけど、気合でバイナリエディタ作ったとしてそっから具体的にどこをどう書き換えたら任意のポケモンとエンカできるか教えてくれないか?

518名無しさん、君に決めた!2019/10/14(月) 12:43:58.90ID:lLzTW9sH0
あーダメだ
3世代のバグ技難しい
エメラルドでバイナリつくるとこまではやったんだけどIDとかいじろうとしたらダメタマゴになってつむ
誰か解決法ください

519名無しさん、君に決めた!2019/10/14(月) 22:11:41.55ID:JOkwlAMK0
>>517
ポケモンコード(PP PP)に目的の内部番号の値を打ち込むだけ
例えば、セレビィは内部番号252 = 0x00FCだからPP PP = FC 00、ジラーチは内部番号409 = 0x0199だからPP PP = 99 01となる

>>518
IDってポケモンの?
チェックサムの関係上、既に生成しているポケモンのIDを変更するのは難しいので、まずそのセーブデータ自体のIDを変更してから目的のポケモンを捕獲する方が楽だと思う

520名無しさん、君に決めた!2019/10/14(月) 23:40:25.99ID:lLzTW9sH0
>>519
今まで初代、二世代までのバグしかやったことねえから難しいな…
トレーナーのIDって調べた感じ0x02024702から2バイトかと思ったんだけどそこにIDある時にバイナリで弄ってもID変わらんのだけど理由教えてください

521名無しさん、君に決めた!2019/10/14(月) 23:56:41.25ID:JOkwlAMK0
>>520
RAMアドレス変動が起こるからです

522名無しさん、君に決めた!2019/10/15(火) 00:21:12.97ID:yXBKWGgl0
>>521
無知ですまんがつまりどうすればID変えれるの?
固定できるの?

523名無しさん、君に決めた!2019/10/15(火) 08:12:24.88ID:j1xOnqNM0
>>522
まずアドレス0x03005AF0にアクセスし、そこに記録されている動的RAM領域2の始点アドレスを確認する
次に、確認した始点アドレス+0xAのアドレスにアクセスする
そこの2バイトが表ID、次の2バイトが裏IDの格納エリアなので、後はお好きなように

524名無しさん、君に決めた!2019/10/15(火) 13:14:25.93ID:Cs1YahWC0
>>523
めちゃくちゃ助かるサンクス
仕事終わって帰ったら速攻試すわ

525名無しさん、君に決めた!2019/10/15(火) 20:15:40.80ID:Cs1YahWC0
>>523
でき申した
感謝感激

526名無しさん、君に決めた!2019/10/16(水) 01:13:38.50ID:QO1HSgkV0
ほへー、わいの知らんまに3世代ここまで進んどったんか
3世代ってポケモンのデータ弄ったらすぐにダメタマゴになる印象やけど、任意コード実行やったりバイナリエディタで直接書き換えるなら努力値降ったりボール変更したり、好きな技覚えさせたりとかザロクバグみたいに特性なしケッキングとかできるんか?

527名無しさん、君に決めた!2019/10/19(土) 09:49:32.41ID:QxKVdqat0
知識ないから出来る人いたら頼みたいんだが、エメラルドでも2世代であったみたいに任意コード実行使って
技マシンの要領で好きな技覚えさせるみたいなこと出来ないかな?

528名無しさん、君に決めた!2019/10/19(土) 17:53:54.22ID:r1P77IVo0
>>527
https://wikiwiki.jp/pokemonhack/イベントスクリプト#e1097271
↑このイベントスクリプトc7Bを使えば出来る
てか出来た

529名無しさん、君に決めた!2019/10/20(日) 02:24:59.35ID:bfDt5A120
>>528
7B:changeattack/技の変更 Edit
7B [n1] [n2] [n3 n3]
手持ちのn1番目のポケモンのn2番目の技を技コードn3 n3の技に変更する。

これのこと?試したけどこれ成功しなかったんだよね…

530名無しさん、君に決めた!2019/10/20(日) 03:26:16.15ID:bfDt5A120
>>529
ごめんこれできてたわ
手持ち1番目のポケモンの1番目の技変えようとn1とn2に1入れてたけど、2番目のポケモンの2番目の技が変わってたのねw
気づかんかった

531名無しさん、君に決めた!2019/10/20(日) 23:49:38.07ID:EGBr//1C0
エディタ作るとこまでは行ったんだけどなんとか現実的な方法で努力値ふったり個体値変更したりできないかな
暗号化されてるの考慮したりチェックサムまで合わせるのは流石に辛い

532名無しさん、君に決めた!2019/10/21(月) 00:37:12.22ID:8EPEyvii0
頑張って3世代のメモリ弄り覚えて努力値0のポケモンの全ステに255ふってみた
チェックサムは元の数字から6下がる(-1×6箇所分)と思ってたんだが、実際にはダメタマゴになった
元の数字から3下げたときにダメタマゴ化しなかったんだが、どういう計算で-3になるのか誰か教えてくれ

533名無しさん、君に決めた!2019/10/21(月) 08:48:18.44ID:DyMPiH4l0
>>532
チェックサムは"2バイト毎"に切り出したデータを足したもの
努力値は1つに就き1バイトだから、6箇所全てを255(0xFF)振りした場合、0xFFFFという塊が計3つ出来ることになる
元のチェックサムが0x4545であると仮定すると、
0x4545 + 0xFFFF×3 = 0x34542
0x34542 % 0x10000 = 0x4542
よって元の値から−3となる

534名無しさん、君に決めた!2019/10/21(月) 12:19:53.78ID:PZeOZj9K0
>>533
完全に1バイトごとやと思ってたわ…
帰ったら試してみるサンクス

535名無しさん、君に決めた!2019/10/21(月) 20:38:39.43ID:8EPEyvii0
>>533
すまんけどまた教えてほしい
努力値全部0の状態からA以外に255降る場合は
FF00 FFFF FFFF になって
チェックサムは0-1-1で初期値-2になる計算なんだけどこれも合わない理由はなんだろ?

536名無しさん、君に決めた!2019/10/21(月) 23:06:59.17ID:8EPEyvii0
>>535
ごめん自己解決
チェックサム自体2バイトあるし、FF00じゃなくて00FFか

537名無しさん、君に決めた!2019/10/22(火) 23:44:37.92ID:96dcXzfu0
任意イベントスクリプト実行コード作ってみた

ボックス名1:[お6せUぷくてS]
ボックス名2:[りごHソU l]
ボックス名3:[ぜネkKぃBFC]
ボックス名4:[えぎせ うあい]
ボックス名5/1文字目〜8/1文字目:イベントスクリプト記述

因みに、00[ ]は1バイトのNOPコードとして使え、FF[終]は02[い]と同じく終了コードとなるらしい
各ボックス名末尾にあるFFは97[ビ]のfadescreenを利用して97 FF[ビ終]としてやれば、NOPとしてやり過ごせる

538名無しさん、君に決めた!2019/10/27(日) 14:28:07.31ID:XAzvMHp/0
エメラルドでバイナリエディタできたー
せっかくだし図鑑コンプしたいんだけど図鑑のアドレス誰か教えてくれ
あと捕獲したポケモンのボール弄りたいんだがボールのコード表みたいなのどっかにない?

539名無しさん、君に決めた!2019/10/27(日) 14:39:28.88ID:XAzvMHp/0
ボールはあれか
ちょっと試した感じアイテムコードそのままみたいだね

540名無しさん、君に決めた!2019/10/29(火) 00:20:05.36ID:CYU7LyXE0
スレチかもしれんが教えてくれる人募集
エメのROM一つしかないからエミュ上で同じデータ2つでレコード混ぜたんだが相手方の秘密基地が出来ないのは何故?
同じデータだと無理なのかと思って片方のTNとかID弄っても無理だった

541名無しさん、君に決めた!2019/10/29(火) 16:36:22.17ID:113VBYxP0
もちろんそれぞれ違う場所に秘密基地作ってるよね?

542名無しさん、君に決めた!2019/10/29(火) 17:21:18.72ID:tGBO3Ekb0
>>541
勿論

543名無しさん、君に決めた!2019/11/04(月) 01:54:12.40ID:9PiQvA1l0
実機バイナリエディタで0x02024190から続く部分を弄った。
手持ち1番目のポケモンの
性格値、技、努力値、コンディション、個体値、レベルは変更できた。
でも性格値とID的には色違いになるはずなのに色違いにならなかったのはなんでだろう。

544名無しさん、君に決めた!2019/11/04(月) 22:26:15.16ID:9PiQvA1l0
色違いにしたくて頑張ってバイナリエディタ弄ったけども、何度やってもダメタマゴになってしまう。

545名無しさん、君に決めた!2019/11/05(火) 07:13:58.86ID:mG+KScOf0
>>544
チェックサムと暗号化の関係性を無視してるんじゃないの?
性格値やID値を変更した場合、暗号化定数が変化するから、48バイト全てのデータを書き換えるかチェックサムを手動で計算して更新させなければならない

546名無しさん、君に決めた!2019/11/07(木) 01:20:10.27ID:g734e2hP0
ステータスの実数値の弄り方は分かったけど個体値とか努力値とかは弄れない感じ?それっぽいアドレスが見つからないぞ

547名無しさん、君に決めた!2019/11/07(木) 05:42:53.10ID:c2YVAlrf0
>>546
その実数値のアドレスより前の方にある暗号化された48バイトのデータがそれ
手持ちの1匹目なら0x020241B0以降の48バイトとなる
まあ暗号化されてる上に性格値によって48バイトデータの配列パターンが異なるし、更にチェックサムまで考慮しなければならないから、知識がなければ何も弄れないと思うけど

548名無しさん、君に決めた!2019/11/07(木) 09:58:39.98ID:j/py8Q3u0
>>547
なるほどな、仕方ないから別の方法探してみるよ

549名無しさん、君に決めた!2019/11/09(土) 05:23:50.91ID:4YjYnHr40
某氏の参考にしながらRL同時押しでエディタ起動できるようにして成功した
なんだけど何を間違ったのか自転車乗った状態でメニューから何かしら開いてメニュー閉じると見た目は自転車乗ったままなのに実際は歩いてる状態になるという謎状態になってしまったんだが解決策わかる人いる?

新着レスの表示
レスを投稿する