示例#1
0
        public void EndContest(TPlayObject PlayObject, string[] @Params)
        {
            string             sParam1 = @Params.Length > 0 ? @Params[0] : "";
            List <TPlayObject> List10;
            ArrayList          List14;
            TPlayObject        m_PlayObject;
            TPlayObject        PlayObjectA;
            bool   bo19;
            string s20;
            TGUild Guild;

            if (((sParam1 != "") && (sParam1[0] == '?')))
            {
                PlayObject.SysMsg("结束行会争霸赛。", TMsgColor.c_Red, TMsgType.t_Hint);
                PlayObject.SysMsg(String.Format("命令格式: @{0}", this.Attributes.Name), TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            if (!PlayObject.m_PEnvir.m_boFight3Zone)
            {
                PlayObject.SysMsg("此命令不能在当前地图中使用!!!", TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            List10 = new List <TPlayObject>();
            List14 = new ArrayList();
            UserEngine.GetMapRageHuman(PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000, List10);
            for (int I = 0; I < List10.Count; I++)
            {
                m_PlayObject = List10[I];
                if (!m_PlayObject.m_boObMode || !m_PlayObject.m_boAdminMode)
                {
                    if (m_PlayObject.m_MyGuild == null)
                    {
                        continue;
                    }
                    bo19 = false;
                    for (int II = 0; II < List14.Count; II++)
                    {
                        PlayObjectA = ((List14[II]) as TPlayObject);
                        if (m_PlayObject.m_MyGuild == PlayObjectA.m_MyGuild)
                        {
                            bo19 = true;
                        }
                    }
                    if (!bo19)
                    {
                        List14.Add(m_PlayObject.m_MyGuild);
                    }
                }
            }
            for (int I = 0; I < List14.Count; I++)
            {
                Guild = ((TGUild)(List14[I]));
                Guild.EndTeamFight();
                UserEngine.CryCry(Grobal2.RM_CRY, PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000, M2Share.g_Config.btCryMsgFColor,
                                  M2Share.g_Config.btCryMsgBColor, String.Format(" - {0} 行会争霸赛已结束。", Guild.sGuildName));
            }
            HUtil32.Dispose(List10);
            HUtil32.Dispose(List14);
        }
示例#2
0
        public void Announcement(TPlayObject PlayObject, string[] @Params)
        {
            string sGuildName = @Params.Length > 0 ? @Params[0] : "";
            TGUild Guild;
            string sHumanName;
            int    nPoint;

            if ((sGuildName == "") || ((sGuildName != "") && (sGuildName[0] == '?')))
            {
                PlayObject.SysMsg("查看行会争霸赛结果。", TMsgColor.c_Red, TMsgType.t_Hint);
                PlayObject.SysMsg(String.Format("命令格式: @{0} 行会名称", this.Attributes.Name), TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            if (!PlayObject.m_PEnvir.m_boFight3Zone)
            {
                PlayObject.SysMsg("此命令不能在当前地图中使用!!!", TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            Guild = GuildManager.FindGuild(sGuildName);
            if (Guild != null)
            {
                UserEngine.CryCry(Grobal2.RM_CRY, PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000, M2Share.g_Config.btCryMsgFColor,
                                  M2Share.g_Config.btCryMsgBColor, String.Format(" - {0} 行会争霸赛结果: ", Guild.sGuildName));
                for (int I = 0; I < Guild.TeamFightDeadList.Count; I++)
                {
                    nPoint     = Parse(Guild.TeamFightDeadList[I]);
                    sHumanName = Guild.TeamFightDeadList[I];
                    UserEngine.CryCry(Grobal2.RM_CRY, PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000,
                                      M2Share.g_Config.btCryMsgFColor, M2Share.g_Config.btCryMsgBColor, String.Format(" - {0}  : {1} 分/死亡{2}次。 ",
                                                                                                                      sHumanName, HUtil32.HiWord(nPoint), HUtil32.LoWord(nPoint)));
                }
            }
            UserEngine.CryCry(Grobal2.RM_CRY, PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000,
                              M2Share.g_Config.btCryMsgFColor, M2Share.g_Config.btCryMsgBColor, String.Format(" - [{0}] : {1} 分。", Guild.sGuildName, Guild.nContestPoint));
            UserEngine.CryCry(Grobal2.RM_CRY, PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000,
                              M2Share.g_Config.btCryMsgFColor, M2Share.g_Config.btCryMsgBColor, "------------------------------------");
        }
        public void StartContest(string[] @Params, TPlayObject PlayObject)
        {
            string             sParam1 = @Params.Length > 0 ? @Params[0] : "";
            List <TPlayObject> List10;
            ArrayList          List14;
            TPlayObject        m_PlayObject;
            TPlayObject        PlayObjectA;
            bool   bo19;
            string s20;
            TGUild Guild;

            if (((sParam1 != "") && (sParam1[0] == '?')))
            {
                PlayObject.SysMsg("开始行会争霸赛。", TMsgColor.c_Red, TMsgType.t_Hint);
                PlayObject.SysMsg(String.Format("命令格式: @{0}", this.Attributes.Name), TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            if (!PlayObject.m_PEnvir.m_boFight3Zone)
            {
                PlayObject.SysMsg("此命令不能在当前地图中使用!!!", TMsgColor.c_Red, TMsgType.t_Hint);
                return;
            }
            List10 = new List <TPlayObject>();
            List14 = new ArrayList();
            UserEngine.GetMapRageHuman(PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000, List10);
            for (int I = 0; I < List10.Count; I++)
            {
                m_PlayObject = List10[I];
                if (!m_PlayObject.m_boObMode || !m_PlayObject.m_boAdminMode)
                {
                    m_PlayObject.m_nFightZoneDieCount = 0;
                    if (m_PlayObject.m_MyGuild == null)
                    {
                        continue;
                    }
                    bo19 = false;
                    for (int II = 0; II < List14.Count; II++)
                    {
                        PlayObjectA = ((List14[II]) as TPlayObject);
                        if (m_PlayObject.m_MyGuild == PlayObjectA.m_MyGuild)
                        {
                            bo19 = true;
                        }
                    }
                    if (!bo19)
                    {
                        List14.Add(m_PlayObject.m_MyGuild);
                    }
                }
            }
            PlayObject.SysMsg("行会争霸赛已经开始。", TMsgColor.c_Green, TMsgType.t_Hint);
            UserEngine.CryCry(Grobal2.RM_CRY, PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000, M2Share.g_Config.btCryMsgFColor,
                              M2Share.g_Config.btCryMsgBColor, "- 行会战争已爆发。");
            s20 = "";
            for (int I = 0; I < List14.Count; I++)
            {
                Guild = ((TGUild)(List14[I]));
                Guild.StartTeamFight();
                for (int II = 0; II < List10.Count; II++)
                {
                    m_PlayObject = ((List10[I]) as TPlayObject);
                    if (m_PlayObject.m_MyGuild == Guild)
                    {
                        Guild.AddTeamFightMember(m_PlayObject.m_sCharName);
                    }
                }
                s20 = s20 + Guild.sGuildName + ' ';
            }
            UserEngine.CryCry(Grobal2.RM_CRY, PlayObject.m_PEnvir, PlayObject.m_nCurrX, PlayObject.m_nCurrY, 1000, M2Share.g_Config.btCryMsgFColor,
                              M2Share.g_Config.btCryMsgBColor, " -参加的门派:" + s20);
            HUtil32.Dispose(List10);
            HUtil32.Dispose(List14);
        }