public void ChangeSabukLord(TPlayObject PlayObject, string[] @Params)
        {
            string sCASTLENAME = @Params.Length > 0 ? @Params[0] : "";
            string sGuildName  = @Params.Length > 1 ? @Params[1] : "";
            bool   boFlag      = @Params.Length > 2 ? bool.Parse(@Params[2]) : false;

            if ((sCASTLENAME == "") || (sGuildName == ""))
            {
                PlayObject.SysMsg("命令格式: @" + this.Attributes.Name + " 城堡名称 行会名称", TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            TUserCastle Castle = M2Share.g_CastleManager.Find(sCASTLENAME);

            if (Castle == null)
            {
                PlayObject.SysMsg(String.Format(GameMsgDef.g_sGameCommandSbkGoldCastleNotFoundMsg, sCASTLENAME), TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            TGUild Guild = GuildManager.FindGuild(sGuildName);

            if (Guild != null)
            {
                M2Share.AddGameDataLog("27" + "\09" + Castle.m_sOwnGuild + "\09" + '0' + "\09" + '1' + "\09" + "sGuildName" + "\09"
                                       + PlayObject.m_sCharName + "\09" + '0' + "\09" + '1' + "\09" + '0');
                Castle.GetCastle(Guild);

                UserEngine.SendServerGroupMsg(Grobal2.SS_211, M2Share.nServerIndex, sGuildName);
                PlayObject.SysMsg(Castle.m_sName + " 所属行会已经更改为 " + sGuildName, TMsgColor.c_Green, TMsgType.t_Hint);
            }
            else
            {
                PlayObject.SysMsg("行会 " + sGuildName + "还没建立!!!", TMsgColor.c_Red, TMsgType.t_Hint);
            }
        }
Пример #2
0
        public void Button1Click(object sender, EventArgs e)
        {
            TGUild Guild;
            bool   boIsOK;

            try {
                boIsOK = false;
                if (CurCastle == null)
                {
                    return;
                }
                if (EditOwenGuildName.Text != "")
                {
                    if (M2Share.g_GuildManager.GuildList.Count > 0)
                    {
                        for (int I = 0; I < M2Share.g_GuildManager.GuildList.Count; I++)
                        {
                            Guild = M2Share.g_GuildManager.GuildList[I];
                            if ((Guild.sGuildName).ToLower().CompareTo((EditOwenGuildName.Text).ToLower()) == 0)
                            {
                                boIsOK = true;
                                CurCastle.GetCastle(Guild);// 占领城堡
                                break;
                            }
                        }
                    }
                }
                if (!boIsOK)
                {
                    MessageBox.Show("输入的行会不存在!", "提示信息", MessageBoxButtons.OK);
                }
                Button1.Enabled = false;
            }
            catch {
                M2Share.MainOutMessage("{异常} TfrmCastleManage.Button1Click");
            }
        }