//有可能是他副本的NPC移动,因此增加64对象ID public void RequireUseSkill(AFCoreEx.AFIDENTID objectID, string strKillID, AFCoreEx.AFIDENTID nTargetID, float fNowX, float fNowZ, float fTarX, float fTarZ) { //Debug.Log("RequireUseSkill:" + strKillID); AFMsg.Position xNowPos = new AFMsg.Position(); AFMsg.Position xTarPos = new AFMsg.Position(); xNowPos.X = fNowX; xNowPos.Y = 0.0f; xNowPos.Z = fNowZ; xTarPos.X = fTarX; xTarPos.Y = 0.0f; xTarPos.Z = fTarZ; AFMsg.ReqAckUseSkill xData = new AFMsg.ReqAckUseSkill(); xData.User = AFToPB(objectID); xData.SkillId = strKillID; xData.TarPos = xTarPos; xData.NowPos = xNowPos; if (!nTargetID.IsNull()) { AFMsg.EffectData xEffectData = new AFMsg.EffectData(); xEffectData.EffectIdent = AFToPB(nTargetID); xEffectData.EffectValue = 0; xEffectData.EffectRlt = 0; xData.EffectData.Add(xEffectData); } SendMsg(objectID, AFMsg.EGameMsgID.EgmiReqSkillObjectx, xData); }
public void RequireUseItem(AFCoreEx.AFIDENTID objectID, AFCoreEx.AFIDENTID nGuid, AFCoreEx.AFIDENTID nTargetID) { AFMsg.ReqAckUseItem xData = new AFMsg.ReqAckUseItem(); xData.ItemGuid = AFToPB(nGuid); AFMsg.EffectData xEffectData = new AFMsg.EffectData(); xEffectData.EffectIdent = AFToPB(nTargetID); xEffectData.EffectRlt = 0; xEffectData.EffectValue = 0; xData.EffectData.Add(xEffectData); SendMsg(objectID, AFMsg.EGameMsgID.EgmiReqItemObject, xData); }