X

【Breeze】 Switchチートコードスレ Part.6

レス数が900を超えています。1000を超えると表示できなくなるよ。
1名無しさん@お腹いっぱい。
垢版 |
2024/04/08(月) 00:41:09.68ID:fLmlkE4T
ゲームのバージョンをアップデートした場合
Tinfoil、DBIにてゲームソフトのバージョン情報の削除 リセットが可能です

【Switch改造便利ツール】
Edizon SE
Breeze
DBI
Tinfoil
IDA Pro
Noexes tomvita ver
PointerSearcher SE
Interactive ASM Cheats Updater
SX Cheat Code Tool
SXOS_CodeBuilder_b7 改良版
AMS-AssignCheatButton

【前スレ】
【Switch】SXOSチートコードスレ Part.5
https://medaka.5ch.net/test/read.cgi/gameurawaza/1701434884/
2024/07/27(土) 21:03:34.69ID:kMj7TmDm
>>820,822
Ghidraについては故障前のPCで使ったことがある程度で現在インストールもされていないので解りません
上で書いた方法で変換を掛けたelfファイルから0x48バイト目にある値(0x838)バイト分のヘッダを削除したものに対してdevkitproの以下のコマンドを実行したらIDAの結果と一致したのでelfファイルに問題ないと思います
aarch64-none-elf-objdump -D -b binary -m aarch64 no-aliases --disassemble-zeroes --start-address=0x2830400 --stop-address=0x2830500 -EL elfファイルへのフルパス
Ghidra使ってみた時の記憶にもアドレスがズレるようなことはなかった気がするので何か設定など間違っているのではないでしょうか
824名無しさん@お腹いっぱい。
垢版 |
2024/07/27(土) 21:17:22.96ID:PM/lwDSA
>>776
ありがとうございます。
こぉどの仕組みは全然知らなかったけれど、とりあえずループとエンドを消して力技で行数増やすことで龍神でもこぉどが動きました。
正しい方法ではないとは思うけど、とりあえず動いたので参考に貼っておきます。

[サクセスアイテム全部 99個]
580F0000 0CAD1A20
580F1000 00000908
580F1000 00000220
#780F0000 00000004
#640F0000 00000000 63636363

経験値999のこぉどみたいに#の行をあと71個増やすと全部のアイテムが出ました。
825名無しさん@お腹いっぱい。
垢版 |
2024/07/27(土) 23:33:45.54ID:boYv8lkZ
>>823
試しに龍神で展開したExeFSのmainを読み込んで
>>822
のEB 65 A8 52 81 18 22 1Eで検索したら
2830000ら辺がヒットした
もしかしてこのやり方でもできる?
826名無しさん@お腹いっぱい。
垢版 |
2024/07/27(土) 23:50:35.59ID:boYv8lkZ
>>824
もしかして

580F0000 0CAD1A20
580F1000 00000908
580F1000 00000220
300E0000 00000051
640F0000 00000000 63636363
780F0000 00000004
310E0000

で動く?
元の見たらループ開始がコピペミスなのか2つあったからそれが原因かな
2024/07/27(土) 23:55:45.93ID:kMj7TmDm
>>825
多分ちゃんと>>821が機能してmainファイルを直接読み込めているんじゃないですか
828名無しさん@お腹いっぱい。
垢版 |
2024/07/27(土) 23:59:02.57ID:+MaPJawF
>>823
いつも丁寧にありがとうございます
elfファイル0x48バイト目にある値(0x838)バイト分のヘッダを削除したアドレスと一致するようになりました
これでARMプログラムを逆アセできる環境が整ったので、コード作成にチャレンジしてきたいです

ただ、私の環境ではyuzuもRyujinxも落ちてしまうのでCheatEngineでブレイクポイントを仕掛けたりができません
この場合、例えば>>816のように
>絞り込んだアドレスに読込BPを仕掛けてタイムを解除するとブレークする
ようなことはどうすれば可能になりますか
Switch(CFW)、Edizon SE、Breeze、jnoexs、CheatEngine、 Ghidraは使える環境です
829名無しさん@お腹いっぱい。
垢版 |
2024/07/28(日) 00:14:44.55ID:JGOSwvpJ
パワフェス選手図鑑埋めってあったりしませんか?
2024/07/28(日) 00:23:13.65ID:xY5L/Mre
>>828
多分だけど>>821を導入してmain.elfではなく直接直接main(nso)ファイルを読み込めるようにしておいた方が良いと思う

エミュで落ちて動かないのなら実機を使うしかありません
実機でデバッグするためにはatmosphereのコンフィグアイルの変更とポート番号を知る必要があったと思います
そのあたりは調べれば見つかると思います(おそらく海外サイト、ここの過去ログにも書いたかもしれません)
IDAはgdbデバッガーに対応しているので接続先へのIPとポート番号を指定すれば繋がりますが
Ghidraがサポートしているかどうかは知りません
サポートしていなければgdbコマンドを調べて実行するなどするしかないと思います

また上で聞かれたパワフェスのミニゲームせずにスカウトなどなら、やり方も書いてありますし
動的デバッグではなく静的なデバッグで出来ると思います

>>829
図鑑埋めは図鑑上でふしぎなメモ帳使うなどして経験値アドレスを調べたらそのすぐそばにあります
1なら図鑑登録済み、0なら図鑑登未登録なので他キャラとの差分をとってループこおどを作れば
ポインターのデータ書換こおどを作るか図鑑開いた時にブレークさせて1を書き込むようにするとかすれば作れます
2024/07/28(日) 03:56:31.96ID:0oSQErhV
>>824
Ryujinxで動きました!
栄冠ナインのアイテム数と本、アイテム使用制限なしお願いできませんか
2024/07/28(日) 04:20:07.27ID:NNdz3opT
突っ込まないようにしてたけどryujinxでもループコード普通に動くけどね
動かないって言ってる人はコードそのものが悪い可能性もあるがバージョンとかいくつの使ってんだろ
2024/07/28(日) 04:24:31.77ID:NNdz3opT
ryujinxはメガテンの神コードにもあった二重ループも動く
逆に柚子では二重ループが作者も言ってるように動かなかった
2024/07/28(日) 06:16:37.05ID:0oSQErhV
>>832
1.1.1330と最新の1.1.1361で>>685と栄冠ナインアイテム全部9が効いてない
コードはこれ

[Item ALL9]
580F0000 0D12E648
580F1000 00000030
580F1000 00000020
580F1000 000000F8
580F1000 00000080
300E0000 00000088
640F0000 00000000 09000900
780F0000 00000004
310E0000
20000000
835名無しさん@お腹いっぱい。
垢版 |
2024/07/28(日) 10:27:26.20ID:n6YnKuJP
20000000がいらんちゃうかしらんけど
836名無しさん@お腹いっぱい。
垢版 |
2024/07/28(日) 10:36:29.47ID:giKTeL4I
>>830
ありがとうございます
gdbデバッガーについて調べてみます

静的なデバッグということでミニゲーム無しに改めて挑戦してみました
Switch文を見つけて(case0〜8ですよね)その上の条件の値をとってくるところが

7100dd1c28 00 01 40 79 ldrh w0, [x8]
7100dd1c2c 1f cc 07 71 cmp w0, #0x1f3
7100dd1c30 f4 83 80 1a csel w20, wzr, w0, hi
7100dd1c34 b6 87 fd 97 bl FUN_7100d33b0c
7100dd1c38 08 1c 00 13 sxtb w8, w0
7100dd1c3c 1f 21 00 71 cmp w8, #0x8
7100dd1c40 48 07 00 54 b.hi LAB_7100dd1d28
7100dd1c44 69 6b 02 d0 adrp x9, 0x7105b3f000
7100dd1c48 29 81 38 91 add x9, x9, #0xe20
7100dd1c4c 0a 0e 80 52 mov w10, #0x70
7100dd1c50 89 26 aa 9b umaddl x9, w20, w10, x9
7100dd1c54 22 1d 40 f9 ldr x2, [x9, #0x38]
7100dd1c58 09 b6 01 b0 adrp x9, 0x7104492000
7100dd1c5c 29 c1 02 91 add x9, x9, #0xb0
7100dd1c60 8a 00 00 10 adr x10, 0x7100dd1c70
7100dd1c64 2b 69 68 38 ldrb w11, [x9, x8, LSL]
7100dd1c68 4a 09 0b 8b add x10, x10, x11, LSL #0x2
7100dd1c6c 40 01 1f d6 br x10

このあたりだと思って、その中でもそれっぽいのが
7100dd1c28 ldrh w0, [x8] だと考え、こいつを戻り値2にするため mov w0, #2 に変更
ARMtoHEX使って40008052になったので、これをコード化すると
[ミニゲーム無し]
04000000 00dd1c28 40008052 アドレス部は0x838分ズレてます
で試してみたけど効果なかったです
どこが間違ってますか?
2024/07/28(日) 11:37:02.14ID:xY5L/Mre
>>836
惜しい!
ここはただミニゲームの文言を出すところです
でその文言を決定しているのが上で言うところの
7100dd1c34 b6 87 fd 97 bl FUN_7100d33b0cになります
Switch文のcase2のみミニゲームの文言を設定していないので
その関数の戻り値を2にするとミニゲームなしなのではと想定できます
だから単純にその関数の先頭で2(mov w0 #2)を返してリターン(ret)する
それだけでも出来ますがで出来るだけ影響範囲を小さくするため
必要なところだけ書き換えた方が良いため
FUN_7100d33b0cを呼び出している4箇所を
bl FUN_7100d33b0c -> mov w0, #2
のような感じで変更して必要なところだけ有効にしたら良いと思います

アドレスのズレに関してはプラグインを入れてmainを直接読み込ませた
>>825はズレていないのかと思ったけど違うのかな
2024/07/28(日) 11:45:15.45ID:xY5L/Mre
あともう一点
mov w0, #2はリトルエンディアンでは40008052はです
pchtxtにするなら40008052のままで構いませんが
atomosphere形式?というのか上の形式ではビッグエンディアンにしなくてはいけません
2024/07/28(日) 11:57:18.74ID:xY5L/Mre
aarch64の関数は色々ありますが基本的には
レジスタ(足りなきゃスタックも使う)で引数を受け取り演算結果をw0(足りなきゃW1やスタックも使う)に返します
その際お約束として呼び出したらW19-W29の値は保証されますがW0-W18の値は保証されていません
7100dd1c28 00 01 40 79 ldrh w0, [x8]はパワフェスキャラIDで
FUN_7100d33b0c関数へそれを引数として渡し
その結果(キャラに紐づくミニゲーム)をW0に返してもらっていることになります
840名無しさん@お腹いっぱい。
垢版 |
2024/07/28(日) 12:48:32.59ID:qVv1F7gH
>>830
すみません図鑑埋めのコードですが、JNoexsを使わずにedizonだけでも出来ますでしょうか?
2024/07/28(日) 13:13:23.75ID:iWaY0bAc
どこ出身なの?
2024/07/28(日) 13:53:03.50ID:xY5L/Mre
>>840
https://agree.5ch.net/test/read.cgi/mango/1675111807/
2024/07/28(日) 16:07:19.36ID:/HDys+gk
アプロダに請求書のテンプレとかあるけど平気なんだろうか
2024/07/28(日) 19:02:25.46ID:viuPIVat
>>843
盗聴して公にさらすやつより平気だろ
2024/07/28(日) 19:22:17.59ID:M0qrhr0t
>>836
完成していましたら是非ともチート投稿お願いします
2024/07/28(日) 19:30:12.49ID:pyiknerY
パワプロ用のうpろだないなあって思ったから末尾pawapuro2024にして作っといた
847名無しさん@お腹いっぱい。
垢版 |
2024/07/28(日) 20:24:08.39ID:giKTeL4I
>>837-839
詳しくありがとうございます
ただ難しいですね…プログラミングに初めて触れるので言葉の意味を考えるだけど頭が痛くなります
こんな難しいことをこなすのは尊敬しかありません

>>837の前半をまずは試してみたいと思います
FUN_7100d33b0cの戻り値を2にするには、関数の先頭でレジスタw0に2を設定し、すぐに関数を終了させればいいですか?

7100d33b0c 02 00 80 52 mov  w0, #2
7100d33b10 c0 03 5f d6 ret

それでコード形式にすると
04000000 7100d33b0c 52000002
04000000 7100d33b10 d65f03c0
これだとアドレスのズレを直しても効果無しなんです
関数の先頭の考え違いをしてそうですね

Ryujinxで展開したExeFSのmainも同じ数値(0x838)ずれてたので、もうズレたままやろうと思います
2024/07/28(日) 20:25:17.97ID:VvDkWXVE
どこに作ったのかもわからんがウイポじゃないしPSスイッチしか展開されていないのに専用なんて全くイラネ
2024/07/28(日) 20:28:08.38ID:xY5L/Mre
>>847
落ち着いて、アドレス部の71をとって試してください
2024/07/28(日) 20:31:07.08ID:xY5L/Mre
あと52000002(02000052 )はeor w2, w0, #1という命令になります
アドレスも合っているのであと一息
851名無しさん@お腹いっぱい。
垢版 |
2024/07/28(日) 22:08:00.80ID:giKTeL4I
>>849-850
できました!!!!!!!感動!!!!!マジで嬉しい!!
本当しつこく質問ばかりで申し訳ありませんでした
お陰で少しレベルアップした気がします
感謝です!!

惜しむらくは既に図鑑フルコンプしていたこと…
2024/07/29(月) 00:25:38.01ID:qN40nSRw
必ずできるわけではありませんが応用としてエラーメッセージの参照箇所から
そこに分岐しないように書き換えたり何をチェックしているのか調べることにより
色々実現できるかもしれません
853名無しさん@お腹いっぱい。
垢版 |
2024/07/29(月) 12:31:28.30ID:BEkZ2hhM
マイライフの経験値ってバーで表記されて数値では分からないよね
ペナントにいたっては経験値表記皆無だし
そういうときは増減サーチで地道にやっていくしかないのかな
2024/07/29(月) 15:16:52.58ID:iAui0Z5o
今作のマイライフはまだやってないが数値では分からんけど増減で探すのは簡単なはず
トレーニングレベルは1バイトずつ並んでて経験値は4バイト
趣味も1バイトずつで空き地レベルは2バイトで空き地経験値は4バイト
主人公成長タイプは0が超早熟で12が超晩生
855名無しさん@お腹いっぱい。
垢版 |
2024/07/29(月) 22:33:24.22ID:p8GY7Hz0
電波人間freeありますか?
856名無しさん@お腹いっぱい。
垢版 |
2024/07/29(月) 22:46:12.84ID:yPcdDsuJ
>>851
すみません、色々勉強してみたのですがよく分からなくて出来れば完成コード教えてもらえませんか?
857名無しさん@お腹いっぱい。
垢版 |
2024/07/29(月) 22:59:58.63ID:xo3SNpHE
>>850
すみません、コード教えてもらえますか?よくわかりません。。。
858名無しさん@お腹いっぱい。
垢版 |
2024/07/29(月) 23:10:40.07ID:uLJWzn8h
>>854
情報ありがとう
経験値は能力が上がると経験値バーはリセットされるけど数値としては累積されていくのでOKですか
2カ所ヒットしてどちらにもブレイクポイント設置したけど練習しても反応しない
859名無しさん@お腹いっぱい。
垢版 |
2024/07/29(月) 23:27:45.94ID:iAui0Z5o
>>858
>>858
詳しく覚えてないけど合計値じゃなくてバー毎だった気がする
ちなみに能力値や特殊能力を直接いじれる、年俸の-9DEだから割と近く
やる気は0が絶不調で100刻みで調子上がるから400が絶好調、あくまでも前作と同じなら
2024/07/29(月) 23:32:52.18ID:qN40nSRw
>>858
正しいアドレスにBP仕掛けて値が変わっても反応しないのであれば
デバッグの環境がおかしいか仕掛けたブレークポイントの種類が間違っているかじゃないか思う
2024/07/29(月) 23:52:16.80ID:qN40nSRw
>>856-857
836-838、847,849-850をちゃんと読めばよくわからなくても出来るはずです
自分はオンラインで改造データがアップロードされていると聞いているので
万一に備えて公開しませんが他の方が自己責任で公開することに関してはむしろ歓迎します
2024/07/30(火) 00:04:06.52ID:sGfq5gqx
オンライン荒らされてんならあんたが公開するしないもう関係ないだろコナミの問題
2024/07/30(火) 00:14:23.70ID:Rvp20MFY
5ch弟子に期待したら?
ここには出さないだろうけど
2024/07/30(火) 00:14:59.02ID:LC8NwkGk
荒らされてるから矛先が向くかもしれないのが嫌なんだろ
一般ユーザーからしたらチーターは害悪、それにチートを授けてたらそいつは悪のボスって感じで時系列の前後関係なんて気にしない
865名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 00:30:11.10ID:klqhqn63
[中断セーブしなくても悪いウワサ立たない(栄冠)]
[スカウト何度でも実行可能(栄冠)]
この2つのコード公開よろ
866名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 00:33:55.23ID:Tp3Bngoj
>>861
本当に素人なんですけど
7100d33b0c 02 00 80 52 mov  w0, #2
7100d33b10 c0 03 5f d6 ret

それでコード形式にすると
04000000 7100d33b0c 52000002
04000000 7100d33b10 d65f03c0と有りますがこれってどうやって変換するんですか?
2024/07/30(火) 00:57:32.50ID:aoWLATvW
>>866
命令の数値への変換方法は前スレで見たことあったが>>838に書いてくれてあるから別に変換はいらない
>>847がアドレスを教えてくれたから悪いが851より先に作って動いた
868名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 01:19:04.29ID:Tp3Bngoj
>>867
解決しました!ありがとうございます♪
869名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 01:35:22.33ID:YLQNin/8
>>867
こちらも動作しました。ありがとうございます
870名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 02:45:05.67ID:kUk2ufw2
IDA Proで#0x432F0000テキスト検索してるんだけどくっそ時間かかるんだけど合ってるのこれ
2024/07/30(火) 05:52:30.69ID:sPlDZWpQ
>>835
やっと時間が取れて試したら出来ました!
以下のコードも動いてなかったので20000000を消してみました

[栄冠本使用数制限なし]
580F0000 06E2CAA8
780F0000 00001D6C
300E0000 00000001
620F0000 00000000 0000FFFF
780F0000 00000544
310E0000
20000000
同じ用にやってみて本使用制限なしは全く効果出ず

[栄冠能力アップアイテム使用数制限なし]
580F0000 06E2CAA8
780F0000 00001D72
300E0000 00000009
620F0000 00000000 00000000
780F0000 00000544
310E0000
20000000
こちらの能力アップはランダムな3人にだけ動きました
2024/07/30(火) 09:30:15.86ID:BAPO9n+1
分からんなら普通に年月日から探して自分でいじれるほうが良いかもな
2byte1byte1byteで並んでるからバイト列で探せばすぐ見つかるし後はその周辺探るだけ
stringsで姓を見つけたらそこから+488hがアイテム制限の数値
2024/07/30(火) 10:45:19.92ID:2QB3uzGj
クレクレしまくって動いたって言ってる人たちも結局教えてくれないですね
874名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 10:50:05.65ID:n9oiUbaP
>>851ですが動作したなら良かったです
>>861さんが公開は自己責任ならOKと言われているので、次に何かコード作れたら公開してみます
ただプログラムコードはまだまだ理解不足なので完成は程遠いです
875名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 10:50:27.77ID:n9oiUbaP
>>871
そのコードだと本使用は1人、アイテム使用は9人にしか効果出ない状態だと思います
多分30人くらい選手枠があって並びは選手のリスト順とは限らないのでランダムな3人にしか効果が出なかったんだと
あとそのアドレスだと本使用は4冊目か5冊目を読んでいない状態に戻す状態だった気がします
試したのが実機だし、勘違いだったらごめん
2024/07/30(火) 14:09:44.74ID:ZBppEZqq
ガチ素人で申し訳ない。300E0000 0000000xで人数指定してるやつってどうやって二桁とか指定するの?教えてくれ
2024/07/30(火) 14:15:36.37ID:BAPO9n+1
00000001が1人なら0000001Eが30人、16進数変換やるだけ
たまに出てくる00000544は次のキャラまでのオフセット値
入学して直後は1-6が3年、7-12が2年、13-18が1年、転生とか居るとズレる事がある
2年目に名門だったら10人入ってくるから1-6と19-22が1年になる
2024/07/30(火) 14:18:16.36ID:W6+kOheb
>>877
いくらなんでもほんのちょっと調べればわかることなのに素人だからと言って教えてもらおうとするのはただの怠慢
何でもかんでも教えてるとこれよりさらにひどいのが生まれる
ここは無視しないならマニュアル見ろと回答すべき
879名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 20:03:02.01ID:UhyFK/Xw
>>760
プログラムコードを作成する時、mainファイルを逆アセンブラしますが
エミュで動作する場合、動作しない場合
それぞれの場合でどのような流れで作成しているのでしょうか
880名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 20:03:46.36ID:UhyFK/Xw
例えばHP減らないコードを作成するとき
HPアドレス検索→ブレイクポイント設定→増減させる関数を見つけ無効化したり関数変えたりすると思いますが
どこまでをどのツールでするか今いち分かっていません
881名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 20:03:59.78ID:UhyFK/Xw
現在、emu+Cheat EngineでHPアドレス特定して、そのままCEでブレイクポイント設定したころまでいきましたが
どうやってそこからmainファイルの逆アセンブラにつなげていくか分からないです
もし良ければご教示お願いします
882名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 20:04:38.65ID:UhyFK/Xw
実機 + Edizon SE + IDA(or Ghidra) でもしたいですが
Atmosphereの設定ファイルでEnable_standalone_gdbstub = u8!0x1を入れるとSwitchが起動しなくなってしまいできない状況なんですよね

連続書き込み申し訳ありません
一気に投稿するとエラーが出る
883名無しさん@お腹いっぱい。
垢版 |
2024/07/30(火) 20:09:57.16ID:PyRNbjIP
>>866
このコードはどんなコードなの?
2024/07/30(火) 21:08:07.33ID:49JGOhRq
[atmosphere]
enable_htc = u8!0x0
enable_standalone_gdbstub = u8!0x1
2024/07/30(火) 23:20:48.46ID:ihxMZ9zb
>>882
自分も色々調べて弄ったりしたので申し訳ありませんが何をやったのか覚えていません
エミュについてはYuzu系もこれからおそらく動かなくなっていくと思うので今後は
実機+Breeze+IDA or Ghidraでやっていこう思います(実機壊れたら自分は終了ですが…
ついさっきBreeze breakpointでググったらBasic Breakpoint Tutorial using Breeze
というyoutube動画を見つけました(1年も前のもの
設定については説明がなかったのでかりませんが少なくともおそらく884の設定はいるのではないかと思います
これならアドレスのズレを気にする必要もなく単純なものならその場でコード生成ができて楽そうです
2024/07/30(火) 23:45:33.17ID:ihxMZ9zb
>>882
もしかして858の人ならお詫びに作ってみた

[マイライフ_ステ能力経験値5倍]
08000000 02A54F88 00000005 D65F03C0
08000000 02A54F80 1B087C21 18000068
08000000 02A54F78 1A81B3E1 6B1F003F
04000000 02A54F74 910083FD
04000000 013E3F54 9459C408

[マイライフ_特殊能力経験値5倍]
08000000 02A54F6C 00000005 D65F03C0
08000000 02A54F64 1B137C53 18000073
08000000 02A54F5C 1A82B3E2 6B1F005F
04000000 011BFA54 94625542

00000005が倍率、高倍率にし過ぎるとマイナスになったりするみたいなのでNG
ただこういうコードはキャラクターの経験値書き込み箇所から遡って経験値の増減値
を設定しているところを探さないと駄目なのでBreeze単体で作るのは難しいかもしれない
IDAやGhidraを併用すれば問題なくいけるはず
2024/07/30(火) 23:56:17.20ID:BAPO9n+1
試合中のスタミナの数値見えるようにしながらプレイしてると快適だなー
励ますやるとそいつだけ数値が荒ぶるようになるんだが仕様なのかバグなのか分からん
2024/07/31(水) 03:28:45.49ID:OwK/Extt
>>886
あり
889名無しさん@お腹いっぱい。
垢版 |
2024/07/31(水) 09:15:14.49ID:5n5EfE01
>>883
ありがとうございます
既に2行とも追加することを試みていましたが駄目でした
しかし行を入れ替えたらなぜかすんなり起動しました。謎です

>>885-886
お察しの通り>>858です
相変わらず凄いです
emu+CEでブレイクポイント設定して経験値書き込み箇所は分かりましたが
レジスタに収納されたアドレスがどういう意味をもっているのか分からずでそれ以上進めませんでした
勉強してみます

>>886の02A54F88〜はGhidraでは存在しない箇所でしたが、空きアドレスを利用している感じですか?

スタミナの数値化とかも可能なんですね
890名無しさん@お腹いっぱい。
垢版 |
2024/07/31(水) 09:47:54.86ID:essSlW+5
>>889
スタミナは浮動小数点で先発だと2000の補正値がある
野手は100、Gが500でSが4000、絶好調のAとかだと先発+調子補正で7000(最大)になる
励ますやると7000を大きく超えて何かあるたびに増えるから範囲決めてからの減少検索が基本になる
891名無しさん@お腹いっぱい。
垢版 |
2024/07/31(水) 15:54:41.60ID:G9D7gEYU
>>886
これのペナントバージョンってつくれますか?
自球団に適応できるみたいな


また、今作新登場の特能は
サクセスなどでの特能本には
データ入ってないのでしょうか
892名無しさん@お腹いっぱい。
垢版 |
2024/07/31(水) 16:37:15.09ID:essSlW+5
>>891
(ペナントやったことない)

アイテムは基本的に登場しているもの以外はダミーしかない
例えばパワフェスだと82番宝玉 83番ダミー 84番初期値
前作サクセスでは弾道とミートの+78hから特殊能力、やる気は+A2hにあった
とりあえず場所見つけたらFF並べまくれば青特も赤特もつきまくるから試してみれば良い
2024/07/31(水) 22:01:43.94ID:mfinRMuN
>>889
>02A54F88〜はGhidraでは存在しない箇所でしたが、空きアドレスを利用している感じですか?
はい、経験値の増減値がマイナスの場合は0にプラスの場合は5倍にするという処理が1命令に
収まらないため空いているアドレスで実行してから元の場所に戻るということを行っています
ただこの空いているアドレスというのはどこでも良いという訳ではなく実行権限(X)が与えられた
例えばメインのプログラムが入っているセグメント(.text)でなければいけません
パワプロv1.1.0であれば(0000000002A54D80~0000000002A54FFC)の範囲
ちなみに自分は全く足りないので不足分は使わないと思われる関数を上書きして空きとしています

昨日Breeze初めて使ってみましたがUIがごちゃごちゃしているので慣れるまで大変そうです
ブレーク(ウォッチ)ポイントの設置も手軽に出来たので例えばアイテム個数や弾薬など
検索できるレベルであれば使っても減らないとかASM書換やったことない人でも手軽に
IDAやGhidraと言ったツールも必要とせず作れるものもあると思います
ホント初心者でも所持金やアイテム個数の検索さえ出来ればSwitchとBreezeのみで
簡単にASM書換ができるので興味のある人にはオススメです

ただ慣れてないからかもしれませんがデバッガーツールと一緒に使うなら一々切断や
再接続をするという手間がかかりめんどくさいです
894名無しさん@お腹いっぱい。
垢版 |
2024/07/31(水) 22:28:02.63ID:tLoph7TD
>>893
範囲が限定されているんですね。それも少ない範囲というのはやりづらいですね
使わないかどうかの判断がまだ全然できていないので今は無理ですが、いつかは空きアドレスを利用するってのもやってみたいです

こちらもBreeze使ってみました
コントローラー操作に慣れないと難しいですね。ただできることは幅広そうで使いこなすには時間がかかりそうです
とりあえずやっとSwitchとデバッガーツールが繋げられるようになったので、いろいろと勉強していこうと思います

>>891
ペナントの経験値もいいですね
僕には作れそうにないですが
895名無しさん@お腹いっぱい。
垢版 |
2024/07/31(水) 23:10:33.53ID:tLoph7TD
[マイライフ体力 MAX]
04000000 011bfb8c 2A0A03E9
04000000 013a6f08 2A0A03E8

[マイライフやる気最大]
04000000 01187D18 52803208
04000000 01187D1C 14000006
04000000 01187D20 52803208
04000000 01187D24 14000006
04000000 01187D28 52803208
04000000 01187D2C 14000006
04000000 01187D30 52803208
04000000 01187D78 52803208
04000000 01187D7C 14000006
04000000 01187D80 52803208
04000000 01187D84 14000006
04000000 01187D88 52803208
04000000 01187D8C 14000006
04000000 01187D90 52803208
896名無しさん@お腹いっぱい。
垢版 |
2024/07/31(水) 23:20:53.76ID:tLoph7TD
やる気は変動があったときに常に絶好調の数値(0x190)が入るようにした力業だから
どこかで不具合が出る可能性あります。今のところこれが限界
スマートなコードは神をお待ちください
897名無しさん@お腹いっぱい。
垢版 |
2024/07/31(水) 23:22:34.22ID:tLoph7TD
体力は2022で神が公開してくれたコードと同じ処理を探し出したものです
2022は3つのコードだったんですが今作は2つしか見つけられませんでした
それでもこちらの環境では効果あるから良いのかな?
2024/08/01(木) 09:03:52.30ID:QF4VE62m
>>885 893
動画と他に投稿された書き込みを見て作ってみました
breeze楽ちんですね
まさか自分でこんな簡単にチートが作れるようになるとは教えてくれて感謝です
パワプロ 2024 バージョン1.1.0
[対決!レジェンドバトルのハート減らない ]
04000000 007BCC6C 4B1F0129
2024/08/01(木) 09:59:41.06ID:2plzkXeK
まだちゃんと検証してないが他校にいる転生OBのデータをモブに移植したら強制転校させられるな
現役選手でも練習試合出来たし学年とか必要な情報を変えたら問題なさそうな感じ
2024/08/01(木) 10:03:08.64ID:2plzkXeK
そう言えば栄冠の試合の内部的には向こうにも戦術カード一覧があって
それの高いやつから選んでるだけなんだよね、同じ数字が並んでたら最初の方が選ばれる
一応8以上の数値にも変更出来るし99とかも出来るんだが違いがよく分からなかった
2024/08/01(木) 13:40:07.60ID:cO7M5DxX
自分にはさっぱりわからんからみんな投稿頼むな
2024/08/01(木) 14:03:53.87ID:kC5iAtFc
日本版フィットボクシング2で高難度チャレンジ開放チートってないでしょうか?
普通にやると1年以上かかる最高に面倒臭い開放難易度だから需要はあるはずなんだけどニッチ過ぎて全く見つからない
2024/08/01(木) 14:04:03.24ID:e6tdcLMy
俺は何も感謝すらもしないが
お前ら頑張ってチート作れや
2024/08/01(木) 14:29:25.45ID:Z3yjHWy4
リングフィットでそれまでの記録とばしてからそういうのにチート使わないって誓ったわ
2024/08/01(木) 19:41:39.67ID:Z3yjHWy4
ライジングの変化上限より上げると変化しないのね
906名無しさん@お腹いっぱい。
垢版 |
2024/08/01(木) 20:07:51.59ID:AS3UYrzH
>>905
オリ変のランク制限解除どういうコードになるの?ランク制限さえできればいいんだけどできない。。。
2024/08/01(木) 21:28:50.32ID:2plzkXeK
数値で制限掛かってるからその値ブレークする(基本)
最終確認の「はい」だけ突破する(応用、難しい)ようにするかのどっちか
別にコードなくてもアドレス分かってたら100にした後で250にすれば良い
基準ゲージを超えた球は作れるけど想定されてないから基準内にあるものより弱くなる
2024/08/01(木) 21:33:27.06ID:PVSPJHJH
もう止めちゃったけど品技にパワプロ2024来てるよ
2024/08/01(木) 21:44:40.89ID:PVSPJHJH
>>906
905とは違うけどどんなコードかはパワフェスのミニゲームなしと似た感じ
オリ変ランクを返す関数があって、チェック時もそれを呼び出しているので
その時だけ関数自体呼び出さずmov w0, wzrのように書き換えてランクが
ゼロであるかのように書き換えてすり抜けるだけの1行で済みます
2024/08/01(木) 22:22:47.22ID:V5873LSG
品技見たで。
ここやtempのパクリに加え作り方に回答があったものが多いんやがもしかしてここで質問しとる人に中国人もおるんか。
ここやtempで品技のパクリしてるのもおるから全くええんやが日本語のパワプロやるだけあって日本語うまいやん。
2024/08/01(木) 22:41:33.96ID:biQJNWcd
>>910
File落とせない
2024/08/01(木) 22:45:49.28ID:Z3yjHWy4
>>910
5ch師匠とかむこうで呼ばれてたよ
確かにアセンブラの実用性実感できたしまさしく師匠だわ
913名無しさん@お腹いっぱい。
垢版 |
2024/08/01(木) 23:11:00.54ID:FiuO1aTP
>>911
ポイント貯めないとダウンロードできない感じ?俺も全くダウンロードできない
2024/08/01(木) 23:11:42.15ID:haHlTRx6
>>751
試合中のスタミナのゲージはどうやったら最大維持できるの?
2024/08/01(木) 23:13:15.42ID:haHlTRx6
テックハート2つ見つけたけど片方は経験値20も必要とかボリすぎ
916名無しさん@お腹いっぱい。
垢版 |
2024/08/01(木) 23:48:51.06ID:2plzkXeK
>>914
何のモードかによる
対戦だと見えてるゲージはダミーデータだった気がする
栄冠とサクセスなら高校名検索してその辺の+-100000あたりをFloatで範囲絞って減少検索
後はブレークしてdec命令をnopするか数値を最大維持するかお好み
2024/08/01(木) 23:57:32.08ID:PVSPJHJH
>>914
まずスタミナは少なくとも2022の頃から上限7000.0、下限-500.0のfloat値なので
対戦でスタミナの高いキャラを先発させて3000-7000程度のfloat値の範囲検索をして
以後投球するごとに減少サーチを繰り返しアドレスを特定する
上アドレスに読込BPをセットすると即現在値と最大値を取得する命令でブレークする
現在値に最大値を移送してから現在値アドレスに最大値に更新した現在値を書き込む
これだけでスタミナゲージMAXにはなるけど、このままでは敵にも効果があるため
敵味方の判定を入れないといけない
自分の場合はプレイヤーが先攻(1)、後攻(0)を保持したアドレスと現在表(0)なのか
裏(1)なのかを保持しているアドレスの値2つを読み込み
先攻(1)かつ裏(1)の場合と後攻(0)かつ表(0)の場合のみ書き込むようにしています
ちなみに敵の場合は-500.0をセットしてやれば出てきた瞬間からハアハア言って打者一人で即交替します
書いてて思ったけど先攻後攻と裏表の排他的論理和で判定した方が短くて済みそう
ただ現在が表か裏かの情報は得点とかアウトカウントとかのアドレス周辺にあり
すぐ見つけられるのですがプレイヤーが先攻かどうかのアドレスを見つけるのは難しいかもしれません
栄冠自操作作成時にプレイヤーの攻撃・守備を見分けているのか知りました
なので判定が難しければパッドコード操作にして7000や-500をセットしても良いと思います

対戦で作っても共通で使われているので他にも栄冠、パワフェス、サクセス、レジェンドで適用されます
未確認だけどおそらくマイライフやペナントへも
2024/08/02(金) 00:00:04.40ID:JQuOtqRv
敵投手スタミナ切れのコード見て書いてましたorz
上の条件逆です
2024/08/02(金) 00:02:26.82ID:JQuOtqRv
何度もごめんなさい、やっぱり上ので合ってます
920名無しさん@お腹いっぱい。
垢版 |
2024/08/02(金) 00:22:19.74ID:lsJW/8v4
[いつでも方向・球種表示]
04000000 0286B07C D2800028

品技は2つくらいしかコード公開してなかったけど全公開したんですか
2024/08/02(金) 00:38:34.66ID:JQuOtqRv
>>920
自分のと全く一緒だったので
[共通_コース/予測地点表示]
04000000 029D5BAC D2800048
04000000 029D5CD4 D2800048
922名無しさん@お腹いっぱい。
垢版 |
2024/08/02(金) 07:06:30.51ID:vhJkXSAJ
1.2.0のアプデ来たけど、前のバージョンのコードは使えないよね?
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況