public override NET_RESULT_DEFINE.PACKET_EXE Execute(PacketBase pPacket, ref Peer pPlayer)
        {
            if (GameProcedure.GetActiveProcedure() == GameProcedure.s_ProcMain)
            {
                CObjectManager  pObjectManager = CObjectManager.Instance;
                GCAbilityResult packet         = pPacket as GCAbilityResult;
                //		//失败!
                if (packet.Result != (int)OPERATE_RESULT.OR_OK)
                {
                    CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_INFO_SELF, GameDefineResult.Instance.GetOResultText((OPERATE_RESULT)packet.Result));
                    if (packet.Result == (int)OPERATE_RESULT.OR_FAILURE)
                    {
                        //switch(packet.AbilityID)
                        //{
                        //case 3:
                        //    CSoundSystemFMod::_PlayUISoundFunc(22+59);
                        //    break;
                        //default:
                        //    break;
                        //}

                        CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_CLOSE_SYNTHESIZE_ENCHASE);
                    }
                    // 结束采集操作 [4/18/2012 Ivan]
                    {
                        CAI_MySelf pMySelfAI = (CAI_MySelf)CObjectManager.Instance.getPlayerMySelf().CharacterLogic_GetAI();
                        pMySelfAI.FinishTripperActive();
                    }
                }
            }

            return(NET_RESULT_DEFINE.PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        internal void Player_Speak(int npcId)
        {
            StopAutoHit();
            CAI_MySelf pMySelfAI = (CAI_MySelf)CObjectManager.Instance.getPlayerMySelf().CharacterLogic_GetAI();

            SCommand_AI cmdSpeak = new SCommand_AI();

            cmdSpeak.m_wID = (int)AICommandDef.AIC_DEFAULT_EVENT;
            cmdSpeak.SetValue(0, npcId);
            pMySelfAI.PushCommand(cmdSpeak);
        }
Exemple #3
0
    void KeyDelegate_GuaJI()
    {
        CAI_MySelf aiSelf = (CAI_MySelf)(CObjectManager.Instance.getPlayerMySelf().CharacterLogic_GetAI());

        if (aiSelf.GetMySelfAI() == ENUM_MYSELF_AI.MYSELF_AI_GUAJI)
        {
            GameProcedure.s_pGameInterface.StopAutoHit();
        }
        else
        {
            GameProcedure.s_pGameInterface.StartAutoHit();
        }
    }
    public bool IsAutoFight()
    {
        CAI_MySelf mySelfAI = m_pTheAI as CAI_MySelf;

        return(mySelfAI.AutoFight == 1);
    }
 public CObject_PlayerMySelf()
 {
     m_pTheAI = new CAI_MySelf(this);
 }