Exemplo n.º 1
0
        public static string CreateGoldCupom(string str)
        {
            string txt = str.Substring(str.IndexOf(" ") + 1);

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

            if (gold.ToString().EndsWith("00"))
            {
                if (gold < 100 || gold > 99999999)
                {
                    return(Translation.GetLabel("CreateSItemWrongID"));
                }
                Account playerO = AccountManager.getAccount(player_id, 0);
                if (playerO != null)
                {
                    int cuponId = ComDiv.createItemId(15, (gold / 1000000), (gold % 1000) / 100, (gold % 1000000) / 1000);
                    playerO.SendPacket(new INVENTORY_ITEM_CREATE_PAK(1, playerO, new ItemsModel(cuponId, 3, "Gold CMD item", 1, 1)), false);
                    playerO.SendPacket(new SERVER_MESSAGE_ITEM_RECEIVE_PAK(0), false);
                    return(Translation.GetLabel("CreateSItemSuccess", gold));
                }
                else
                {
                    return(Translation.GetLabel("CreateItemFail"));
                }
            }
            else
            {
                return(Translation.GetLabel("CreateSItemFail"));
            }
        }
Exemplo n.º 2
0
        public static string CreateGoldCupom(string str)
        {
            string[] strArray = str.Substring(str.IndexOf(" ") + 1).Split(' ');
            int      int32    = Convert.ToInt32(strArray[1]);
            long     int64    = Convert.ToInt64(strArray[0]);

            if (!int32.ToString().EndsWith("00"))
            {
                return(Translation.GetLabel("CreateSItemFail"));
            }
            if (int32 < 100 || int32 > 99999999)
            {
                return(Translation.GetLabel("CreateSItemWrongID"));
            }
            Account account = AccountManager.getAccount(int64, 0);

            if (account == null)
            {
                return(Translation.GetLabel("CreateItemFail"));
            }
            int itemId = ComDiv.createItemId(15, int32 / 1000000, int32 % 1000 / 100, int32 % 1000000 / 1000);

            account.SendPacket((SendPacket) new INVENTORY_ITEM_CREATE_PAK(1, account, new ItemsModel(itemId, 3, "Gold CMD item", 1, 1U, 0L)), false);
            account.SendPacket((SendPacket) new SERVER_MESSAGE_ITEM_RECEIVE_PAK(0U), false);
            return(Translation.GetLabel("CreateSItemSuccess", (object)int32));
        }
Exemplo n.º 3
0
        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));
                }
            }
        }
Exemplo n.º 4
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));
                }
            }
        }
Exemplo n.º 5
0
        public override void run()
        {
            try
            {
                Account    player     = this._client._player;
                ItemsModel itemsModel = player == null ? (ItemsModel)null : player._inventory.getItem(this.objId);
                if (itemsModel != null && itemsModel._id > 1300000000)
                {
                    int  itemId    = ComDiv.createItemId(12, ComDiv.getIdStatics(itemsModel._id, 2), ComDiv.getIdStatics(itemsModel._id, 3), 0);
                    uint cuponDays = uint.Parse(DateTime.Now.AddDays((double)ComDiv.getIdStatics(itemsModel._id, 4)).ToString("yyMMddHHmm"));
                    switch (itemId)
                    {
                    case 1200005000:
                    case 1201052000:
                        this.objetivo = BitConverter.ToUInt32(this.info, 0);
                        break;

                    case 1200010000:
                    case 1201047000:
                    case 1201051000:
                        this.txt = ComDiv.arrayToString(this.info, this.info.Length);
                        break;

                    default:
                        if (this.info.Length != 0)
                        {
                            this.objetivo = (uint)this.info[0];
                            break;
                        }
                        break;
                    }
                    this.CreateCuponEffects(itemId, cuponDays, player);
                }
                else
                {
                    this.erro = 2147483648U;
                }
                this._client.SendPacket((SendPacket) new INVENTORY_ITEM_EQUIP_PAK(this.erro, itemsModel, player));
            }
            catch (Exception ex)
            {
                Logger.info("INVENTORY_ITEM_EFFECT_REC: " + ex.ToString());
                this._client.SendPacket((SendPacket) new INVENTORY_ITEM_EQUIP_PAK(2147483648U, (ItemsModel)null, (Account)null));
            }
        }
        public override void run()
        {
            try
            {
                Account    p    = _client._player;
                ItemsModel item = p == null ? null : p._inventory.getItem(objId);
                if (item != null && item._id > 1300000000)
                {
                    int  cuponId   = ComDiv.createItemId(12, ComDiv.getIdStatics(item._id, 2), ComDiv.getIdStatics(item._id, 3), 0);
                    uint cuponDays = uint.Parse(DateTime.Now.AddDays(ComDiv.getIdStatics(item._id, 4)).ToString("yyMMddHHmm"));

                    if (cuponId == 1201047000 || cuponId == 1201051000 || cuponId == 1200010000)
                    {
                        txt = ComDiv.arrayToString(info, info.Length);
                    }
                    else if (cuponId == 1201052000 || cuponId == 1200005000)
                    {
                        objetivo = BitConverter.ToUInt32(info, 0);
                    }
                    else if (info.Length > 0)
                    {
                        objetivo = info[0];
                    }

                    CreateCuponEffects(cuponId, cuponDays, p);
                }
                else
                {
                    erro = 0x80000000;
                }
                _client.SendPacket(new INVENTORY_ITEM_EQUIP_PAK(erro, item, p));
            }
            catch (Exception ex)
            {
                SaveLog.fatal(ex.ToString());
                Printf.b_danger("[INVENTORY_ITEM_EFFECT_REC.run] Erro fatal!");
                _client.SendPacket(new INVENTORY_ITEM_EQUIP_PAK(0x80000000));
            }
        }