fix: fix bug send data attack normal to server.

This commit is contained in:
Tungdv
2025-10-11 15:52:12 +07:00
parent d00efc44a8
commit 442035c587
4 changed files with 15 additions and 11 deletions
@@ -137,7 +137,9 @@ public class CECNPCMan : CECObject, IMsgHandler
}
case CommandID.NPC_INFO_00:
{
cmd_npc_info_00 pCmd = (cmd_npc_info_00)msg.dwParam1;
var buffer = (byte[])msg.dwParam1;
cmd_npc_info_00 pCmd = GPDataTypeHelper.FromBytes<cmd_npc_info_00>(buffer);
//cmd_npc_info_00 pCmd = MemoryMarshal.Read<cmd_npc_info_00>(buffer.AsSpan(0, cmd_npc_info_00.));
CECNPC pNPC = SeekOutNPC(pCmd.idNPC);
if (pNPC)
{
@@ -601,11 +601,11 @@ public class CECHPWorkTrace : CECHPWork
{
OnTouchTarget();
return true;
if (m_pTraceObject.CanTouchFrom(m_pHost.GetPos()))
{
OnTouchTarget();
return true;
}
//if (m_pTraceObject.CanTouchFrom(m_pHost.GetPos()))
//{
// OnTouchTarget();
// return true;
//}
}
}
m_bCheckTouch = true;
@@ -873,6 +873,7 @@ public class CECHPWorkTrace : CECHPWork
}
vCurPos = m_pHost.m_MoveCtrl.GroundMove(m_vCurDirH, m_pHost.GetGroundSpeed(), fDeltaTime, m_pHost.m_fVertSpeed);
Debug.LogError(vCurPos);
m_pHost.SetPos(EC_Utility.ToVector3(vCurPos));
//if (GetUseAutoPF() && CECIntelligentRoute::Instance().IsMoveOn())
//{
@@ -953,7 +954,7 @@ public class CECHPWorkTrace : CECHPWork
}
public A3DVECTOR3 GetCurMovingDest()
{
return new A3DVECTOR3();
return m_pTraceObject.GetTargetPos();
}
public void UpdateUseAutoPF()
{
+4 -3
View File
@@ -178,8 +178,8 @@ public class CECHostPlayer : EC_Player
// Trace a object
if (iTraceReason == CECHPWorkTrace.Trace_reason.TRACE_ATTACK)
{
//if (!CanDo(CANDO_MELEE))
// return;
if (!CanDo(ActionCanDo.CANDO_MELEE))
return;
Debug.LogError("Attack");
NormalAttackObject(idTraceTarget, bForceAttack);
}
@@ -551,7 +551,8 @@ public class CECHostPlayer : EC_Player
{
if (Convert.ToInt32(Msg.dwParam2) == CommandID.SELECT_TARGET)
{
cmd_select_target pCmd = (cmd_select_target)Msg.dwParam1;
var data = (byte[])Msg.dwParam1;
cmd_select_target pCmd = GPDataTypeHelper.FromBytes<cmd_select_target>(data);
m_idSelTarget = pCmd.idTarget;
m_idUCSelTarget = 0;
}
+1 -1
View File
@@ -286,7 +286,7 @@ public class CECHostMove
//int idInst = g_pGame.GetGameRun().GetWorld().GetInstanceID();
//CECInstance pInstance = g_pGame.GetGameRun().GetInstance(idInst);
//if (pInstance.GetLimitJump())
fGravity *= 4.0f;
//fGravity *= 4.0f;
CDR_INFO cdr = m_pHost.m_CDRInfo;
var pos = m_pHost.m_aabbServer.Center;