MapServer.PlayerObject.Ptich C# (CSharp) Method

Ptich() public method

public Ptich ( ) : void
return void
        public void Ptich()
        {
            GameStruct.NPCInfo info = this.GetCurrentNpcInfo();
            if (info == null) return;
            short nPtichId = (short)((int)info.id - GameBase.Config.Define.PTICH_START_ID);
            if (PtichManager.Instance().PtichHasPlay(nPtichId))
            {
                return;
            }
            this.SetCurrentPtichID(nPtichId);
            //16,39,0,0 摆摊需要金币
            //4,202,165,213,189 摊位的主人名称 字符串
            //75, 0 摊位的编号
            // byte[] senddata = { 42, 0, 105, 4, 16, 39, 0, 0, 64, 66, 15, 0, 174, 88, 159, 122, 6, 0, 0, 0, 145, 116, 47, 102, 5, 0, 0, 0, 117, 180, 50, 5, 1, 0, 75, 0, 1, 4, 202, 165, 213, 189 };
            byte[] senddata = { 42, 0, 105, 4, 244, 1, 0, 0, 64, 66, 15, 0, 36, 52, 156, 8, 3, 0, 0, 0, 30, 214, 44, 135, 2, 0, 0, 0, 164, 3, 178, 5, 1, 0};
            PacketOut outpack = new PacketOut();
            outpack.WriteBuff(senddata);
            outpack.WriteInt16((short)(nPtichId + 1));
            byte[] data2 = { 1, 4, 202, 165, 213, 189 };
            outpack.WriteBuff(data2);
            this.SendData(outpack.Flush(), true);
        }

Usage Example

Example #1
0
        private bool SWITCH(GameStruct.ActionInfo info, PlayerObject play)
        {
            bool ret = true;

            switch (info.type)
            {
                case ActionID.ACTION_MENU_TEXT:
                    {
                        Action_MenuText(info, play);
                        mbEndTag = true; //要发送npc结尾标记,显示npc对话框
                        break;
                    }
                case ActionID.ACTION_MENU_LINK:
                    {
                        Action_MenuLink(info, play);
                        mnSelectIndex++;
                        break;
                    }
                case ActionID.ACTION_MENU_EDIT:
                    {
                        Action_MenuEdit(info, play);
                        break;
                    }
                case ActionID.ACTION_MENU_PIC:
                    {
                        Action_MenuImage(info, play);
                        break;
                    }
                case ActionID.ACTION_MESSAGEBOX:
                    {
                        Action_MessageBox(info, play);
                        break;
                    }
                case ActionID.ACTION_MAP_ENTERMAP:
                    {
                        Action_Map_EnterMap(info, play);
                        break;
                    }
                case ActionID.ACTION_MAP_RANDOM:
                    {
                        Action_Map_Random(info, play);
                        break;
                    }
                case ActionID.ACTION_MAP_RECALL:
                    {
                        Action_Map_ReCall(info, play);
                        break;
                    }
                case ActionID.ACTION_MAP_CHANGE:
                    {
                        Action_Map_Change(info, play);
                        break;
                    }
                case ActionID.ACTION_ITEM_ADD:
                    {
                        Action_Item_Add(info, play);
                        break;
                    }
                case ActionID.ACTION_ITEM_DELETE:
                    {
                        Action_Item_Delete(info, play);
                        break;
                    }
                case ActionID.ACTION_ITEM_DELETE_NAME:
                    {
                        ret = Action_Item_Delete_Name(info, play);
                        break;
                    }
                case ActionID.ACTION_ITEM_DELETE_ITEMID:
                    {
                        ret = Action_Item_Delete_ItemID(info, play);
                        break;
                    }
                case ActionID.ACTION_ITEM_LEVEL:
                    {
                        ret = Action_Item_Level(info, play);
                        break;
                    }
                case ActionID.ACTION_EQUIP_OPERATION:
                    {
                        ret = Action_Equip_Operation(info, play);
                        break;
                    }
                case ActionID.ACTION_CHECK_BAG_SIZE:
                    {
                        ret = Action_Check_Bag_Size(info, play);
                        break;
                    }
                case ActionID.ACTION_CHECK_PROFESSION:
                    {
                        ret = Action_CheckProfession(info, play);
                        break;
                    }
                case ActionID.ACTION_CHECK_LEVEL:
                    {
                        ret = Action_CheckLevel(info, play);
                        break;
                    }
                case ActionID.ACTION_SET_ROLE_PRO:
                    {
                        Action_Set_Role_Pro(info, play);
                        break;
                    }
                case ActionID.ACTION_GET_ROLE_PRO:
                    {
                       ret = Action_Get_Role_Pro(info, play);
                        break;
                    }
                case ActionID.ACTION_ADDMAGIC:
                    {
                        Action_AddMagic(info, play);
                        break;
                    }
                case ActionID.ACTION_OPENDIALOG:
                    {
                        Action_OpenDialog(info, play);
                        break;
                    }

                case ActionID.ACTION_LEARNMAGIC:
                    {
                        Action_LearnMagic(info, play);
                        break;
                    }
                case ActionID.ACTION_CHECKMAGIC:
                    {
                        ret = Action_CheckMagic(info, play);
                        break;
                    }
                case ActionID.ACTION_LEFTNOTICE:
                    {
                        String str = Sprintf_string(info.param, play);
                        play.LeftNotice(str);
                        break;
                    }
                case ActionID.ACTION_CHATNOTICE:
                    {
                        String str = Sprintf_string(info.param, play);
                        play.ChatNotice(str);
                        break;
                    }
                case ActionID.ACTION_SCREENNOTICE:
                    {
                        String str = Sprintf_string(info.param, play);
                         UserEngine.Instance().SceneNotice(str);
                        break;
                    }
                case ActionID.ACTION_MSGBOX:
                    {
                        String str = Sprintf_string(info.param, play);
                        play.MsgBox(str);
                        break;
                    }
                case ActionID.ACTION_PITCH:
                    {

                        play.Ptich();
                        break;
                    }
                case ActionID.ACTION_GETPAYGAMEGOLD:
                    {
                        PayManager.Instance().GetMoney(play);
                        break;
                    }
                case ActionID.ACTION_FUCK_NIAN:
                    {
                        Action_Fuck_Nian(info, play);
                        break;
                    }

                case ActionID.ACTION_EUDEMON_CREATE:
                    {
                        Action_Eudemon_Create(info, play);
                        break;
                    }
                case ActionID.ACTION_EUDEMON_CREATEEX:
                    {
                        Action_Eudemon_CreateEx(info, play);
                        break;
                    }
                case ActionID.ACTION_RECALL_EUDEMON:
                    {
                        Action_Recall_Eudemon(info, play);
                        break;
                    }
                case ActionID.ACTION_LEGION_CREATE:
                    {
                        ret = Action_Legion_Create(info, play);
                        break;
                    }
                case ActionID.ACTION_LEGION_CHANGE_TITLE:
                    {
                        Action_Legion_ChangeTitle(info, play);
                        break;
                    }
                case ActionID.ACTION_TIMEOUT_CREATE:
                    {
                        ret = Action_TimeOut_Create(info, play);
                        break;
                    }
                case ActionID.ACTION_TIMEOUT_CHECK:
                    {
                        ret = Action_TimeOut_Check(info, play);
                        break;
                    }
                case ActionID.ACTION_TIMEOUT_DELETE:
                    {
                        Action_TimeOut_Delete(info, play);
                        break;
                    }
                case ActionID.ACTION_MAGIC_OPERATION:
                    {
                        ret = Action_Magic_Operation(info, play);
                        break;
                    }
                case ActionID.ACTION_RANDOM_INIT:
                    {
                        Action_Random_Init(info, play);
                        break;
                    }
                case ActionID.ACTION_RANDOM_COMPARE:
                    {
                        ret = Action_Random_Compare(info, play);
                        break;
                    }
                case ActionID.ACTION_GET_EUDEMON_PRO:
                    {
                        ret = Action_Get_Eudemon_Pro(info, play);
                        break;
                    }
                case ActionID.ACTION_SET_EUDEMON_PRO:
                    {
                       Action_Set_Eudemon_Pro(info, play);
                        break;
                    }
                case ActionID.ACTION_FUBEN_CREATE:
                    {
                        ret = Action_Fuben_Create(info, play);
                        break;
                    }

            }
            return ret;
        }