public override void WriteImpl() { Logger.Warn("Item Type: " + Slot); WriteH(0x213); if (error == 0) { WriteD(1); WriteD(Convert.ToInt32(DateTime.Now.ToString("yyMMddHHmm"))); //DateTimeUtil.getDateTime() Logger.Warn("TIME: " + Convert.ToInt32(DateTime.Now.ToString("yyMMddHHmm"))); if (item.ItemType >= 0) { if (item.ItemType < 5) { WriteD(0); WriteD(1); WriteD(0); //Добавляем итем в базу данных ItemsTable.AddItem(item.OwnerId, item.ItemId, item.ItemType, item.Type, item.Count); } else if (item.ItemType > 4 & item.ItemType < 10) { WriteD(1); WriteD(0); WriteD(0); //Добавляем итем в базу данных ItemsTable.AddItem(item.OwnerId, item.ItemId, item.ItemType, item.Type, item.Count); } else if (item.ItemType >= 10) { WriteD(0); WriteD(0); WriteD(1); int newID = item.ItemId + 30 - 1000000000; ItemsTable.AddItem(item.OwnerId, newID, item.ItemType, item.Type, item.Count); } } Money = player.getMoney(); GP = player.getGp(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); if (item.ItemType == 3) { WriteQ(0); } else { WriteQ(item.ItemId); } WriteD(item.ItemId); //id WriteC((byte)item.Type); //settings weapon - type WriteD(item.Count); //settings weapon - count WriteD(player.getGp()); WriteD(player.getMoney()); } else { WriteD((int)error); } }
public override void RunImpl() { if (getClient() == null) { return; } Player player = getClient().getPlayer(); //PlayersTable.UpdateMission(player.PlayerID, missionID, 0); switch (missionID) { case 1: //Tutorial Mission Card break; case 2: //Dino Tutorial Mission Card break; case 3: //Infantry Card Set break; case 5: // player.setGp(player.getGp() - 5000); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 6: // player.setGp(player.getGp() - 5000); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 7: // player.setGp(player.getGp() - 5000); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 8: // player.setGp(player.getGp() - 5400); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 9: // player.setGp(player.getGp() - 5800); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 10: // player.setGp(player.getGp() - 8300); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 11: // player.setGp(player.getGp() - 11000); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 12: // break; case 14: // player.setGp(player.getGp() - 5500); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 15: // player.setGp(player.getGp() - 5000); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 16: player.setGp(player.getGp() - 9500); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; case 17: player.setGp(player.getGp() - 9000); //вычитаем цену сета Money = player.getGp(); GP = player.getMoney(); //Обновляем кол-во средств на аккаунте PlayersTable.UpdateMoney(player.PlayerID, GP, Money); break; } getClient().SendPacket(new PROTOCOL_BASE_MISSION_BUY_ACK(missionID, player)); }