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")); } }
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)); }
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)); } } }
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 { 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)); } }