This commit is contained in:
aozhiwei 2024-09-10 14:55:19 +08:00
parent 64827eebac
commit c4640f596b
3 changed files with 11 additions and 1 deletions

View File

@ -40,7 +40,16 @@ void TurnOverBuff::Activate()
})); }));
#endif #endif
App::Instance()->verify_set_pos = 1; App::Instance()->verify_set_pos = 1;
#ifdef CLIENT_PREDICTION_POS
glm::vec3 target_pos = *caster_.Get()->GetClientCurrPos() + caster_.Get()->context_dir * distance;
Position pos;
pos.FromGlmVec3(target_pos);
owner->SetPos(pos);
owner->SyncServerPos(2);
//owner->SpecDirMove(distance);
#else
owner->ForwardMove(distance); owner->ForwardMove(distance);
#endif
App::Instance()->verify_set_pos = 0; App::Instance()->verify_set_pos = 0;
owner->SetMoveDir(old_dir); owner->SetMoveDir(old_dir);
if (phase->phase_param2.GetInt() == 1) { if (phase->phase_param2.GetInt() == 1) {

View File

@ -1275,6 +1275,7 @@ void Player::_CMMove(f8::MsgHdr* hdr, const cs::CMMove& msg)
} else { } else {
skill_dir = GlmHelper::ZERO; skill_dir = GlmHelper::ZERO;
} }
TypeConvert::FromPb(*current_pos_.get(), &msg.current_pos());
skill_distance = msg.skill_distance(); skill_distance = msg.skill_distance();
} else { } else {
use_skill = false; use_skill = false;

View File

@ -2152,6 +2152,6 @@ message SMDelBattleHint
// //
message SMServerSyncPos message SMServerSyncPos
{ {
optional int32 reason = 1; //0: optional int32 reason = 1; //0: 2:
optional MFVec3 pos = 2; // optional MFVec3 pos = 2; //
} }