Esempio n. 1
0
        //增加战盟资金
        //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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }