[Gunny] Share Sever Gunny 5.5 Online Fix All - Trang 3
Hello & Welcome to our community. Is this your first visit? Đăng Ký
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 3 của 5 Đầu tiênĐầu tiên 1 2 3 4 5 CuốiCuối
Kết quả 21 đến 30 của 50
  1. #21
    Thành Viên trong0981's Avatar
    Ngày tham gia
    Feb 2009
    Bài viết
    770
    Thanks
    92
    Thanked 1,417 Times in 161 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    Trích dẫn Gửi bởi NotIAm [Only registered and activated users can see links. ]
    Lại nhận là code của mình .nói nghe hài.sao anh khẳng định là code của anh
    xin lỗi bạn trẻ nhé, mỗi người có một cách dev riêng. nếu bạn nhận của bản thân bạn sao cấu trúc db giống mình thế nhỉ? cái ma thạch cũng y sì code của mình, busssion vẫn nguyên code khóa IP do chính tay mình code. đó là mình mới xem sơ qua nhé. vậy nên bạn bớt ATSM đi và nên hỏi mọi người trước khi nhận bất cứ cái gì là của mình. gunny đều là người Việt dev hết, nước ngoài phải mua của VN chứ ko phải VN mua của người ta. nên đừng có kiểu ta build code ai mà biết đc của ai như vậy. ok?

    hỏi lại người mà bạn lấy cái sv để decompiler ra trộm source ấy xem nguồn gốc ở chỗ nào rồi lên đây phán. okey? còn code ra sao thì toàn bộ cái clb này đều biết là của ai.

    Code:
    // Decompiled with JetBrains decompiler
    // Type: Game.Server.Packets.Client.MagicStoneHandler
    // Assembly: Game.Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
    // MVID: 3CBE59EE-C843-4181-A027-23C1504BC61D
    // Assembly location: C:\Users\Snape\Desktop\Server\Road\Game.Server.dll
    
    
    using Bussiness;
    using Bussiness.Managers;
    using Game.Base.Packets;
    using Game.Server;
    using Game.Server.GameUtils;
    using Game.Server.Managers;
    using Game.Server.Packets;
    using SqlDataProvider.Data;
    using System;
    using System.Collections.Generic;
    
    
    namespace Game.Server.Packets.Client
    {
      [PacketHandler(258, "物品镶嵌")]
      public class MagicStoneHandler : IPacketHandler
      {
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
          byte num1 = packet.ReadByte();
          PlayerMagicStoneInventory magicStoneBag = client.Player.MagicStoneBag;
          if (client.Player.PlayerCharacter.Grade < 40)
          {
            client.Player.SendMessage("Cấp độ không đủ.");
            return 0;
          }
          switch (num1)
          {
            case (byte) 1:
              int index1 = packet.ReadInt();
              packet.ReadBoolean();
              int num2 = packet.ReadInt();
              if (num2 <= 0 || num2 > 999 || index1 <= 0 || index1 > 3)
                return 0;
              string[] strArray1 = GameProperties.OpenMagicStonePackageMoney.Split('|');
              string[] strArray2 = GameProperties.MagicPackageID.Split('|');
              string[] strArray3 = GameProperties.MagicStoneOpenPoint.Split('|');
              int num3 = num2 * int.Parse(strArray1[index1]);
              int num4 = int.Parse(strArray3[index1]);
              if (num3 <= 0 || client.Player.PlayerCharacter.Money < num3)
              {
                client.Player.SendMessage("Xu không đủ");
                return 1;
              }
              int firstEmptySlot1 = magicStoneBag.FindFirstEmptySlot();
              int num5 = 0;
              List<SqlDataProvider.Data.ItemInfo> list = new List<SqlDataProvider.Data.ItemInfo>();
              int point = 0;
              int gold = 0;
              int giftToken = 0;
              int medal = 0;
              int exp = 0;
              int honor = 0;
              int hardCurrency = 0;
              int leagueMoney = 0;
              int useableScore = 0;
              int prestge = 0;
              int magicStonePoint = 0;
              int DateId = int.Parse(strArray2[index1]);
              if (firstEmptySlot1 == -1)
              {
                client.Player.SendMessage("Túi đầy. Không thể nhận thêm.");
                return 0;
              }
              client.Player.RemoveMoney(num3);
              for (int index2 = 0; index2 < num2; ++index2)
              {
                int firstEmptySlot2 = magicStoneBag.FindFirstEmptySlot();
                if (firstEmptySlot2 != -1)
                {
                  List<SqlDataProvider.Data.ItemInfo> itemInfos = new List<SqlDataProvider.Data.ItemInfo>();
                  ItemBoxMgr.CreateItemBox(DateId, itemInfos, ref gold, ref point, ref giftToken, ref medal, ref exp, ref honor, ref hardCurrency, ref leagueMoney, ref useableScore, ref prestge, ref magicStonePoint);
                  if (itemInfos.Count < 1)
                  {
                    client.Player.SendMessage("Dữ liệu server lổi.");
                    return 0;
                  }
                  SqlDataProvider.Data.ItemInfo itemInfo = itemInfos[0];
                  if (Equip.isMagicStone(itemInfo.Template))
                  {
                    itemInfo.Count = 1;
                    magicStoneBag.AddItemTo(itemInfo, firstEmptySlot2);
                    ++num5;
                    magicStonePoint += num4;
                  }
                }
                else
                  break;
              }
              if (num5 < num2)
              {
                int num6 = (num2 - num5) * int.Parse(strArray1[index1]);
                client.Player.AddMoney(num6);
                client.Player.SendMessage("Túi đầy không thể mở thêm.");
              }
              client.Player.SendMessage("Mở thành công " + (object) num5 + " ma thạch.");
              if (magicStonePoint <= 0)
                return 1;
              client.Player.AddMagicStonePoint(magicStonePoint);
              return 1;
            case (byte) 2:
              if (DateTime.Compare(client.Player.LastDrillUpTime.AddMilliseconds(200.0), DateTime.Now) > 0)
              {
                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Quá nhiều thao tác!"));
                client.Player.LastDrillUpTime = DateTime.Now;
                return 0;
              }
              SqlDataProvider.Data.ItemInfo itemAt1 = magicStoneBag.GetItemAt(31);
              if (itemAt1 == null || !Equip.isMagicStone(itemAt1.Template))
              {
                client.Player.SendMessage("Ma thạch nâng cấp không tồn tại");
                return 0;
              }
              int num7 = 0;
              int num8 = packet.ReadInt();
              List<int> places = new List<int>();
              for (int index2 = 0; index2 < num8; ++index2)
              {
                int slot = packet.ReadInt();
                SqlDataProvider.Data.ItemInfo itemAt2 = magicStoneBag.GetItemAt(slot);
                if (itemAt2 != null && Equip.isMagicStone(itemAt2.Template) && !itemAt2.GoodsLock)
                {
                  num7 += itemAt2.StrengthenExp;
                  places.Add(itemAt2.Place);
                }
              }
              itemAt1.StrengthenExp += num7;
              MagicStoneTemplateMgr.SetupMagicStoneWithLevel(itemAt1);
              itemAt1.IsBinds = true;
              magicStoneBag.UpdateItem(itemAt1);
              magicStoneBag.RemoveAllItem(places);
              magicStoneBag.SaveToDatabase();
              client.Player.LastDrillUpTime = DateTime.Now;
              return 1;
            case (byte) 3:
              int num9 = packet.ReadInt();
              int num10 = packet.ReadInt();
              if (DateTime.Compare(client.Player.LastDrillUpTime.AddMilliseconds(200.0), DateTime.Now) > 0)
              {
                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Quá nhiều thao tác!"));
                client.Player.LastDrillUpTime = DateTime.Now;
                return 0;
              }
              if (num10 <= -1 || num10 > magicStoneBag.Capalility)
                num10 = magicStoneBag.FindFirstEmptySlot();
              if (num10 == -1 || num9 == num10)
              {
                client.Player.SendMessage("Túi ma thạch đã đầy.");
                return 0;
              }
              SqlDataProvider.Data.ItemInfo itemAt3 = magicStoneBag.GetItemAt(num9);
              SqlDataProvider.Data.ItemInfo itemAt4 = magicStoneBag.GetItemAt(num10);
              if (itemAt3 == null)
              {
                client.Out.SendMessage(eMessageType.Normal, "Xảy ra lổi, chuyển kênh và thử lại!");
                return 0;
              }
              if (magicStoneBag.IsMagicStoneEquipSlot(num10) && MagicStoneTemplateMgr.IsNormalStone(itemAt3.Template.Property3) && magicStoneBag.ScanStoneNormalEquip(itemAt3))
              {
                client.Out.SendMessage(eMessageType.Normal, "Bạn chỉ có thể trang bị 1 loại ma thạch thường!");
                return 0;
              }
              if (itemAt3 != null && itemAt4 != null && (magicStoneBag.IsMagicStoneEquipSlot(num9) && MagicStoneTemplateMgr.IsNormalStone(itemAt4.Template.Property3)) && magicStoneBag.ScanStoneNormalEquip(itemAt4) && !MagicStoneTemplateMgr.StoneNormalSame(itemAt3, itemAt4))
              {
                client.Out.SendMessage(eMessageType.Normal, "Bạn chỉ có thể trang bị 1 loại ma thạch thường!");
                return 0;
              }
              if (!magicStoneBag.MoveItem(num9, num10, itemAt3.Count))
              {
                client.Out.SendMessage(eMessageType.Normal, "Rương đã đầy không thể di chuyển!");
                return 0;
              }
              if (num9 < magicStoneBag.BeginSlot - 1 || num10 < magicStoneBag.BeginSlot - 1)
                client.Player.EquipBag.UpdatePlayerProperties();
              client.Player.LastDrillUpTime = DateTime.Now;
              return 1;
            case (byte) 4:
              client.Out.SendMagicStonePoint(client.Player.PlayerCharacter);
              return 1;
            case (byte) 5:
              int ID = packet.ReadInt();
              packet.ReadBoolean();
              int count = packet.ReadInt();
              if (count <= 0)
                return 0;
              if (DateTime.Compare(client.Player.LastDrillUpTime.AddMilliseconds(200.0), DateTime.Now) > 0)
              {
                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Quá nhiều thao tác!"));
                client.Player.LastDrillUpTime = DateTime.Now;
                return 0;
              }
              if (magicStoneBag.FindFirstEmptySlot() == -1)
              {
                client.Player.SendMessage("Túi ma thạch đã đầy!");
                return 0;
              }
              ShopItemInfo shopItemInfoById = ShopMgr.GetShopItemInfoById(ID);
              if (shopItemInfoById == null || !ShopMgr.IsOnShop(shopItemInfoById.ID))
                return 0;
              if (shopItemInfoById.APrice1 == -1400 && client.Player.PlayerCharacter.MagicStonePoint >= shopItemInfoById.AValue1)
              {
                client.Player.RemoveMagicStonePoint(shopItemInfoById.AValue1);
                SqlDataProvider.Data.ItemInfo fromTemplate = SqlDataProvider.Data.ItemInfo.CreateFromTemplate(ItemMgr.FindItemTemplate(shopItemInfoById.TemplateID), 1, 102);
                fromTemplate.IsBinds = true;
                if (magicStoneBag.AddTemplate(fromTemplate, count))
                  client.Player.SendMessage(string.Format("Mua thành công {1}x {0}", (object) count, (object) fromTemplate.Template.Name));
                else
                  client.Player.SendMessage("Xảy ra lỗi. Liên hệ Game Master để được trợ giúp.");
              }
              else
                client.Player.SendMessage("Điểm ma thạch không đủ để đổi.");
              client.Player.LastDrillUpTime = DateTime.Now;
              return 1;
            case (byte) 6:
              int slot1 = packet.ReadInt();
              SqlDataProvider.Data.ItemInfo itemAt5 = magicStoneBag.GetItemAt(slot1);
              if (itemAt5 == null)
              {
                client.Out.SendMessage(eMessageType.Normal, "Xảy ra lổi, chuyển kênh và thử lại.");
                return 0;
              }
              itemAt5.GoodsLock = !itemAt5.GoodsLock;
              magicStoneBag.UpdateItem(itemAt5);
              return 1;
            case (byte) 9:
              int num11 = packet.ReadInt();
              for (int index2 = 0; index2 < num11; ++index2)
              {
                int num6 = packet.ReadInt();
                int toSlot = packet.ReadInt();
                if (num6 != toSlot)
                {
                  SqlDataProvider.Data.ItemInfo itemAt2 = magicStoneBag.GetItemAt(num6);
                  if (itemAt2 != null && !magicStoneBag.MoveItem(num6, toSlot, itemAt2.Count))
                  {
                    client.Player.SendMessage("Vật phẩm không thể di chuyển!");
                    return 0;
                  }
                }
              }
              return 1;
            case (byte) 16:
              return 1;
            default:
              Console.WriteLine("magic stone cmd: " + (object) num1);
              return 1;
          }
        }
      }
    }
    của mình:

    Code:
    using Bussiness;
    using Bussiness.Managers;
    using Game.Base.Packets;
    using Game.Server.GameUtils;
    using Game.Server.Managers;
    using Game.Server.Statics;
    using SqlDataProvider.Data;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    
    namespace Game.Server.Packets.Client
    {
        [PacketHandler((int)ePackageType.MAGIC_STONE, "物品镶嵌")]
        public class MagicStoneHandler : IPacketHandler
        {
            public int HandlePacket(GameClient client, GSPacketIn packet)
            {
                byte magic_cmd = packet.ReadByte();
    
    
                PlayerMagicStoneInventory MagicStoneBag = client.Player.MagicStoneBag;
                ItemInfo item;
                GSPacketIn pkg;
                int place = -1;
                switch (magic_cmd)
                {
                    case (byte)MagicStonePackageType.EXPLORE_MAGIC_STONE:
                        int index = packet.ReadInt();
                        bool isBand = packet.ReadBoolean();
                        int count = packet.ReadInt();
                        //Console.WriteLine(string.Format("{0} - {1} - {2}", index, isBand, count));
    
    
                        if (count <= 0 || count > 999 || index <= 0 || index > 3)
                            return 0;
                        string[] needMoney = GameProperties.OpenMagicStonePackageMoney.Split('|');
                        string[] MagicPackageID = GameProperties.MagicPackageID.Split('|');
                        string[] MagicPointOpen = GameProperties.MagicStoneOpenPoint.Split('|');
                        // check money
                        int totalPay = count * int.Parse(needMoney[index]);
                        int pointHave = int.Parse(MagicPointOpen[index]);
    
    
                        if (totalPay > 0 && client.Player.PlayerCharacter.Money >= totalPay)
                        {
                            // can pay
                            // remove money
                            int slotadd = MagicStoneBag.FindFirstEmptySlot();
                            int totalAdd = 0;
                            List<ItemInfo> itemInfos = new List<ItemInfo>();
                            int money = 0, gold = 0, giftToken = 0, medal = 0, exp = 0, honor = 0, hardCurrency = 0, leagueMoney = 0, useableScore = 0, prestge = 0, magicStonePoint = 0, lovenum = 0;
                            int templateidGet = int.Parse(MagicPackageID[index]);
                            if (slotadd == -1)
                            {
                                client.Player.SendMessage("Túi đầy. Không thể nhận thêm.");
                                return 0;
                            }
                            
                            client.Player.RemoveMoney(totalPay);
                            for (int i = 0; i < count; i++)
                            {
                                // search random item index
                                slotadd = MagicStoneBag.FindFirstEmptySlot();
                                if (slotadd == -1)
                                    break;
                                itemInfos = new List<ItemInfo>();
    
    
                                ItemBoxMgr.CreateItemBox(templateidGet, itemInfos, ref gold, ref money, ref giftToken, ref medal, ref exp, ref honor, ref hardCurrency, ref leagueMoney, ref useableScore, ref prestge, ref magicStonePoint, ref lovenum);
                                if (itemInfos.Count < 1)
                                {
                                    client.Player.SendMessage("Dữ liệu server lổi.");
                                    return 0;
                                }
    
    
                                ItemInfo magicItemAward = itemInfos[0];
                                if (Equip.isMagicStone(magicItemAward.Template))
                                {
                                    magicItemAward.Count = 1;
                                    MagicStoneBag.AddItemTo(magicItemAward, slotadd);
                                    totalAdd++;
                                    magicStonePoint += pointHave;
                                }
                            }
                            // check tra lai money
                            if (totalAdd < count)
                            {
                                int countLeft = count - totalAdd;
                                int moneyLeft = countLeft * int.Parse(needMoney[index]);
                                client.Player.AddMoney(moneyLeft);
                                client.Player.SendMessage("Túi đầy không thể mở thêm.");
                            }
                            client.Player.SendMessage("Mở thành công " + totalAdd + " ma thạch.");
                            if (magicStonePoint > 0)
                            {
                                client.Player.AddMagicStonePoint(magicStonePoint);
                            }
                        }
                        else
                        {
                            client.Player.SendMessage("Xu không đủ");
                        }
                        break;
    
    
                    case (byte)MagicStonePackageType.MAGIC_STONE_SCORE:
    
    
                        // send point
                        client.Out.SendMagicStonePoint(client.Player.PlayerCharacter);
                        break;
    
    
                    case (byte)MagicStonePackageType.CONVERT_SCORE:
                        int goodId = packet.ReadInt();
                        bool unknown = packet.ReadBoolean();
                        count = packet.ReadInt();
                        if (count <= 0) return 0;
                        // check speed
                        if (DateTime.Compare(client.Player.LastDrillUpTime.AddMilliseconds(200), DateTime.Now) > 0)
                        {
                            client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Quá nhiều thao tác!"));
                            client.Player.LastDrillUpTime = DateTime.Now;
                            return 0;
                        }
                        // check slot
                        if (MagicStoneBag.FindFirstEmptySlot() == -1)
                        {
                            client.Player.SendMessage("Túi ma thạch đã đầy!");
                            return 0;
                        }
                        // check good id
                        ShopItemInfo shopItem = ShopMgr.GetShopItemInfoById(goodId);
                        if (shopItem == null || !ShopMgr.IsOnShop(shopItem.ID) || !shopItem.CanBuy)
                            return 0;
                        
                        // check good buy with magicstonepoint
                        if (shopItem.APrice1 == -1400 && client.Player.PlayerCharacter.MagicStonePoint >= shopItem.AValue1)
                        {
                            //remove money
                            client.Player.RemoveMagicStonePoint(shopItem.AValue1);
                            // add item to bag
                            ItemTemplateInfo goods = ItemMgr.FindItemTemplate(shopItem.TemplateID);
                            ItemInfo itemBuy = ItemInfo.CreateFromTemplate(goods, 1, (int)ItemAddType.Buy);
                            itemBuy.IsBinds = true;
                            if (MagicStoneBag.AddTemplate(itemBuy, count))
                            {
                                client.Player.SendMessage(string.Format("Mua thành công {1}x {0}", count, itemBuy.Template.Name));
                            }
                            else
                            {
                                client.Player.SendMessage("Xảy ra lỗi. Liên hệ Game Master để được trợ giúp.");
                            }
                        }
                        else
                        {
                            client.Player.SendMessage("Điểm ma thạch không đủ để đổi.");
                        }
                        client.Player.LastDrillUpTime = DateTime.Now;
                        break;
    
    
                    case (byte)MagicStonePackageType.MOVE_PLACE:
                        place = packet.ReadInt();
                        int toPlace = packet.ReadInt();
    
    
                        if (DateTime.Compare(client.Player.LastDrillUpTime.AddMilliseconds(200), DateTime.Now) > 0)
                        {
                            client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Quá nhiều thao tác!"));
                            client.Player.LastDrillUpTime = DateTime.Now;
                            return 0;
                        }
    
    
                        if (toPlace <= -1 || toPlace > MagicStoneBag.Capalility)
                            toPlace = MagicStoneBag.FindFirstEmptySlot();
    
    
                        if (toPlace == -1 || place == toPlace)
                        {
                            client.Player.SendMessage("Túi ma thạch đã đầy.");
                            return 0;
                        }
    
    
                        ItemInfo itemAt = MagicStoneBag.GetItemAt(place);
                        ItemInfo itemTo = MagicStoneBag.GetItemAt(toPlace);
    
    
                        if (itemAt == null)
                        {
                            client.Out.SendMessage(eMessageType.Normal, "Xảy ra lổi, chuyển kênh và thử lại!");
                            return 0;
                        }
    
    
                        // check item chuyen tu tui -> trang bi
                        if (MagicStoneBag.IsMagicStoneEquipSlot(toPlace) && MagicStoneTemplateMgr.IsNormalStone(itemAt.Template.Property3))
                        {
                            // check item place
                            if (MagicStoneBag.ScanStoneNormalEquip(itemAt))
                            {
                                client.Out.SendMessage(eMessageType.Normal, "Bạn chỉ có thể trang bị 1 loại ma thạch thường!");
                                return 0;
                            }
                        }
    
    
                        if (itemAt != null && itemTo != null && MagicStoneBag.IsMagicStoneEquipSlot(place) && MagicStoneTemplateMgr.IsNormalStone(itemTo.Template.Property3))
                        {
                            // check item place
                            if (MagicStoneBag.ScanStoneNormalEquip(itemTo) && !MagicStoneTemplateMgr.StoneNormalSame(itemAt, itemTo))
                            {
                                client.Out.SendMessage(eMessageType.Normal, "Bạn chỉ có thể trang bị 1 loại ma thạch thường!");
                                return 0;
                            }
                        }
    
    
                        if (!MagicStoneBag.MoveItem(place, toPlace, itemAt.Count))
                        {
                            client.Out.SendMessage(eMessageType.Normal, "Rương đã đầy không thể di chuyển!");
                            return 0;
                        }
    
    
                        if(place < (MagicStoneBag.BeginSlot - 1) || (toPlace < MagicStoneBag.BeginSlot - 1))
                            client.Player.EquipBag.UpdatePlayerProperties();
    
    
                        client.Player.LastDrillUpTime = DateTime.Now;
                        break;
    
    
                    case (byte)MagicStonePackageType.LOCK_MAGIC_STONE:
                        place = packet.ReadInt();
                        item = MagicStoneBag.GetItemAt(place);
                        if (item == null)
                        {
                            client.Out.SendMessage(eMessageType.Normal, "Xảy ra lổi, chuyển kênh và thử lại.");
                            return 0;
                        }
                        if (item.GoodsLock)
                        {
                            item.GoodsLock = false;
                        }
                        else
                        {
                            item.GoodsLock = true;
                        }
                        MagicStoneBag.UpdateItem(item);
                        break;
    
    
                    case (byte)MagicStonePackageType.LEVEL_UP:
                        // check time
                        if (DateTime.Compare(client.Player.LastDrillUpTime.AddMilliseconds(200), DateTime.Now) > 0)
                        {
                            client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Quá nhiều thao tác!"));
                            client.Player.LastDrillUpTime = DateTime.Now;
                            return 0;
                        }
                        // get item upgrade
                        ItemInfo itemUp = MagicStoneBag.GetItemAt(31);
                        if (itemUp == null || !Equip.isMagicStone(itemUp.Template))
                        {
                            client.Player.SendMessage("Ma thạch nâng cấp không tồn tại");
                            return 0;
                        }
                        int expEat = 0;
                        int totalItem = packet.ReadInt(); // total item
                        List<int> itemsRemove = new List<int>();
                        //while
                        for (int i = 0; i < totalItem; i++)
                        {
                            place = packet.ReadInt(); // place
                            item = MagicStoneBag.GetItemAt(place);
                            if (item == null || !Equip.isMagicStone(item.Template) || item.GoodsLock)
                                continue;
                            // get exp eat
                            expEat += item.StrengthenExp;
                            itemsRemove.Add(item.Place);
                        }
                        itemUp.StrengthenExp += expEat;
                        // setup item
                        MagicStoneTemplateMgr.SetupMagicStoneWithLevel(itemUp);
                        itemUp.IsBinds = true;
                        // delete item and upgrade
                        MagicStoneBag.UpdateItem(itemUp);
                        MagicStoneBag.RemoveAllItem(itemsRemove);
                        MagicStoneBag.SaveToDatabase();
                        client.Player.LastDrillUpTime = DateTime.Now;
                        //end while
                        break;
    
    
                    case (byte)MagicStonePackageType.SORT_BAG:
                        int totalSort = packet.ReadInt(); // total item
    
    
                        for (int i = 0; i < totalSort; i++)
                        {
                            place = packet.ReadInt(); // place
                            int toplace = packet.ReadInt(); // to place
                            if (place == toplace) continue;
    
    
                            item = MagicStoneBag.GetItemAt(place);
                            if (item == null)
                                continue;
                            if (!MagicStoneBag.MoveItem(place, toplace, item.Count))
                            {
                                client.Player.SendMessage("Vật phẩm không thể di chuyển!");
                                return 0;
                            }
                        }
    
    
                        break;
    
    
                    case (byte)MagicStonePackageType.UPDATE_REMAIN_COUNT:
    
    
                        break;
    
    
                    default:
                        Console.WriteLine("magic stone cmd: " + magic_cmd);
                        break;
                }
    
    
                return 1;
            }
    
    
            
        }
    }
    Lần sửa cuối bởi trong0981, ngày 23-01-15 lúc 03:11 PM.
    Khách viếng thăm hãy cùng trong0981 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 2 Users Say Thank You to trong0981 For This Useful Post:

    thmodz (23-01-15), trungbum1111 (23-01-15)

  3. #22
    Thành Viên
    Ngày tham gia
    Feb 2014
    Bài viết
    167
    Thanks
    30
    Thanked 94 Times in 11 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    Người nhà mà bắc bẻ thế anh.em Nguyên nèk :3 yahoo : tunguyen7897895
    Khách viếng thăm hãy cùng NotIAm xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #23
    Thành Viên trong0981's Avatar
    Ngày tham gia
    Feb 2009
    Bài viết
    770
    Thanks
    92
    Thanked 1,417 Times in 161 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    Trích dẫn Gửi bởi NotIAm [Only registered and activated users can see links. ]
    Người nhà mà bắc bẻ thế anh.em Nguyên nèk :3 yahoo : tunguyen7897895
    mình chả quen bạn. ok? . mới nhận vơ của mình xong thì đừng có đánh trống lảng. thêm bằng chứng cho khỏi cãi.

    [Only registered and activated users can see links. ]

    vậy là done nhé, khỏi phải nhận ai của ai. và từ nay share cái gì trên clb thì bớt nhận vơ của bản thân đi cho đỡ để bị người khác nói. mang nhục k phải tội
    Khách viếng thăm hãy cùng trong0981 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #24
    Thành Viên
    Ngày tham gia
    Feb 2014
    Bài viết
    167
    Thanks
    30
    Thanked 94 Times in 11 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    anh online yahoo đi mình nc OK
    Khách viếng thăm hãy cùng NotIAm xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #25
    Thành Viên trong0981's Avatar
    Ngày tham gia
    Feb 2009
    Bài viết
    770
    Thanks
    92
    Thanked 1,417 Times in 161 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    Trích dẫn Gửi bởi NotIAm [Only registered and activated users can see links. ]
    anh online yahoo đi mình nc OK
    xin lỗi mình & bạn k quen nhau và cũng k có gì để nói.

    vậy nhé và mình cũng k rảnh mà đôi co. khá nhiều topic lập lên share code của mình rồi vỗ ngực là của bản thân tự dev khá nhiều rồi nên ngứa mắt mình nói thôi.

    còn share cái gì tùy bạn, copyright thì để nguyên cho người ta. không thì chả khác gì ăn trộm ăn cướp đâu.
    Khách viếng thăm hãy cùng trong0981 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. The Following 2 Users Say Thank You to trong0981 For This Useful Post:

    shinichi12 (23-01-15), thmodz (23-01-15)

  8. #26
    Thành Viên
    Ngày tham gia
    Dec 2011
    Bài viết
    270
    Thanks
    27
    Thanked 39 Times in 33 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    Trích dẫn Gửi bởi NotIAm [Only registered and activated users can see links. ]
    Người nhà mà bắc bẻ thế anh.em Nguyên nèk :3 yahoo : tunguyen7897895
    Mang nhục =.=
    Làm phép tính sau để cho ra kết quả: 1 + 1 x 2 = ? (gợi ý câu trả lời: 3)
    Khách viếng thăm hãy cùng huy228866 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #27
    Thành Viên
    Ngày tham gia
    Oct 2014
    Bài viết
    55
    Thanks
    7
    Thanked 3 Times in 3 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    Trích dẫn Gửi bởi trong0981 [Only registered and activated users can see links. ]
    xin lỗi mình & bạn k quen nhau và cũng k có gì để nói.

    vậy nhé và mình cũng k rảnh mà đôi co. khá nhiều topic lập lên share code của mình rồi vỗ ngực là của bản thân tự dev khá nhiều rồi nên ngứa mắt mình nói thôi.

    còn share cái gì tùy bạn, copyright thì để nguyên cho người ta. không thì chả khác gì ăn trộm ăn cướp đâu.

    người ta bảo học thầy ko tày học bạn mà cậu
    code hay thì đem về học và phát triển ^_^
    còn đối với thằng Nguyên kia đi trộm hài vãi nghe bảo trên facebook làm ăn mà vào VPS ăn trộm sv + config webshop về tài khoản của mình nữa chứ )
    Khách viếng thăm hãy cùng shinichi12 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #28
    Thành Viên thmodz's Avatar
    Ngày tham gia
    Feb 2013
    Bài viết
    342
    Thanks
    135
    Thanked 156 Times in 36 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    Nhục nhã khi lấy bản quyền người khác Sữa lại Xưng tên mình tự Code
    Khi người khác cho ra bằng chứng thì lãng qua một bên BÃO bắt bẽ
    P/s : Dạo này nhiều bạn haizz ghê
    Khách viếng thăm hãy cùng thmodz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #29
    Thành Viên Tâm Huyết bachugacon122's Avatar
    Ngày tham gia
    Jan 2012
    Bài viết
    885
    Thanks
    173
    Thanked 638 Times in 255 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    cười
    Đã đi nghĩa vụ quân sự, vui lòng không liên lạc

  12. #30
    Thành Viên vd_tt's Avatar
    Ngày tham gia
    Jul 2011
    Bài viết
    605
    Thanks
    422
    Thanked 190 Times in 160 Posts

    Ðề: Share Sever Gunny 5.5 Online Fix All

    hồi giờ ko biết chơi gunny, gunny lậu cũng có bản quyền hả
    Khách viếng thăm hãy cùng vd_tt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 3 của 5 Đầu tiênĐầu tiên 1 2 3 4 5 CuốiCuối

Các Chủ đề tương tự

  1. [Gunny] hot hơn từ trươc đến này. Share source Gunny Z4 đã từng online
    Bởi chumgunny trong diễn đàn Releases
    Trả lời: 7
    Bài viết cuối: 18-05-14, 09:46 PM
  2. [Gunny] Bạn nào share luôn sever gunny offline R16 đi.hihi
    Bởi bin03022001 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 26-03-14, 06:28 PM
  3. [GUNNY] Share Web gunny việt hóa của sever Fix Wind
    Bởi trungqbbn trong diễn đàn Releases
    Trả lời: 13
    Bài viết cuối: 10-08-12, 07:43 AM
  4. Ai giúp em cái sever gunny online với!
    Bởi Scofield9x trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 13-06-12, 08:23 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 10:55 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.