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)); }
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()); }
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)); }
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; } }
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")); } }
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)); }
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()); } }
public void setOnlineStatus(bool online) { if (_isOnline != online && ComDiv.updateDB("accounts", "online", online, "player_id", player_id)) { return; } this._isOnline = online; }
/// <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; } } }
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!"); } }
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)); } } }
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!"); } }
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()); } }
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; }
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)); } } }
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!"); } }