FC2ブログ

mugen日記

ARTICLE PAGE

強制ステ返し

  • CATEGORYmugen記述
  • PUBLISHED ON2018/ 04/ 10/ 00:00
  • COMMENT0
stateno弄れば次の行動時に自動でステ移動されるのは知ってたけど、相手のステート読んでる最中だと相手のステート間を移動するっていうchangestateの挙動取るよね
それだと困る場合もあるんで強制的にselfstateする方法を調べてた

0x46e98a周辺で必要そうなコード
mov dword ptr ds:[edi+0xbec],edx
mov dword ptr ds:[edi+0xbf0],-1
mov eax,dword ptr ds:[edi]
add eax,0x3b4
mov dword ptr ds:[edi+0x964],eax
mov dword ptr ds:[edi+0x13c0],edx
mov ecx,dword ptr ds:[edi]
mov edx,dword ptr ds:[edi+0x13bc]
mov eax,dword ptr ds:[ecx+0x3cc]
mov dword ptr ds:[edx],eax

0x440ba9周辺で必要そうなコード
mov eax,dword ptr ds:[esi+0xbf4]
mov dword ptr ds:[esi+0xbf4],edi
mov dword ptr ds:[esi+0xbf8],eax
mov dword ptr ds:[esi+0xdfc],0

まとめるとこう
[アドレス+0xbec]:0
[アドレス+0xbf0]:-1
[アドレス+0x13c0]:0
[アドレス+0x964]:[アドレス]+0x3b4
[[アドレス+0x13bc]]:[[アドレス]+0x3cc]
[アドレス+0xbf4]:返す先のステート番号
[アドレス+0xbf8]:現在のステート番号
[アドレス+0xdfc]:0

上記のアドレスを汎用コードで弄ってみて問題なくステート返せることは確認できた
0x440ba9周辺のはstatenoとtimeだから必要ないんなら弄らんでもOKかな
どっか弄り忘れててステート返した後にバグるかもしれんけど、簡単に動かした限り問題なさそう

ってことで前から考えてた「相手ヘルパーに極力干渉しない混線」を本格的に作ろうかなぁと
あんま神キャラ作るの好きじゃないんで、どこまでモチベ維持できるかの勝負になりそうだが

<追記>
盛大にコピーミスってて色々抜けてたのを修正

0 Comments

Leave a comment