/// <summary> /// 申请开启行会战 /// </summary> /// <param name="PlayObject"></param> /// <param name="sGuildName"></param> /// <returns></returns> private int ReQuestGuildWar(TPlayObject PlayObject, string sGuildName) { int result = 0; try { if (GuildManager.FindGuild(sGuildName) != null) { if (PlayObject.m_nGold >= M2Share.g_Config.nGuildWarPrice) { PlayObject.DecGold(M2Share.g_Config.nGuildWarPrice); PlayObject.GoldChanged(); PlayObject.ReQuestGuildWar(sGuildName); } else { PlayObject.SysMsg("您没有足够的金币!!!", TMsgColor.c_Red, TMsgType.t_Hint); } } else { PlayObject.SysMsg("行会 " + sGuildName + " 不存在!!!", TMsgColor.c_Red, TMsgType.t_Hint); } result = 1; } catch { M2Share.MainOutMessage("{异常} TGuildOfficial.ReQuestGuildWar"); } return(result); }
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); } }
public void ReloadGuild(TPlayObject PlayObject, string[] @Params) { int nPermission = @Params.Length > 0 ? int.Parse(@Params[0]) : 0; string sParam1 = @Params.Length > 1 ? @Params[1] : ""; if ((sParam1 == "") || ((sParam1 != "") && (sParam1[1] == '?'))) { PlayObject.SysMsg(String.Format(GameMsgDef.g_sGameCommandParamUnKnow, this.Attributes.Name, GameMsgDef.g_sGameCommandReloadGuildHelpMsg), TMsgColor.c_Red, TMsgType.t_Hint); return; } if (M2Share.nServerIndex != 0) { PlayObject.SysMsg(GameMsgDef.g_sGameCommandReloadGuildOnMasterserver, TMsgColor.c_Red, TMsgType.t_Hint); return; } TGUild Guild = GuildManager.FindGuild(sParam1); if (Guild == null) { PlayObject.SysMsg(String.Format(GameMsgDef.g_sGameCommandReloadGuildNotFoundGuildMsg, sParam1), TMsgColor.c_Red, TMsgType.t_Hint); return; } Guild.LoadGuild(); PlayObject.SysMsg(String.Format(GameMsgDef.g_sGameCommandReloadGuildSuccessMsg, sParam1), TMsgColor.c_Red, TMsgType.t_Hint); // UserEngine.SendServerGroupMsg(SS_207, nServerIndex, sParam1); }
public void ReloadGuild(TPlayObject PlayObject, string[] @Params) { string sParam1 = @Params.Length > 0 ? @Params[0] : ""; if ((sParam1 == "") || ((sParam1 != "") && (sParam1[0] == '?'))) { if (GameConfig.boGMShowFailMsg) { PlayObject.SysMsg(string.Format(GameMsgDef.g_sGameCommandParamUnKnow, Attributes.Name, GameMsgDef.g_sGameCommandReloadGuildHelpMsg), TMsgColor.c_Red, TMsgType.t_Hint); } return; } if (M2Share.nServerIndex != 0) { PlayObject.SysMsg(GameMsgDef.g_sGameCommandReloadGuildOnMasterserver, TMsgColor.c_Red, TMsgType.t_Hint); return; } TGUild Guild = GuildManager.FindGuild(sParam1); if (Guild == null) { PlayObject.SysMsg(string.Format(GameMsgDef.g_sGameCommandReloadGuildNotFoundGuildMsg, sParam1), TMsgColor.c_Red, TMsgType.t_Hint); return; } Guild.LoadGuild(); PlayObject.SysMsg(string.Format(GameMsgDef.g_sGameCommandReloadGuildSuccessMsg, sParam1), TMsgColor.c_Red, TMsgType.t_Hint); UserEngine.SendServerGroupMsg(Grobal2.SS_207, M2Share.nServerIndex, sParam1); }
public void ContestPoint(TPlayObject PlayObject, string[] @Params) { string sGuildName = @Params.Length > 0 ? @Params[0] : ""; 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; } TGUild Guild = GuildManager.FindGuild(sGuildName); if (Guild != null) { PlayObject.SysMsg(String.Format("{0} 的得分为: {1}", sGuildName, Guild.nContestPoint), TMsgColor.c_Green, TMsgType.t_Hint); } else { PlayObject.SysMsg(String.Format("行会: {0} 不存在!!!", sGuildName), TMsgColor.c_Green, TMsgType.t_Hint); } }
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, "------------------------------------"); }