January 19, 20233 yr Administrator Preview: https://gyazo.com/72e94dd42da3c66f28dfb4190df2c181 Open //client_source/UserInterface/PythonNetworkStreamPhaseGame.cpp Search: bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim) { if (!__CanActMainInstance()) return true; Add: SendTargetPacket(dwVIDVictim); // multidano Search: TPacketCGAttack kPacketAtk; kPacketAtk.header = HEADER_CG_ATTACK; kPacketAtk.bType = uMotAttack; kPacketAtk.dwVictimVID = dwVIDVictim; Add above if (!__IsPlayerAttacking()) // multidano return true; Full function bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim) { if (!__CanActMainInstance()) return true; SendTargetPacket(dwVIDVictim); // multidano [HASH=2]#ifdef[/HASH] ATTACK_TIME_LOG static DWORD prevTime = timeGetTime(); DWORD curTime = timeGetTime(); TraceError("TIME: %.4f(%.4f) ATTACK_PACKET: %d TARGET: %d", curTime/1000.0f, (curTime-prevTime)/1000.0f, uMotAttack, dwVIDVictim); prevTime = curTime; [HASH=3]#endif[/HASH] if (!__IsPlayerAttacking()) // multidano return true; TPacketCGAttack kPacketAtk; kPacketAtk.header = HEADER_CG_ATTACK; kPacketAtk.bType = uMotAttack; kPacketAtk.dwVictimVID = dwVIDVictim; if (!SendSpecial(sizeof(kPacketAtk), &kPacketAtk)) { [HASH=2]#ifdef[/HASH] _DEBUG Tracen("Send Battle Attack Packet Error"); [HASH=3]#endif[/HASH] return false; } return SendSequence(); }
Preview: https://gyazo.com/72e94dd42da3c66f28dfb4190df2c181
Open //client_source/UserInterface/PythonNetworkStreamPhaseGame.cpp
Search:
bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim) { if (!__CanActMainInstance()) return true;Add:
SendTargetPacket(dwVIDVictim); // multidanoSearch:
TPacketCGAttack kPacketAtk; kPacketAtk.header = HEADER_CG_ATTACK; kPacketAtk.bType = uMotAttack; kPacketAtk.dwVictimVID = dwVIDVictim;Add above
if (!__IsPlayerAttacking()) // multidano return true;Full function
bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim) { if (!__CanActMainInstance()) return true; SendTargetPacket(dwVIDVictim); // multidano [HASH=2]#ifdef[/HASH] ATTACK_TIME_LOG static DWORD prevTime = timeGetTime(); DWORD curTime = timeGetTime(); TraceError("TIME: %.4f(%.4f) ATTACK_PACKET: %d TARGET: %d", curTime/1000.0f, (curTime-prevTime)/1000.0f, uMotAttack, dwVIDVictim); prevTime = curTime; [HASH=3]#endif[/HASH] if (!__IsPlayerAttacking()) // multidano return true; TPacketCGAttack kPacketAtk; kPacketAtk.header = HEADER_CG_ATTACK; kPacketAtk.bType = uMotAttack; kPacketAtk.dwVictimVID = dwVIDVictim; if (!SendSpecial(sizeof(kPacketAtk), &kPacketAtk)) { [HASH=2]#ifdef[/HASH] _DEBUG Tracen("Send Battle Attack Packet Error"); [HASH=3]#endif[/HASH] return false; } return SendSequence(); }