#include"splushwave.h" bool splushwave_(const char* buf,int size){ auto addr = MemDbg::findBytes(buf, size, processStartAddress, processStopAddress); ConsoleOutput("%p",addr); if(addr==0)return false; addr=MemDbg::findPushAddress(addr,processStartAddress, processStopAddress); ConsoleOutput("%p",addr); if(addr==0)return false; addr=MemDbg::findEnclosingAlignedFunction(addr); ConsoleOutput("%p",addr); if(addr==0)return false; HookParam hp; hp.address=addr; hp.offset=get_reg(regs::eax); hp.type=USING_STRING; hp.filter_fun=[](void* data, size_t* len, HookParam* hp){ /* [VID_Z_RIZ_016]リーゼロッテ「知ってるわ。でも、これから徐々に――」 提督「強くなれないのに強敵と戦うのか? それではいつか死ぬだけだ」 #STM:リーゼロッテ_怒り[VID_Z_RIZ_017]リーゼロッテ「…………」 提督「プリンセスクラスとは名ばかりで、今のままでは、君は使い物にならないと上層部は思っている」 [VID_Z_RIZ_018]リーゼロッテ「評価なんて、覆せばいいだけよ」 提督「その通りだ。上層部が考えを改めるほどに、俺が君を強くする」 #EVENT_FLAG_ON:E_OP_終了#BGM_FADEOUT#FADE_SET#FADEOUT_BK #BGM:KM_強化#FADE_SET#MES_CLR#MES_OFF#CG_CLR#BG:調教部屋#FADE_IN */ if(*len==0)return false; if((*(char*)data)=='#')return false; StringFilterBetween((char*)data,len,"[",1,"]",1); return true; }; return NewHook(hp,"splushwave"); } bool splushwave::attach_function() { //https://vndb.org/r113134 //天色戦姫 体験版 https://gyutto.com/i/item128979?select_uaflag=1 char aErrMesbufS[]="err:mesbuf %s\0"; //ドラゴンアカデミー http://gyutto.com/i/item98617?select_uaflag=1 //ドラゴンアカデミー3 http://gyutto.com/i/item208616?select_uaflag=1 char aCidS[]="CID_%s\0"; return splushwave_(aErrMesbufS,sizeof(aErrMesbufS)) | splushwave_(aCidS,sizeof(aCidS)); }