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);
}
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; }