捏造式親変更

MUGEN制作
12 /04 2016
なぜかparent参照先復元で落ちるんだよなぁ・・・
本体化→影のID書き込み→参照先を親変更対象の先頭アドレスに→root参照先を本体の先頭アドレスに→ヘルパータイプ戻し→ヘルパー化
手順はこれでいいんだよね?

oya-change

アドレス直接指定で変数はいじれたから親の先頭アドレスが間違ってるってことはないし・・・


alive change

混線ヘルパーのaliveもいじれてるから混線ヘルパーのアドレス取得も問題ないし


palno change

混線ヘルパーから本体のpalnoいじれてるから本体のアドレスも問題ない

直接いじるのはなんかなぁ・・・

const(data.sparkno)...混線ヘルパーの先頭アドレス
const(data.guard.sparkno)...親変更対象ヘルパーの先頭アドレス
root,const(size.z.width)...本体の先頭アドレス


[State ];本体化
type=displaytoclipboard
triggerall=ishelper
triggerall=1||var(45):=var(46):=0
triggerall=const(data.sparkno)>99999
triggerall=const(data.guard.sparkno)>99999
trigger1=var(46):=const(data.sparkno)+28
text="%n"
params=var(46)
ignorehitpause=1

[State ];影のIDいじり
type=displaytoclipboard
triggerall=!ishelper
triggerall=1||var(45):=var(46):=0
triggerall=const(data.sparkno)>99999
triggerall=const(data.guard.sparkno)>99999
trigger1=var(46):=const(data.sparkno)+9756
trigger1=var(45):=parent,id
text="%.*d%n%d"
params=(var(45)&255),0,var(46)
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,255]
text="%.*d%n%d"
params=(var(45)&65280)/256,0,var(46)+1
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,65535]
text="%.*d%n%d"
params=(var(45)&16711680)/65536,0,var(46)+2
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,16777215]
text="%.*d%n%d"
params=(var(45)<0)*128+(var(45)&2130706432)/16777216,0,var(46)+3
ignorehitpause=1

[State ];parent参照先戻し
type=displaytoclipboard
triggerall=!ishelper
triggerall=1||var(45):=var(46):=0
triggerall=const(data.sparkno)>99999
triggerall=const(data.guard.sparkno)>99999
trigger1=var(46):=const(data.sparkno)+9760
trigger1=var(45):=const(data.guard.sparkno)
text="%.*d%n%d"
params=(var(45)&255),0,var(46)
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,255]
text="%.*d%n%d"
params=(var(45)&65280)/256,0,var(46)+1
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,65535]
text="%.*d%n%d"
params=(var(45)&16711680)/65536,0,var(46)+2
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,16777215]
text="%.*d%n%d"
params=(var(45)<0)*128+(var(45)&2130706432)/16777216,0,var(46)+3
ignorehitpause=1

[State ];root参照先戻し
type=displaytoclipboard
triggerall=!ishelper
triggerall=1||var(45):=var(46):=0
triggerall=const(data.sparkno)>99999
triggerall=const(data.guard.sparkno)>99999
trigger1=var(46):=const(data.sparkno)+9764
trigger1=var(45):=root,const(size.z.width)
text="%.*d%n%d"
params=(var(45)&255),0,var(46)
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,255]
text="%.*d%n%d"
params=(var(45)&65280)/256,0,var(46)+1
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,65535]
text="%.*d%n%d"
params=(var(45)&16711680)/65536,0,var(46)+2
ignorehitpause=1
[State ]
type=displaytoclipboard
triggerall=!ishelper
trigger1=var(46)>99999&&var(45)!=[0,16777215]
text="%.*d%n%d"
params=(var(45)<0)*128+(var(45)&2130706432)/16777216,0,var(46)+3
ignorehitpause=1

[State ];ヘルパー化
type=displaytoclipboard
triggerall=!ishelper&&ID>64
triggerall=1||var(45):=var(46):=0
triggerall=const(data.sparkno)>99999
triggerall=const(data.guard.sparkno)>99999
trigger1=var(46):=const(data.sparkno)+28
text=" %n"
params=var(46)
ignorehitpause=1

[State ];ヘルパータイプ復元
type=displaytoclipboard
triggerall=ishelper
triggerall=1||var(45):=var(46):=0
triggerall=const(data.sparkno)>99999
triggerall=const(data.guard.sparkno)>99999
trigger1=var(46):=const(data.sparkno)+9768
text="%.*d%n%d"
params=1,0,var(46)
ignorehitpause=1

十徳ナイフで確認したら落ちる直前に影のID変更はできてる

参照先復元をnullにすると一応成功はする
(巻き込みの関係でparentID256以上になると落ちるけど)

parent+8とparent+13348を0にしても落ちる
スポンサーサイト

コメント

非公開コメント

No title

先頭アドレスってのがちと意味不明だが
本体化→対象のPIDを9756に代入→対象のPアドレスを9760に代入→親本体のPアドレスを9764に代入修復→HelperTypeの修正→本体化解除→ChangeState

で親変更成立となるよ

JQKJ

リンクフリーです

Http:が禁止ワードですがスパム対策です