mugen日記

CATEGORY PAGE

続 消去召喚の回避

  • CATEGORYmugen記述
  • PUBLISHED ON2017/ 10/ 25/ 22:44
  • COMMENT0
http://sinomugen.blog.fc2.com/blog-entry-103.html
完全に記事書くの忘れてたけど残像アドレスもリセットされるっぽいね
まあよく考えたら強制タゲで任意領域のタゲ取れるから強制destroyいらんわな

以下、リセット部分のコード抜粋
mov eax,dword ptr ss:[ebp+1394]
mov dword ptr ds:[eax+18],0
mov dword ptr ds:[eax+8],0
mov dword ptr ss:[ebp+1394],0
mov dword ptr ss:[ebp+13b4],0
mov dword ptr ss:[ebp+13ac],0

消去召喚の回避

  • CATEGORYmugen記述
  • PUBLISHED ON2017/ 08/ 25/ 00:22
  • COMMENT0
息抜きも兼ねて調べてた
具体的には0x471051の辺り
雑に眺めたけど+0x13ACと+0x13B4が初期化されるのが原因なんかな
他のところも初期化されるっぽいけど少なくともdestroyself実行後にヘルパーかexplod出すと落ちるのは回避できた

ってことで混線設置の強化できそうね
今まではヘルパーもexplodも出さないヘルパーから設置せざるを得なかったんだが本体からでも強制destroyできるわけだし
ヘルパーの占領を回避しつつ開幕混線が可能になったんで中々の調査結果だわ

現在elemの判定のアドレス

  • CATEGORYmugen記述
  • PUBLISHED ON2017/ 08/ 02/ 22:15
  • COMMENT0
[[[アドレス+0x13BC]+0x10]+0x28]:攻撃判定
[[[アドレス+0x13BC]+0x10]+0x2C]:被弾判定
Clsn付け消ししたら数値入ってたり0だったりするから多分あってる
anim検索の速度上げられるね

ってことでコードまとめも再更新
var(0)&1で攻撃判定、var(0)&2で被弾判定の有無を調べられるように変更

現在elemの被弾判定

  • CATEGORYmugen記述
  • PUBLISHED ON2017/ 07/ 29/ 13:14
  • COMMENT0
[[[[[アドレス+0x13BC]+0x10]+0x2C]+0x8]+0x4~0x13]
多分ここでよさそう
Clsn2[1]がある場合は0x14~0x17を飛ばして0x18以降にあるっぽいね

具体的にはこう


で、実験に使ったairがこれ


調べた場所は0x004350DD~0x0043522Aの辺り
ようやく放置してたアマ貫を搭載できそうですなぁ

<追記>
clsn2自体がない場合[[[アドレス+0x13BC]+0x10]+0x2C]が0みたい
その辺考慮しとかないとダメだね

<追記2>
汎用コードまとめ更新
指定プレイヤーの被弾判定を調べてくれるのを作った

自身のアドレス取得

  • CATEGORYmugen記述
  • PUBLISHED ON2017/ 04/ 13/ 00:11
  • COMMENT0
ってことで息抜きに
ebxに自分のアドレス入ってね?ってことで、そいつをtimeにぶち込んだだけ
とりあえず1~5pで動作確認取ったけど、ちゃんと自分の領域書き換えられてるし別にいいでしょ
…ただまあ、そもそもこれだけでいいならとっくの昔にdrab氏がやってるよねって気がするんで、多分なんか問題ありそう

mov [ebx+DFC],ebx
add esp,14
pop esi
add esp,400
mov dword ptr [esp],4713f3
retn

<追記>
無垢のコード覗いたらebx利用しとるやん
つーことはこの方法でも大丈夫そう

アドレス取得

  • CATEGORYmugen記述
  • PUBLISHED ON2016/ 12/ 03/ 10:56
  • COMMENT0
ウチのコード式アドレス取得をコピペしてもいいんすよ…
L霊夢の改変なんだけど、やってることは大体こんな感じ
全プレイヤーのtimeとhitpausetimeにアドレス書き込んでるだけですね
で、タッグ用に埋め込むコード調整したり事後処理したりで終わりと
別にtimeやらhitpausetimeやらは弄っても問題ないでしょって思ってるけどどうなんだろ