//增加战盟资金 //addGmGMCommand("!!UnionMoneyAdd", CommandType.GMTeam); public void UnionMoneyAdd(ulong guid, int value) { if (value <= 0) { return; } var a = ServerAllianceManager.GetAllianceByCharacterId(guid); if (a == null) { return; } a.SetMoney(a.Money + value); }
public void PlayerLeave(ulong characterId) { var alliance = ServerAllianceManager.GetAllianceByCharacterId(characterId); if (alliance == null) { Logger.Error("In PlayerEnterSuccess(). alliance == null! characterId = {0}", characterId); return; } var serverId = alliance.ServerId; serverId = SceneExtension.GetServerLogicId(serverId); var war = AllianceWarManager.WarDatas[serverId]; war.PlayerLeave(characterId, alliance.AllianceId); }
public ErrorCodes AllianceWarBid(ulong guid, int value) { var alliance = ServerAllianceManager.GetAllianceByCharacterId(guid); if (alliance == null) { return(ErrorCodes.Error_CharacterNoAlliance); } var allianceId = alliance.AllianceId; var serverId = alliance.ServerId; var logicServerId = SceneExtension.GetServerLogicId(serverId); var allianceManager = ServerAllianceManager.GetAllianceByServer(logicServerId); if (allianceManager == null) { return(ErrorCodes.Error_AllianceState); } var dbAlliance = allianceManager.GetServerData(serverId); if (dbAlliance == null) { return(ErrorCodes.Error_AllianceState); } var dbAllianceNew = allianceManager.GetServerData(logicServerId); if (dbAllianceNew == null) { return(ErrorCodes.Error_AllianceState); } if (allianceId == dbAllianceNew.Occupant) { return(ErrorCodes.Error_OccupantNoNeedBid); } var bidDatas = dbAlliance.BidDatas; int price; bidDatas.TryGetValue(allianceId, out price); price += value; bidDatas[allianceId] = price; return(ErrorCodes.OK); }