Exemple #1
0
        //有可能是他副本的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);
        }
Exemple #2
0
        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);
        }