public override void run()
 {
     try
     {
         Account player = this._client._player;
         if (player == null || this.slotIdx >= 3 || player._titles == null)
         {
             return;
         }
         PlayerTitles titles = player._titles;
         int          equip  = titles.GetEquip(this.slotIdx);
         if (equip > 0 && TitleManager.getInstance().updateEquipedTitle(titles.ownerId, this.slotIdx, 0))
         {
             titles.SetEquip(this.slotIdx, 0);
             if (TitleAwardsXML.Contains(equip, player._equip._beret) && ComDiv.updateDB("accounts", "char_beret", (object)0, "player_id", (object)player.player_id))
             {
                 player._equip._beret = 0;
                 Room room = player._room;
                 if (room != null)
                 {
                     AllUtils.updateSlotEquips(player, room);
                 }
             }
         }
         else
         {
             this.erro = 2147483648U;
         }
         this._client.SendPacket((SendPacket) new BASE_TITLE_DETACH_PAK(this.erro));
     }
     catch (Exception ex)
     {
         Logger.info("BASE_TITLE_DETACH_REC: " + ex.ToString());
     }
 }
        public static string SetFakeRank(string str, Account player, Room room)
        {
            int rank = int.Parse(str.Substring(9));

            if (rank > 55 || rank < 0)
            {
                return(Translation.GetLabel("FakeRankWrongValue"));
            }
            else if (player._bonus.fakeRank == rank)
            {
                return(Translation.GetLabel("FakeRankAlreadyFaked"));
            }
            else if (ComDiv.updateDB("player_bonus", "fakerank", rank, "player_id", player.player_id))
            {
                player._bonus.fakeRank = rank;
                player.SendPacket(new BASE_USER_EFFECTS_PAK(0, player._bonus));
                if (room != null)
                {
                    room.updateSlotsInfo();
                }
                if (rank == 55)
                {
                    return(Translation.GetLabel("FakeRankSuccess1"));
                }
                else
                {
                    return(Translation.GetLabel("FakeRankSuccess2", rank));
                }
            }
            return(Translation.GetLabel("FakeRankFail"));
        }
        public static string GetAllTitles(Account p)
        {
            if (p._titles.ownerId == 0)
            {
                TitleManager.getInstance().CreateTitleDB(p.player_id);
                p._titles = new PlayerTitles {
                    ownerId = p.player_id
                };
            }
            PlayerTitles titles = p._titles;
            int          count  = 0;

            for (int i = 1; i <= 44; i++)
            {
                TitleQ title = TitlesXML.getTitle(i, true);
                if (title != null && !titles.Contains(title._flag))
                {
                    count++;
                    titles.Add(title._flag);
                    if (titles.Slots < title._slot)
                    {
                        titles.Slots = title._slot;
                    }
                }
            }
            if (count > 0)
            {
                ComDiv.updateDB("player_titles", "titleslots", titles.Slots, "owner_id", p.player_id);
                TitleManager.getInstance().updateTitlesFlags(p.player_id, titles.Flags);
                p.SendPacket(new BASE_2626_PAK(p));
            }
            return(Translation.GetLabel("TitleAcquisiton", count));
        }
Exemple #4
0
 public void setOnlineStatus(bool online)
 {
     if (_isOnline != online && ComDiv.updateDB("contas", "online", online, "player_id", player_id))
     {
         _isOnline = online;
     }
 }
 public override void run()
 {
     try
     {
         Account player = this._client._player;
         if (player == null)
         {
             return;
         }
         PlayerEvent playerEvent = player._event;
         GoodItem    good        = ShopManager.getGood(this.goodId);
         if (good == null || playerEvent == null)
         {
             return;
         }
         PlayTimeModel runningEvent = EventPlayTimeSyncer.getRunningEvent();
         if (runningEvent == null)
         {
             return;
         }
         uint rewardCount = (uint)runningEvent.GetRewardCount(this.goodId);
         if (playerEvent.LastPlaytimeFinish != 1 || rewardCount <= 0U || !ComDiv.updateDB("player_events", "last_playtime_finish", (object)2, "player_id", (object)this._client.player_id))
         {
             return;
         }
         playerEvent.LastPlaytimeFinish = 2;
         this._client.SendPacket((SendPacket) new INVENTORY_ITEM_CREATE_PAK(1, player, new ItemsModel(good._item._id, good._item._category, "Playtime reward", good._item._equip, rewardCount, 0L)));
     }
     catch (Exception ex)
     {
         Logger.info("EVENT_PLAYTIME_REWARD_REC] " + ex.ToString());
     }
 }
        public override void run()
        {
            Account player = this._client._player;

            if (player == null)
            {
                return;
            }
            PlayerConfig config = player._config;

            if (config == null)
            {
                return;
            }
            if ((this.type & 1) == 1)
            {
                PlayerManager.updateConfigs(this.query, config);
            }
            if ((this.type & 2) == 2)
            {
                this.query.AddQuery("keys", (object)config.keys);
            }
            if ((this.type & 4) == 4)
            {
                PlayerManager.updateMacros(this.query, config, this.type);
            }
            ComDiv.updateDB("player_configs", "owner_id", (object)this._client.player_id, this.query.GetTables(), this.query.GetValues());
        }
Exemple #7
0
 public override void run()
 {
     try
     {
         Account p = _client._player;
         if (p != null)
         {
             Clan c = ClanManager.getClan(p.clanId);
             if (c._id > 0 && c._news != clan_news && (c.owner_id == _client.player_id || p.clanAccess >= 1 && p.clanAccess <= 2))
             {
                 if (ComDiv.updateDB("clan_data", "clan_news", clan_news, "clan_id", c._id))
                 {
                     c._news = clan_news;
                 }
                 else
                 {
                     erro = 2147487859;
                 }
             }
             else
             {
                 erro = 2147487835;
             }
         }
         else
         {
             erro = 2147487835;
         }
     }
     catch
     {
         erro = 2147487859;
     }
     _client.SendPacket(new CLAN_REPLACE_NOTICE_PAK(erro));
 }
Exemple #8
0
        public static string SetFakeRank(string str, Account player, Room room)
        {
            int num = int.Parse(str.Substring(9));

            if (num > 55 || num < 0)
            {
                return(Translation.GetLabel("FakeRankWrongValue"));
            }
            if (player._bonus.fakeRank == num)
            {
                return(Translation.GetLabel("FakeRankAlreadyFaked"));
            }
            if (!ComDiv.updateDB("player_bonus", "fakerank", (object)num, "player_id", (object)player.player_id))
            {
                return(Translation.GetLabel("FakeRankFail"));
            }
            player._bonus.fakeRank = num;
            player.SendPacket((SendPacket) new BASE_USER_EFFECTS_PAK(0, player._bonus));
            room.updateSlotsInfo();
            if (num == 55)
            {
                return(Translation.GetLabel("FakeRankSuccess1"));
            }
            return(Translation.GetLabel("FakeRankSuccess2", (object)num));
        }
        public static string SetPlayerRank(string str)
        {
            string text = str.Substring(str.IndexOf(" ") + 1);

            string[] split     = text.Split(' ');
            long     player_id = Convert.ToInt64(split[0]);
            int      rank      = Convert.ToInt32(split[1]);

            if (rank > 60 || rank == 56 || rank < 0 || player_id <= 0)
            {
                return(Translation.GetLabel("ChangePlyRankWrongValue"));
            }
            else
            {
                Account pE = AccountManager.getAccount(player_id, 0);
                if (pE != null)
                {
                    if (ComDiv.updateDB("contas", "rank", rank, "player_id", pE.player_id))
                    {
                        RankModel model = RankXML.getRank(rank);
                        pE._rank = rank;
                        SEND_ITEM_INFO.LoadGoldCash(pE);
                        pE.SendPacket(new BASE_RANK_UP_PAK(pE._rank, model != null ? model._onNextLevel : 0), false);
                        if (pE._room != null)
                        {
                            pE._room.updateSlotsInfo();
                        }
                        return(Translation.GetLabel("ChangePlyRankSuccess", rank));
                    }
                    return(Translation.GetLabel("ChangePlyRankFailUnk"));
                }
                return(Translation.GetLabel("ChangePlyRankFailPlayer"));
            }
        }
        public INVENTORY_ITEM_EQUIP_PAK(uint erro, ItemsModel item = null, Account p = null)
        {
            this.erro = erro;
            if (erro != 1U)
            {
                return;
            }
            if (item != null)
            {
                switch (ComDiv.getIdStatics(item._id, 1))
                {
                case 13:
                case 15:
                    if (item._count > 1U && item._equip == 1)
                    {
                        ComDiv.updateDB("player_items", "count", (object)(long)--item._count, "object_id", (object)item._objId, "owner_id", (object)p.player_id);
                        break;
                    }
                    PlayerManager.DeleteItem(item._objId, p.player_id);
                    p._inventory.RemoveItem(item);
                    item._id    = 0;
                    item._count = 0U;
                    break;

                default:
                    item._equip = 2;
                    break;
                }
                this.item = item;
            }
            else
            {
                this.erro = 2147483648U;
            }
        }
Exemple #11
0
        public static string SetFakeNick(string str, Account player, Room room)
        {
            string name = str.Substring(11);

            if (name.Length > ConfigGS.maxNickSize || name.Length < ConfigGS.minNickSize)
            {
                return(Translation.GetLabel("FakeNickWrongLength"));
            }
            if (PlayerManager.isPlayerNameExist(name))
            {
                return(Translation.GetLabel("FakeNickAlreadyExist"));
            }
            if (!ComDiv.updateDB("accounts", "player_name", (object)name, "player_id", (object)player.player_id))
            {
                return(Translation.GetLabel("FakeNickFail"));
            }
            player.player_name = name;
            player.SendPacket((SendPacket) new AUTH_CHANGE_NICKNAME_PAK(name));
            if (room != null)
            {
                using (ROOM_GET_NICKNAME_PAK roomGetNicknamePak = new ROOM_GET_NICKNAME_PAK(player._slotId, player.player_name, player.name_color))
                    room.SendPacketToPlayers((SendPacket)roomGetNicknamePak);
            }
            if (player.clanId > 0)
            {
                using (CLAN_MEMBER_INFO_UPDATE_PAK memberInfoUpdatePak = new CLAN_MEMBER_INFO_UPDATE_PAK(player))
                    ClanManager.SendPacket((SendPacket)memberInfoUpdatePak, player.clanId, -1L, true, true);
            }
            AllUtils.syncPlayerToFriends(player, true);
            return(Translation.GetLabel("FakeNickSuccess", (object)name));
        }
 private static string BaseBanForever(Account player, Account victim, bool warn)
 {
     if (victim == null)
     {
         return(Translation.GetLabel("PlayerBanUserInvalid"));
     }
     else if (victim.access > player.access)
     {
         return(Translation.GetLabel("PlayerBanAccessInvalid"));
     }
     else if (player.player_id == victim.player_id)
     {
         return(Translation.GetLabel("PlayerBanSimilarID"));
     }
     else if (ComDiv.updateDB("contas", "access_level", -1, "player_id", victim.player_id))
     {
         if (warn)
         {
             using (SERVER_MESSAGE_ANNOUNCE_PAK packet = new SERVER_MESSAGE_ANNOUNCE_PAK(Translation.GetLabel("PlayerBannedWarning", victim.player_name)))
                 GameManager.SendPacketToAllClients(packet);
         }
         victim.access = AccessLevel.Banned;
         victim.SendPacket(new AUTH_ACCOUNT_KICK_PAK(2), false);
         victim.Close(1000, true);
         return(Translation.GetLabel("PlayerBanSuccess"));
     }
     else
     {
         return(Translation.GetLabel("PlayerBanFail"));
     }
 }
Exemple #13
0
 public override void run()
 {
     try
     {
         Account player = this._client._player;
         if (player != null)
         {
             Clan clan = ClanManager.getClan(player.clanId);
             if (clan._id > 0 && clan._info != this.clan_info && (clan.owner_id == this._client.player_id || player.clanAccess >= 1 && player.clanAccess <= 2))
             {
                 if (ComDiv.updateDB("clan_data", "clan_info", (object)this.clan_info, "clan_id", (object)clan._id))
                 {
                     clan._info = this.clan_info;
                 }
                 else
                 {
                     this.erro = 2147487860U;
                 }
             }
             else
             {
                 this.erro = 2147487835U;
             }
         }
         else
         {
             this.erro = 2147487835U;
         }
     }
     catch
     {
         this.erro = 2147487860U;
     }
     this._client.SendPacket((SendPacket) new CLAN_REPLACE_INTRO_PAK(this.erro));
 }
Exemple #14
0
        public override void run()
        {
            try
            {
                Account player = this._client._player;
                if (player == null)
                {
                    return;
                }
                PlayerMissions mission = player._mission;
                bool           flag    = false;
                if (this.missionIdx >= 3 || this.missionIdx == 0 && mission.mission1 == 0 || (this.missionIdx == 1 && mission.mission2 == 0 || this.missionIdx == 2 && mission.mission3 == 0))
                {
                    flag = true;
                }
                if (!flag && PlayerManager.updateMissionId(player.player_id, 0, this.missionIdx))
                {
                    if (ComDiv.updateDB("player_missions", "owner_id", (object)player.player_id, new string[2]
                    {
                        "card" + (object)(this.missionIdx + 1),
                        "mission" + (object)(this.missionIdx + 1)
                    }, (object)0, (object)new byte[0]))
                    {
                        if (this.missionIdx == 0)
                        {
                            mission.mission1 = 0;
                            mission.card1    = 0;
                            mission.list1    = new byte[40];
                            goto label_12;
                        }
                        else if (this.missionIdx == 1)
                        {
                            mission.mission2 = 0;
                            mission.card2    = 0;
                            mission.list2    = new byte[40];
                            goto label_12;
                        }
                        else if (this.missionIdx == 2)
                        {
                            mission.mission3 = 0;
                            mission.card3    = 0;
                            mission.list3    = new byte[40];
                            goto label_12;
                        }
                        else
                        {
                            goto label_12;
                        }
                    }
                }
                this.erro = 2147487824U;
label_12:
                this._client.SendPacket((SendPacket) new BASE_QUEST_DELETE_CARD_SET_PAK(this.erro, player));
            }
            catch (Exception ex)
            {
                Logger.info("BASE_QUEST_DELETE_CARD_SET_REC: " + ex.ToString());
            }
        }
Exemple #15
0
 public void setOnlineStatus(bool online)
 {
     if (_isOnline != online && ComDiv.updateDB("accounts", "online", online, "player_id", player_id))
     {
         return;
     }
     this._isOnline = online;
 }
Exemple #16
0
 /// <summary>
 /// Reseta e atualiza as informações do jogador na DB.
 /// </summary>
 /// <param name="pId"></param>
 /// <param name="pE"></param>
 public static void ResetPlayerEvent(long pId, PlayerEvent pE)
 {
     if (pId == 0)
     {
         return;
     }
     ComDiv.updateDB("player_events", "player_id", pId, new string[] { "last_quest_date", "last_quest_finish" }, (long)pE.LastQuestDate, pE.LastQuestFinish);
 }
 public static void ResetPlayerEvent(long pId, int eventId)
 {
     if (pId == 0)
     {
         return;
     }
     ComDiv.updateDB("player_events", "player_id", pId, new string[] { "last_visit_event_id", "last_visit_sequence1", "last_visit_sequence2", "next_visit_date" }, eventId, 0, 0, 0);
 }
        public override void read()
        {
            Account player = this._client._player;

            if (player == null)
            {
                return;
            }
            Clan clan = ClanManager.getClan(player.clanId);

            if (clan._id == 0 || (player.clanAccess < 1 || player.clanAccess > 2) && clan.owner_id != this._client.player_id)
            {
                this.result = 2147487833U;
            }
            else
            {
                List <Account> clanPlayers = ClanManager.getClanPlayers(clan._id, -1L, true);
                int            num         = (int)this.readC();
                for (int index = 0; index < num; ++index)
                {
                    Account account = AccountManager.getAccount(this.readQ(), 0);
                    if (account != null && account.clanId == clan._id && account._match == null)
                    {
                        if (ComDiv.updateDB("accounts", "player_id", (object)account.player_id, new string[4]
                        {
                            "clan_id",
                            "clanaccess",
                            "clan_game_pt",
                            "clan_wins_pt"
                        }, (object)0, (object)0, (object)0, (object)0))
                        {
                            using (CLAN_MEMBER_INFO_DELETE_PAK memberInfoDeletePak = new CLAN_MEMBER_INFO_DELETE_PAK(account.player_id))
                                ClanManager.SendPacket((SendPacket)memberInfoDeletePak, clanPlayers, account.player_id);
                            account.clanId     = 0;
                            account.clanAccess = 0;
                            SEND_CLAN_INFOS.Load(account, (Account)null, 0);
                            if (MessageManager.getMsgsCount(account.player_id) < 100)
                            {
                                Message message = this.CreateMessage(clan, account.player_id, this._client.player_id);
                                if (message != null && account._isOnline)
                                {
                                    account.SendPacket((SendPacket) new BOX_MESSAGE_RECEIVE_PAK(message), false);
                                }
                            }
                            if (account._isOnline)
                            {
                                account.SendPacket((SendPacket) new CLAN_PRIVILEGES_KICK_PAK(), false);
                            }
                            ++this.result;
                            clanPlayers.Remove(account);
                            continue;
                        }
                    }
                    this.result = 2147487833U;
                    break;
                }
            }
        }
Exemple #19
0
 public override void run()
 {
     try
     {
         Account p = _client._player;
         if (p == null || p.clanAccess != 1)
         {
             return;
         }
         Account member = AccountManager.getAccount(memberId, 0);
         int     clanId = p.clanId;
         if (member == null || member.clanId != clanId)
         {
             erro = 0x80000000;
         }
         else if (member._rank > 10)
         {
             Clan clan = ClanManager.getClan(clanId);
             if (clan._id > 0 && clan.owner_id == _client.player_id && member.clanAccess == 2 && ComDiv.updateDB("clan_data", "owner_id", memberId, "clan_id", clanId) &&
                 ComDiv.updateDB("contas", "clanaccess", 1, "player_id", memberId) &&
                 ComDiv.updateDB("contas", "clanaccess", 2, "player_id", p.player_id))
             {
                 member.clanAccess = 1; //Dono
                 p.clanAccess      = 2; //Aux
                 clan.owner_id     = memberId;
                 if (MessageManager.getMsgsCount(member.player_id) < 100)
                 {
                     Message msg = CreateMessage(clan, member.player_id, p.player_id);
                     if (msg != null && member._isOnline)
                     {
                         member.SendPacket(new BOX_MESSAGE_RECEIVE_PAK(msg), false);
                     }
                 }
                 if (member._isOnline)
                 {
                     member.SendPacket(new CLAN_PRIVILEGES_MASTER_PAK(), false);
                 }
             }
             else
             {
                 erro = 2147487744;
             }
         }
         else
         {
             erro = 2147487928;
         }
         _client.SendPacket(new CLAN_COMMISSION_MASTER_PAK(erro));
     }
     catch (Exception ex)
     {
         SaveLog.fatal(ex.ToString());
         Printf.b_danger("[CLAN_PROMOTE_MASTER_REC.run] Erro fatal!");
     }
 }
 public override void run()
 {
     try
     {
         Account p = _client._player;
         if (p == null)
         {
             return;
         }
         PlayerMissions missions = p._mission;
         bool           failed   = false;
         if (missionIdx >= 3 || missionIdx == 0 && missions.mission1 == 0 || missionIdx == 1 && missions.mission2 == 0 ||
             missionIdx == 2 && missions.mission3 == 0)
         {
             failed = true;
         }
         if (!failed && PlayerManager.updateMissionId(p.player_id, 0, missionIdx) &&
             ComDiv.updateDB("player_missions", "owner_id", p.player_id, new string[]
         {
             "card" + (missionIdx + 1),
             "mission" + (missionIdx + 1)
         }, 0, new byte[0]))
         {
             if (missionIdx == 0)
             {
                 missions.mission1 = 0;
                 missions.card1    = 0;
                 missions.list1    = new byte[40];
             }
             else if (missionIdx == 1)
             {
                 missions.mission2 = 0;
                 missions.card2    = 0;
                 missions.list2    = new byte[40];
             }
             else if (missionIdx == 2)
             {
                 missions.mission3 = 0;
                 missions.card3    = 0;
                 missions.list3    = new byte[40];
             }
         }
         else
         {
             erro = 0x80001050;
         }
         _client.SendPacket(new BASE_QUEST_DELETE_CARD_SET_PAK(erro, p));
     }
     catch (Exception ex)
     {
         SaveLog.fatal(ex.ToString());
         Printf.b_danger("[BASE_QUEST_DELETE_CARD_SET_REC.run] Erro fatal!");
     }
 }
Exemple #21
0
        public void SetBestParticipation(PlayerStats stats,SLOT slot)
        {
            ComDiv.updateDB("contas","clan_game_pt",++stats.ClanGames,"player_id",slot._playerId);
            if (stats.ClanGames <= Participation.RecordValue)
            {
                return;
            }

            Participation.PlayerId    = slot._playerId;
            Participation.RecordValue = stats.ClanGames;
        }
        private void cupomIncreaseDays(Account p, string originalName)
        {
            int          itemId    = ComDiv.createItemId(12, ComDiv.getIdStatics(this.itemId, 2), ComDiv.getIdStatics(this.itemId, 3), 0);
            int          idStatics = ComDiv.getIdStatics(this.itemId, 4);
            CupomEffects effects   = p.effects;

            if (itemId == 1200065000 && (effects & (CupomEffects.Colete20 | CupomEffects.Colete10 | CupomEffects.Colete5)) > (CupomEffects)0 || itemId == 1200079000 && (effects & (CupomEffects.Colete90 | CupomEffects.Colete10 | CupomEffects.Colete5)) > (CupomEffects)0 || (itemId == 1200044000 && (effects & (CupomEffects.Colete90 | CupomEffects.Colete20 | CupomEffects.Colete5)) > (CupomEffects)0 || itemId == 1200030000 && (effects & (CupomEffects.Colete90 | CupomEffects.Colete20 | CupomEffects.Colete10)) > (CupomEffects)0) || (itemId == 1200078000 && (effects & (CupomEffects.HollowPointF | CupomEffects.HollowPoint | CupomEffects.IronBullet)) > (CupomEffects)0 || itemId == 1200032000 && (effects & (CupomEffects.HollowPointPlus | CupomEffects.HollowPointF | CupomEffects.IronBullet)) > (CupomEffects)0 || (itemId == 1200031000 && (effects & (CupomEffects.HollowPointPlus | CupomEffects.HollowPointF | CupomEffects.HollowPoint)) > (CupomEffects)0 || itemId == 1200036000 && (effects & (CupomEffects.HollowPointPlus | CupomEffects.HollowPoint | CupomEffects.IronBullet)) > (CupomEffects)0)) || (itemId == 1200028000 && effects.HasFlag((Enum)CupomEffects.HP5) || itemId == 1200040000 && effects.HasFlag((Enum)CupomEffects.HP10)))
            {
                this.erro = 2147483648U;
            }
            else
            {
                ItemsModel itemsModel1 = p._inventory.getItem(itemId);
                if (itemsModel1 == null)
                {
                    bool      flag        = p._bonus.AddBonuses(itemId);
                    CupomFlag cupomEffect = CupomEffectManager.getCupomEffect(itemId);
                    if (cupomEffect != null && cupomEffect.EffectFlag > (CupomEffects)0 && !p.effects.HasFlag((Enum)cupomEffect.EffectFlag))
                    {
                        p.effects |= cupomEffect.EffectFlag;
                        PlayerManager.updateCupomEffects(p.player_id, p.effects);
                    }
                    if (flag)
                    {
                        PlayerManager.updatePlayerBonus(p.player_id, p._bonus.bonuses, p._bonus.freepass);
                    }
                    GameClient client   = this._client;
                    int        type     = 1;
                    Account    player   = p;
                    int        id       = itemId;
                    int        category = 3;
                    string     name     = originalName + " [Active]";
                    int        equip    = 2;
                    DateTime   dateTime = DateTime.Now;
                    dateTime = dateTime.AddDays((double)idStatics);
                    int        num         = (int)uint.Parse(dateTime.ToString("yyMMddHHmm"));
                    long       objId       = 0;
                    ItemsModel itemsModel2 = new ItemsModel(id, category, name, equip, (uint)num, objId);
                    INVENTORY_ITEM_CREATE_PAK inventoryItemCreatePak = new INVENTORY_ITEM_CREATE_PAK(type, player, itemsModel2);
                    client.SendPacket((SendPacket)inventoryItemCreatePak);
                }
                else
                {
                    DateTime exact = DateTime.ParseExact(itemsModel1._count.ToString(), "yyMMddHHmm", (IFormatProvider)CultureInfo.InvariantCulture);
                    itemsModel1._count = uint.Parse(exact.AddDays((double)idStatics).ToString("yyMMddHHmm"));
                    ComDiv.updateDB("player_items", "count", (object)(long)itemsModel1._count, "object_id", (object)itemsModel1._objId, "owner_id", (object)p.player_id);
                    this._client.SendPacket((SendPacket) new INVENTORY_ITEM_CREATE_PAK(2, p, itemsModel1));
                }
            }
        }
Exemple #23
0
        public void ResetData(long player_id)
        {
            if (player_id == 0)
            {
                return;
            }
            int ch = channelId, room = roomId, clan = clanFId, server = serverId;

            SetData(4294967295, player_id);
            if (ch != channelId || room != roomId || clan != clanFId || server != serverId)
            {
                ComDiv.updateDB("contas", "status", (long)4294967295, "player_id", player_id);
            }
        }
 public override void run()
 {
     try
     {
         if (_client == null)
         {
             return;
         }
         Account p = _client._player;
         if (p == null)
         {
             return;
         }
         data = new PlayerEquipedItems();
         DBQuery query = new DBQuery();
         if ((type & 1) == 1)
         {
             LoadCharaData(p, query);
         }
         if ((type & 2) == 2)
         {
             LoadWeaponsData(p, query);
         }
         if (ComDiv.updateDB("contas", "player_id", p.player_id, query.GetTables(), query.GetValues()))
         {
             UpdateChara(p);
             UpdateWeapons(p);
         }
         query = null;
         Room room = p._room;
         if (room != null)
         {
             if (type > 0)
             {
                 AllUtils.updateSlotEquips(p, room);
             }
             room.changeSlotState(p._slotId, SLOT_STATE.NORMAL, true);
         }
         _client.SendPacket(new SHOP_LEAVE_PAK());
         if (erro > 0)
         {
             _client.SendPacket(new INVENTORY_EQUIPED_ITEMS_PAK(p, 3));
         }
     }
     catch (Exception ex)
     {
         SaveLog.fatal(ex.ToString());
         Printf.b_danger("[SHOP_LEAVE_REC.run] Erro fatal!");
     }
 }
Exemple #25
0
 public override void run()
 {
     try
     {
         if (this._client == null)
         {
             return;
         }
         Account player = this._client._player;
         if (player == null)
         {
             return;
         }
         this.data = new PlayerEquipedItems();
         DBQuery query = new DBQuery();
         if ((this.type & 1) == 1)
         {
             this.LoadCharaData(player, query);
         }
         if ((this.type & 2) == 2)
         {
             this.LoadWeaponsData(player, query);
         }
         if (ComDiv.updateDB("accounts", "player_id", (object)player.player_id, query.GetTables(), query.GetValues()))
         {
             this.UpdateChara(player);
             this.UpdateWeapons(player);
         }
         Room room = player._room;
         if (room != null)
         {
             if (this.type > 0)
             {
                 AllUtils.updateSlotEquips(player, room);
             }
             room.changeSlotState(player._slotId, SLOT_STATE.NORMAL, true);
         }
         this._client.SendPacket((SendPacket) new SHOP_LEAVE_PAK());
         if (this.erro <= 0)
         {
             return;
         }
         this._client.SendPacket((SendPacket) new INVENTORY_EQUIPED_ITEMS_PAK(player, 3));
     }
     catch (Exception ex)
     {
         Logger.info("SHOP_LEAVE_REC: " + ex.ToString());
     }
 }
 public override void run()
 {
     try
     {
         if (_client == null)
         {
             return;
         }
         Account p = _client._player;
         if (p == null)
         {
             return;
         }
         PlayerMissions missions = p._mission;
         DBQuery        query    = new DBQuery();
         if (missions.getCard(actualMission) != cardIdx)
         {
             if (actualMission == 0)
             {
                 missions.card1 = cardIdx;
             }
             else if (actualMission == 1)
             {
                 missions.card2 = cardIdx;
             }
             else if (actualMission == 2)
             {
                 missions.card3 = cardIdx;
             }
             else if (actualMission == 3)
             {
                 missions.card4 = cardIdx;
             }
             query.AddQuery("card" + (actualMission + 1), cardIdx);
         }
         missions.selectedCard = cardFlags == 65535;
         if (missions.actualMission != actualMission)
         {
             query.AddQuery("actual_mission", actualMission);
             missions.actualMission = actualMission;
         }
         ComDiv.updateDB("player_missions", "owner_id", _client.player_id, query.GetTables(), query.GetValues());
     }
     catch (Exception ex)
     {
         SaveLog.fatal(ex.ToString());
         Printf.b_danger("[BASE_MISSION_ENTER_REC.run] Erro fatal!");
     }
 }
 public override void run()
 {
     try
     {
         if (this._client == null)
         {
             return;
         }
         Account player = this._client._player;
         if (player == null)
         {
             return;
         }
         PlayerMissions mission = player._mission;
         DBQuery        dbQuery = new DBQuery();
         if (mission.getCard(this.actualMission) != this.cardIdx)
         {
             if (this.actualMission == 0)
             {
                 mission.card1 = this.cardIdx;
             }
             else if (this.actualMission == 1)
             {
                 mission.card2 = this.cardIdx;
             }
             else if (this.actualMission == 2)
             {
                 mission.card3 = this.cardIdx;
             }
             else if (this.actualMission == 3)
             {
                 mission.card4 = this.cardIdx;
             }
             dbQuery.AddQuery("card" + (object)(this.actualMission + 1), (object)this.cardIdx);
         }
         mission.selectedCard = this.cardFlags == (int)ushort.MaxValue;
         if (mission.actualMission != this.actualMission)
         {
             dbQuery.AddQuery("actual_mission", (object)this.actualMission);
             mission.actualMission = this.actualMission;
         }
         ComDiv.updateDB("player_missions", "owner_id", (object)this._client.player_id, dbQuery.GetTables(), dbQuery.GetValues());
     }
     catch (Exception ex)
     {
         Logger.info("BASE_MISSION_ENTER_REC: " + ex.ToString());
     }
 }
Exemple #28
0
        public void SetBestWins(PlayerStats stats,SLOT slot,bool WonTheMatch)
        {
            if (!WonTheMatch)
            {
                return;
            }
            ComDiv.updateDB("contas","clan_wins_pt",++stats.ClanWins,"player_id",slot._playerId);

            if (stats.ClanWins <= Wins.RecordValue)
            {
                return;
            }

            Wins.PlayerId    = slot._playerId;
            Wins.RecordValue = stats.ClanWins;
        }
Exemple #29
0
        private void cupomIncreaseDays(Account p, string originalName)
        {
            int cupomId      = ComDiv.createItemId(12, ComDiv.getIdStatics(itemId, 2), ComDiv.getIdStatics(itemId, 3), 0),
                days         = ComDiv.getIdStatics(itemId, 4);
            CupomEffects eff = p.effects;

            if (cupomId == 1200065000 && ((eff & (CupomEffects.Colete5 | CupomEffects.Colete10 | CupomEffects.Colete20)) > 0) ||
                cupomId == 1200079000 && ((eff & (CupomEffects.Colete5 | CupomEffects.Colete10 | CupomEffects.Colete90)) > 0) ||
                cupomId == 1200044000 && ((eff & (CupomEffects.Colete5 | CupomEffects.Colete20 | CupomEffects.Colete90)) > 0) ||
                cupomId == 1200030000 && ((eff & (CupomEffects.Colete20 | CupomEffects.Colete10 | CupomEffects.Colete90)) > 0) ||
                cupomId == 1200078000 && ((eff & (CupomEffects.IronBullet | CupomEffects.HollowPoint | CupomEffects.HollowPointF)) > 0) ||
                cupomId == 1200032000 && ((eff & (CupomEffects.HollowPointF | CupomEffects.HollowPointPlus | CupomEffects.IronBullet)) > 0) ||
                cupomId == 1200031000 && ((eff & (CupomEffects.HollowPointF | CupomEffects.HollowPointPlus | CupomEffects.HollowPoint)) > 0) ||
                cupomId == 1200036000 && ((eff & (CupomEffects.HollowPoint | CupomEffects.HollowPointPlus | CupomEffects.IronBullet)) > 0) ||
                cupomId == 1200028000 && eff.HasFlag(CupomEffects.HP5) ||
                cupomId == 1200040000 && eff.HasFlag(CupomEffects.HP10))
            {
                erro = 0x80000000;
            }
            else
            {
                ItemsModel item = p._inventory.getItem(cupomId);
                if (item == null)
                {
                    bool      changed = p._bonus.AddBonuses(cupomId);
                    CupomFlag cupom   = CupomEffectManager.getCupomEffect(cupomId);
                    if (cupom != null && cupom.EffectFlag > 0 && !p.effects.HasFlag(cupom.EffectFlag))
                    {
                        p.effects |= cupom.EffectFlag;
                        PlayerManager.updateCupomEffects(p.player_id, p.effects);
                    }
                    if (changed)
                    {
                        PlayerManager.updatePlayerBonus(p.player_id, p._bonus.bonuses, p._bonus.freepass);
                    }
                    _client.SendPacket(new INVENTORY_ITEM_CREATE_PAK(1, p, new ItemsModel(cupomId, 3, originalName + " [Active]", 2, uint.Parse(DateTime.Now.AddDays(days).ToString("yyMMddHHmm")))));
                }
                else
                {
                    DateTime data = DateTime.ParseExact(item._count.ToString(), "yyMMddHHmm", CultureInfo.InvariantCulture);
                    item._count = uint.Parse(data.AddDays(days).ToString("yyMMddHHmm"));
                    ComDiv.updateDB("player_items", "count", (long)item._count, "id", item._objId, "owner_id", p.player_id);
                    _client.SendPacket(new INVENTORY_ITEM_CREATE_PAK(2, p, item));
                }
            }
        }
Exemple #30
0
 public override void run()
 {
     try
     {
         if (_client == null || _client._player == null || msgsCount == 0)
         {
             return;
         }
         ComDiv.updateDB("player_messages", "id", messages.ToArray(),
                         "owner_id", _client.player_id, new string[] { "expire", "state" },
                         long.Parse(DateTime.Now.AddDays(7).ToString("yyMMddHHmm")), 0);
     }
     catch (Exception ex)
     {
         SaveLog.fatal(ex.ToString());
         Printf.b_danger("[BOX_MESSAGE_VIEW_REC.run] Erro fatal!");
     }
 }