public static EncodePosition2D ( float x, float y ) : ulong | ||
x | float | |
y | float | |
return | ulong |
public static ulong EncodePosition2D(float x,float y)
{
ulong vx = (ulong)EncodeFloat(x);
ulong vy = (ulong)EncodeFloat(y);
return (vy << 17) + vx;
}
public static Msg_RC_NpcSkill BuildNpcSkillMessage(EntityInfo obj, int skillId) { MovementStateInfo msi = obj.GetMovementStateInfo(); ScriptRuntime.Vector3 pos = msi.GetPosition3D(); Msg_RC_NpcSkill msg = new Msg_RC_NpcSkill(); msg.npc_id = obj.GetId(); msg.skill_id = skillId; msg.stand_pos = ProtoHelper.EncodePosition2D(pos.X, pos.Z); msg.face_direction = ProtoHelper.EncodeFloat(msi.GetFaceDir()); msg.target_id = obj.GetAiStateInfo().Target; return(msg); }