[Gunny] GunnyII - Video demo CH + HT giống trminhpc - Trang 3
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 7 Đầu tiênĐầu tiên 1 2 3 4 5 ... CuốiCuối
Kết quả 21 đến 30 của 61
  1. #21
    Thành Viên
    Ngày tham gia
    Dec 2012
    Bài viết
    60
    Thanks
    27
    Thanked 25 Times in 15 Posts

    | BBIT | Share Gunny Manager II 1.1

    cai co ko cho tui bon no up lĩk dea rui`

    CẢNH BÁO: viết tiếng việt có dấu
    Khách viếng thăm hãy cùng xumaxvn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #22
    Thành Viên
    Ngày tham gia
    Feb 2012
    Bài viết
    50
    Thanks
    27
    Thanked 42 Times in 13 Posts

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    Bạn ơi , link fshare mình down về xong rồi giải nén lấy cái pass kia k giải nén dc

    À , pas là : gamezone.vn .

    Lần sửa cuối bởi thienvip2111, ngày 21-12-12 lúc 09:53 AM.
    Khách viếng thăm hãy cùng thienvip2111 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #23
    Thành Viên gamegn's Avatar
    Ngày tham gia
    Jul 2012
    Bài viết
    436
    Thanks
    92
    Thanked 437 Times in 92 Posts

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    em bấm code này
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Game.Base.Packets;
    using Bussiness;
    using SqlDataProvider.Data;
    using System.Configuration;
    using Game.Server.Managers;
    using Game.Server.Statics;
    using Game.Server.GameObjects;
    using Game.Server.GameUtils;
    
    namespace Game.Server.Packets.Client
    {
        [PacketHandler((int)ePackageType.ITEM_STRENGTHEN, "物品强化")]
        public class ItemStrengthenHandler : IPacketHandler
        {
            // Fields
            public static int countConnect = 0;
            private static readonly double[] rateItems = new double[] { 0.75, 3.0, 12.0, 48.0, 240.0, 768.0 };
    
            // Methods
            public int HandlePacket(GameClient client, GSPacketIn packet)
            {
                if (countConnect >= 0xbb8)
                {
                    client.Disconnect();
                    return 0;
                }
                GSPacketIn @in = packet.Clone();
                @in.ClearContext();
                StringBuilder builder = new StringBuilder();
                bool flag = false;
                int num = GameProperties.PRICE_STRENGHTN_GOLD;
                if (client.Player.PlayerCharacter.get_Gold() < num)
                {
                    client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoMoney", new object[0]));
                    return 0;
                }
                string beginProperty = null;
                string addItem = "";
                bool flag2 = packet.ReadBoolean();
                bool flag3 = packet.ReadBoolean();
                double num2 = 0.0;
                double num3 = 0.0;
                double num4 = 0.0;
                double num5 = 0.0;
                List<int> list = new List<int> { 0, 10, 50, 150, 350, 700, 0x5dc, 0x8fc, 0xce4, 0x1194, 0x1770, 0x1d4c, 0x2328, 0x2710, 0x2af8, 0x2ee0 };
                ItemInfo itemAt = client.Player.StoreBag2.GetItemAt(1);
                using (ItemRecordBussiness bussiness = new ItemRecordBussiness())
                {
                    bussiness.PropertyString(itemAt, ref beginProperty);
                }
                if ((((itemAt != null) && itemAt.get_Template().get_CanStrengthen()) && (itemAt.get_Template().get_CategoryID() < 0x12)) && (itemAt.get_Count() == 1))
                {
                    flag = flag || itemAt.get_IsBinds();
                    builder.Append(string.Concat(new object[] { itemAt.get_ItemID(), ":", itemAt.get_TemplateID(), "," }));
                    ThreadSafeRandom random = new ThreadSafeRandom();
                    StrengthenGoodsInfo info3 = StrengthenMgr.FindStrengthenGoodsInfo(itemAt.get_StrengthenLevel(), itemAt.get_TemplateID());
                    if (StrengthenMgr.FindStrengthenInfo(itemAt.get_StrengthenLevel() + 1) == null)
                    {
                        client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoStrength", new object[0]));
                        return 0;
                    }
                    ItemInfo item = client.Player.StoreBag2.GetItemAt(0);
                    if (((item != null) && (item.get_Template().get_CategoryID() == 11)) && ((item.get_Template().get_Property1() == 2) || (item.get_Template().get_Property1() == 0x23)))
                    {
                        flag = flag || item.get_IsBinds();
                        num2 += item.get_Template().get_Property2();
                    }
                    bool flag5 = false;
                    ConsortiaInfo info6 = ConsortiaMgr.FindConsortiaInfo(client.Player.PlayerCharacter.get_ConsortiaID());
                    if (flag2)
                    {
                        ConsortiaEquipControlInfo info7 = new ConsortiaBussiness().GetConsortiaEuqipRiches(client.Player.PlayerCharacter.get_ConsortiaID(), 0, 2);
                        if (info6 == null)
                        {
                            client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Fail", new object[0]));
                        }
                        else
                        {
                            if (client.Player.PlayerCharacter.get_Riches() < info7.get_Riches())
                            {
                                client.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("ItemStrengthenHandler.FailbyPermission", new object[0]));
                                return 1;
                            }
                            flag5 = true;
                        }
                    }
                    List<double> list2 = new List<double> { 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0 };
                    if (flag5)
                    {
                        num3 = (list2[info6.get_SmithLevel() - 1] / 100.0) * num2;
                    }
                    if (client.Player.PlayerCharacter.get_VIPExpireDay() >= DateTime.Now)
                    {
                        List<double> list3 = new List<double> { 25.0, 25.0, 25.0, 35.0, 35.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0 };
                        num4 = (list3[client.Player.PlayerCharacter.get_VIPLevel() - 1] / 100.0) * num2;
                    }
                    if ((flag3 && (itemAt.get_StrengthenLevel() > 1)) && (item.get_Count() >= 1))
                    {
                        for (int i = 0; (i < item.get_Count()) && (num2 < ((double)list[itemAt.get_StrengthenLevel() + 1])); i++)
                        {
                            num2 += item.get_Template().get_Property2();
                            item.set_Count(item.get_Count() - 1);
                        }
                    }
                    num5 = Math.Floor((double)((num2 + num3) + num4));
                    @in.WriteByte(1);
                    itemAt.set_StrengthenExp(itemAt.get_StrengthenExp() + ((int)num5));
                    itemAt.set_IsBinds(flag);
                    if (itemAt.get_StrengthenExp() >= list[itemAt.get_StrengthenLevel() + 1])
                    {
                        builder.Append("true");
                        @in.WriteByte(0);
                        if (info3 != null)
                        {
                            ItemTemplateInfo info8 = ItemMgr.FindItemTemplate(info3.get_GainEquip());
                            if (info8 != null)
                            {
                                ItemInfo info9 = ItemInfo.CreateFromTemplate(info8, 1, 0x1d4c);
                                info9.set_StrengthenLevel(itemAt.get_StrengthenLevel() + 1);
                                itemAt.set_StrengthenExp(itemAt.get_StrengthenExp() - list[itemAt.get_StrengthenLevel() + 1]);
                                info9.set_StrengthenExp(itemAt.get_StrengthenExp());
                                ItemInfo.OpenHole(ref info9);
                                StrengthenMgr.InheritProperty(itemAt, ref info9);
                                client.Player.StoreBag2.RemoveItemAt(1);
                                client.Player.StoreBag2.AddItemTo(info9, 1);
                                itemAt = info9;
                                if ((((itemAt.get_StrengthenLevel() == 3) || (itemAt.get_StrengthenLevel() == 6)) || ((itemAt.get_StrengthenLevel() == 9) || (itemAt.get_StrengthenLevel() == 12))) && (itemAt.get_Template().get_CategoryID() != 0x11))
                                {
                                    @in.WriteBoolean(true);
                                }
                                else
                                {
                                    @in.WriteBoolean(false);
                                }
                            }
                        }
                        else
                        {
                            itemAt.set_StrengthenLevel(itemAt.get_StrengthenLevel() + 1);
                            itemAt.set_StrengthenExp(itemAt.get_StrengthenExp() - list[itemAt.get_StrengthenLevel()]);
                            ItemInfo.OpenHole(ref itemAt);
                            client.Player.StoreBag2.AddItemTo(itemAt, 1);
                            if ((((itemAt.get_StrengthenLevel() == 3) || (itemAt.get_StrengthenLevel() == 6)) || ((itemAt.get_StrengthenLevel() == 9) || (itemAt.get_StrengthenLevel() == 12))) && (itemAt.get_Template().get_CategoryID() != 0x11))
                            {
                                @in.WriteBoolean(true);
                            }
                            else
                            {
                                @in.WriteBoolean(false);
                            }
                        }
                        client.Player.OnItemStrengthen(itemAt.get_Template().get_CategoryID(), itemAt.get_StrengthenLevel());
                        LogMgr.LogItemAdd(client.Player.PlayerCharacter.get_ID(), LogItemType.Strengthen, beginProperty, itemAt, addItem, 1);
                        client.Player.SaveIntoDatabase();
                        if (itemAt.get_StrengthenLevel() >= 7)
                        {
                            string translation = LanguageMgr.GetTranslation("ItemStrengthenHandler.congratulation", new object[] { client.Player.PlayerCharacter.get_NickName(), itemAt.get_Template().get_Name(), itemAt.get_StrengthenLevel() });
                            GSPacketIn in2 = new GSPacketIn(10);
                            in2.WriteInt(1);
                            in2.WriteString(translation);
                            GameServer.Instance.LoginServer.SendPacket(in2);
                            GamePlayer[] allPlayers = WorldMgr.GetAllPlayers();
                            foreach (GamePlayer player in allPlayers)
                            {
                                player.Out.SendTCP(in2);
                            }
                        }
                    }
                    client.Player.StoreBag2.UpdateItem(itemAt);
                    item.set_Count(item.get_Count() - 1);
                    client.Player.StoreBag2.UpdateItem(item);
                    client.Out.SendTCP(@in);
                    builder.Append(itemAt.get_StrengthenLevel());
                    client.Player.BeginChanges();
                    client.Player.CommitChanges();
                    if (itemAt.get_Place() < 0x1f)
                    {
                        client.Player.MainBag.UpdatePlayerProperties();
                    }
                }
                else
                {
                    client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Success", new object[0]));
                }
                return 0;
            }
        }
    }

    nó ra 69 lỗi
    Khách viếng thăm hãy cùng gamegn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    Trích dẫn Gửi bởi thienvip2111 [Only registered and activated users can see links. ]
    Bạn ơi , link fshare mình down về xong rồi giải nén lấy cái pass kia k giải nén dc

    À , pas là : gamezone.vn .

    Mình không đặt password mà tar

    Trích dẫn Gửi bởi xumaxvn [Only registered and activated users can see links. ]
    cai co ko cho tui bon no up lĩk dea rui`
    bọn nó à bọn nào? cảnh báo bạn lần 1 viết tiếng việt có dấu nhé
    Trích dẫn Gửi bởi gamegn [Only registered and activated users can see links. ]
    em bấm code này
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Game.Base.Packets;
    using Bussiness;
    using SqlDataProvider.Data;
    using System.Configuration;
    using Game.Server.Managers;
    using Game.Server.Statics;
    using Game.Server.GameObjects;
    using Game.Server.GameUtils;
    
    namespace Game.Server.Packets.Client
    {
        [PacketHandler((int)ePackageType.ITEM_STRENGTHEN, "物品强化")]
        public class ItemStrengthenHandler : IPacketHandler
        {
            // Fields
            public static int countConnect = 0;
            private static readonly double[] rateItems = new double[] { 0.75, 3.0, 12.0, 48.0, 240.0, 768.0 };
    
            // Methods
            public int HandlePacket(GameClient client, GSPacketIn packet)
            {
                if (countConnect >= 0xbb8)
                {
                    client.Disconnect();
                    return 0;
                }
                GSPacketIn @in = packet.Clone();
                @in.ClearContext();
                StringBuilder builder = new StringBuilder();
                bool flag = false;
                int num = GameProperties.PRICE_STRENGHTN_GOLD;
                if (client.Player.PlayerCharacter.get_Gold() < num)
                {
                    client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoMoney", new object[0]));
                    return 0;
                }
                string beginProperty = null;
                string addItem = "";
                bool flag2 = packet.ReadBoolean();
                bool flag3 = packet.ReadBoolean();
                double num2 = 0.0;
                double num3 = 0.0;
                double num4 = 0.0;
                double num5 = 0.0;
                List<int> list = new List<int> { 0, 10, 50, 150, 350, 700, 0x5dc, 0x8fc, 0xce4, 0x1194, 0x1770, 0x1d4c, 0x2328, 0x2710, 0x2af8, 0x2ee0 };
                ItemInfo itemAt = client.Player.StoreBag2.GetItemAt(1);
                using (ItemRecordBussiness bussiness = new ItemRecordBussiness())
                {
                    bussiness.PropertyString(itemAt, ref beginProperty);
                }
                if ((((itemAt != null) && itemAt.get_Template().get_CanStrengthen()) && (itemAt.get_Template().get_CategoryID() < 0x12)) && (itemAt.get_Count() == 1))
                {
                    flag = flag || itemAt.get_IsBinds();
                    builder.Append(string.Concat(new object[] { itemAt.get_ItemID(), ":", itemAt.get_TemplateID(), "," }));
                    ThreadSafeRandom random = new ThreadSafeRandom();
                    StrengthenGoodsInfo info3 = StrengthenMgr.FindStrengthenGoodsInfo(itemAt.get_StrengthenLevel(), itemAt.get_TemplateID());
                    if (StrengthenMgr.FindStrengthenInfo(itemAt.get_StrengthenLevel() + 1) == null)
                    {
                        client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoStrength", new object[0]));
                        return 0;
                    }
                    ItemInfo item = client.Player.StoreBag2.GetItemAt(0);
                    if (((item != null) && (item.get_Template().get_CategoryID() == 11)) && ((item.get_Template().get_Property1() == 2) || (item.get_Template().get_Property1() == 0x23)))
                    {
                        flag = flag || item.get_IsBinds();
                        num2 += item.get_Template().get_Property2();
                    }
                    bool flag5 = false;
                    ConsortiaInfo info6 = ConsortiaMgr.FindConsortiaInfo(client.Player.PlayerCharacter.get_ConsortiaID());
                    if (flag2)
                    {
                        ConsortiaEquipControlInfo info7 = new ConsortiaBussiness().GetConsortiaEuqipRiches(client.Player.PlayerCharacter.get_ConsortiaID(), 0, 2);
                        if (info6 == null)
                        {
                            client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Fail", new object[0]));
                        }
                        else
                        {
                            if (client.Player.PlayerCharacter.get_Riches() < info7.get_Riches())
                            {
                                client.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("ItemStrengthenHandler.FailbyPermission", new object[0]));
                                return 1;
                            }
                            flag5 = true;
                        }
                    }
                    List<double> list2 = new List<double> { 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0 };
                    if (flag5)
                    {
                        num3 = (list2[info6.get_SmithLevel() - 1] / 100.0) * num2;
                    }
                    if (client.Player.PlayerCharacter.get_VIPExpireDay() >= DateTime.Now)
                    {
                        List<double> list3 = new List<double> { 25.0, 25.0, 25.0, 35.0, 35.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0 };
                        num4 = (list3[client.Player.PlayerCharacter.get_VIPLevel() - 1] / 100.0) * num2;
                    }
                    if ((flag3 && (itemAt.get_StrengthenLevel() > 1)) && (item.get_Count() >= 1))
                    {
                        for (int i = 0; (i < item.get_Count()) && (num2 < ((double)list[itemAt.get_StrengthenLevel() + 1])); i++)
                        {
                            num2 += item.get_Template().get_Property2();
                            item.set_Count(item.get_Count() - 1);
                        }
                    }
                    num5 = Math.Floor((double)((num2 + num3) + num4));
                    @in.WriteByte(1);
                    itemAt.set_StrengthenExp(itemAt.get_StrengthenExp() + ((int)num5));
                    itemAt.set_IsBinds(flag);
                    if (itemAt.get_StrengthenExp() >= list[itemAt.get_StrengthenLevel() + 1])
                    {
                        builder.Append("true");
                        @in.WriteByte(0);
                        if (info3 != null)
                        {
                            ItemTemplateInfo info8 = ItemMgr.FindItemTemplate(info3.get_GainEquip());
                            if (info8 != null)
                            {
                                ItemInfo info9 = ItemInfo.CreateFromTemplate(info8, 1, 0x1d4c);
                                info9.set_StrengthenLevel(itemAt.get_StrengthenLevel() + 1);
                                itemAt.set_StrengthenExp(itemAt.get_StrengthenExp() - list[itemAt.get_StrengthenLevel() + 1]);
                                info9.set_StrengthenExp(itemAt.get_StrengthenExp());
                                ItemInfo.OpenHole(ref info9);
                                StrengthenMgr.InheritProperty(itemAt, ref info9);
                                client.Player.StoreBag2.RemoveItemAt(1);
                                client.Player.StoreBag2.AddItemTo(info9, 1);
                                itemAt = info9;
                                if ((((itemAt.get_StrengthenLevel() == 3) || (itemAt.get_StrengthenLevel() == 6)) || ((itemAt.get_StrengthenLevel() == 9) || (itemAt.get_StrengthenLevel() == 12))) && (itemAt.get_Template().get_CategoryID() != 0x11))
                                {
                                    @in.WriteBoolean(true);
                                }
                                else
                                {
                                    @in.WriteBoolean(false);
                                }
                            }
                        }
                        else
                        {
                            itemAt.set_StrengthenLevel(itemAt.get_StrengthenLevel() + 1);
                            itemAt.set_StrengthenExp(itemAt.get_StrengthenExp() - list[itemAt.get_StrengthenLevel()]);
                            ItemInfo.OpenHole(ref itemAt);
                            client.Player.StoreBag2.AddItemTo(itemAt, 1);
                            if ((((itemAt.get_StrengthenLevel() == 3) || (itemAt.get_StrengthenLevel() == 6)) || ((itemAt.get_StrengthenLevel() == 9) || (itemAt.get_StrengthenLevel() == 12))) && (itemAt.get_Template().get_CategoryID() != 0x11))
                            {
                                @in.WriteBoolean(true);
                            }
                            else
                            {
                                @in.WriteBoolean(false);
                            }
                        }
                        client.Player.OnItemStrengthen(itemAt.get_Template().get_CategoryID(), itemAt.get_StrengthenLevel());
                        LogMgr.LogItemAdd(client.Player.PlayerCharacter.get_ID(), LogItemType.Strengthen, beginProperty, itemAt, addItem, 1);
                        client.Player.SaveIntoDatabase();
                        if (itemAt.get_StrengthenLevel() >= 7)
                        {
                            string translation = LanguageMgr.GetTranslation("ItemStrengthenHandler.congratulation", new object[] { client.Player.PlayerCharacter.get_NickName(), itemAt.get_Template().get_Name(), itemAt.get_StrengthenLevel() });
                            GSPacketIn in2 = new GSPacketIn(10);
                            in2.WriteInt(1);
                            in2.WriteString(translation);
                            GameServer.Instance.LoginServer.SendPacket(in2);
                            GamePlayer[] allPlayers = WorldMgr.GetAllPlayers();
                            foreach (GamePlayer player in allPlayers)
                            {
                                player.Out.SendTCP(in2);
                            }
                        }
                    }
                    client.Player.StoreBag2.UpdateItem(itemAt);
                    item.set_Count(item.get_Count() - 1);
                    client.Player.StoreBag2.UpdateItem(item);
                    client.Out.SendTCP(@in);
                    builder.Append(itemAt.get_StrengthenLevel());
                    client.Player.BeginChanges();
                    client.Player.CommitChanges();
                    if (itemAt.get_Place() < 0x1f)
                    {
                        client.Player.MainBag.UpdatePlayerProperties();
                    }
                }
                else
                {
                    client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Success", new object[0]));
                }
                return 0;
            }
        }
    }

    nó ra 69 lỗi
    Cái này bạn decompier ra thì làm sao mà xài được mà lỗi với chả không. mà code này ko fai mình viết
    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. #25
    Thành Viên
    Ngày tham gia
    Dec 2012
    Bài viết
    60
    Thanks
    27
    Thanked 25 Times in 15 Posts

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    lam gio fix dc loi MĐTB ,chi tui voi dj ma
    Khách viếng thăm hãy cùng xumaxvn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    Trích dẫn Gửi bởi xumaxvn [Only registered and activated users can see links. ]
    lam gio fix dc loi MĐTB ,chi tui voi dj ma
    lần sau bạn vui lòng tìm kiếm trong box trước khi hỏi nhé. hướng dẫn đầy đủ rồi mà:
    [Only registered and activated users can see links. ]

    bỏ bước coi video đi vì source mình share fix đoạn này rồ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é!

  7. #27
    Thành Viên
    Ngày tham gia
    Dec 2012
    Bài viết
    60
    Thanks
    27
    Thanked 25 Times in 15 Posts

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    cai dey minh doc rui , lam theo rùi nhưng ko dc
    Khách viếng thăm hãy cùng xumaxvn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #28
    Thành Viên gamegn's Avatar
    Ngày tham gia
    Jul 2012
    Bài viết
    436
    Thanks
    92
    Thanked 437 Times in 92 Posts

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    Trích dẫn Gửi bởi xumaxvn [Only registered and activated users can see links. ]
    lam gio fix dc loi MĐTB ,chi tui voi dj ma
    Trích dẫn Gửi bởi xumaxvn [Only registered and activated users can see links. ]
    cai dey minh doc rui , lam theo rùi nhưng ko dc
    Cảnh báo rồi mà còn ngoan cố..............
    Khách viếng thăm hãy cùng gamegn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #29
    Thành Viên
    Ngày tham gia
    Apr 2012
    Bài viết
    208
    Thanks
    59
    Thanked 116 Times in 41 Posts

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Game.Base.Packets;
    using Bussiness;
    using SqlDataProvider.Data;
    using System.Configuration;
    using Game.Server.Managers;
    using Game.Server.Statics;
    using Game.Server.GameObjects;
    using Game.Server.GameUtils;
    
    namespace Game.Server.Packets.Client
    {
        [PacketHandler(0x3b, "物品强化")]
        public class ItemStrengthenHandler : IPacketHandler
        {
            // Fields
            public static int countConnect = 0;
            private static readonly double[] rateItems = new double[] { 0.75, 3.0, 12.0, 48.0, 240.0, 768.0 };
    
            // Methods
            public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            if (countConnect >= 0xbb8)
            {
                client.Disconnect();
                return 0;
            }
            GSPacketIn pkg = packet.Clone();
            pkg.ClearContext();
            StringBuilder str = new StringBuilder();
            bool isBinds = false;
            int mustGold = GameProperties.PRICE_STRENGHTN_GOLD;
            if (client.Player.PlayerCharacter.Gold < mustGold)
            {
                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoMoney", new object[0]));
                return 0;
            }
            string BeginProperty = null;
            string AddItem = "";
            bool consortia = packet.ReadBoolean();
            bool MultiStrengThen = packet.ReadBoolean();
            double exp1 = 0.0;
            double exp2 = 0.0;
            double exp3 = 0.0;
            double AllExp = 0.0;
            List<int> StrengThenExp = new List<int> { 0, 10, 50, 150, 350, 700, 0x5dc, 0x8fc, 0xce4, 0x1194, 0x1770, 0x1d4c, 0x2328, 0x2710, 0x2af8, 0x2ee0 };
            ItemInfo item = client.Player.StoreBag2.GetItemAt(1);
            using (ItemRecordBussiness db = new ItemRecordBussiness())
            {
                db.PropertyString(item, ref BeginProperty);
            }
            if ((((item != null) && item.Template.CanStrengthen) && (item.Template.CategoryID < 0x12)) && (item.Count == 1))
            {
                isBinds = isBinds || item.IsBinds;
                str.Append(string.Concat(new object[] { item.ItemID, ":", item.TemplateID, "," }));
                ThreadSafeRandom random = new ThreadSafeRandom();
                StrengthenGoodsInfo strengthenGoodsInfo = StrengthenMgr.FindStrengthenGoodsInfo(item.StrengthenLevel, item.TemplateID);
                if (StrengthenMgr.FindStrengthenInfo(item.StrengthenLevel + 1) == null)
                {
                    client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoStrength", new object[0]));
                    return 0;
                }
                ItemInfo stone1 = client.Player.StoreBag2.GetItemAt(0);
                if (((stone1 != null) && (stone1.Template.CategoryID == 11)) && ((stone1.Template.Property1 == 2) || (stone1.Template.Property1 == 0x23)))
                {
                    isBinds = isBinds || stone1.IsBinds;
                    exp1 += stone1.Template.Property2;
                }
                bool ConsortiaRate = false;
                ConsortiaInfo info = ConsortiaMgr.FindConsortiaInfo(client.Player.PlayerCharacter.ConsortiaID);
                if (consortia)
                {
                    ConsortiaEquipControlInfo cecInfo = new ConsortiaBussiness().GetConsortiaEuqipRiches(client.Player.PlayerCharacter.ConsortiaID, 0, 2);
                    if (info == null)
                    {
                        client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Fail", new object[0]));
                    }
                    else
                    {
                        if (client.Player.PlayerCharacter.Riches < cecInfo.Riches)
                        {
                            client.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("ItemStrengthenHandler.FailbyPermission", new object[0]));
                            return 1;
                        }
                        ConsortiaRate = true;
                    }
                }
                List<double> g__initLocal1 = new List<double> { 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0 };
                List<double> ConsortiaStrengthenEX = g__initLocal1;
                if (ConsortiaRate)
                {
                    exp2 = (ConsortiaStrengthenEX[info.SmithLevel - 1] / 100.0) * exp1;
                }
                if (client.Player.PlayerCharacter.VIPExpireDay >= DateTime.Now)
                {
                    List<double> VIPStrengthenEx = new List<double> { 25.0, 25.0, 25.0, 35.0, 35.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0 };
                    exp3 = (VIPStrengthenEx[client.Player.PlayerCharacter.VIPLevel - 1] / 100.0) * exp1;
                }
                if ((MultiStrengThen && (item.StrengthenLevel > 1)) && (stone1.Count >= 1))
                {
                    for (int i = 0; (i < stone1.Count) && (exp1 < ((double) StrengThenExp[item.StrengthenLevel + 1])); i++)
                    {
                        exp1 += stone1.Template.Property2;
                        stone1.Count--;
                    }
                }
                AllExp = Math.Floor((double) ((exp1 + exp2) + exp3));
                pkg.WriteByte(1);
                item.StrengthenExp += (int) AllExp;
                item.IsBinds = isBinds;
                if (item.StrengthenExp >= StrengThenExp[item.StrengthenLevel + 1])
                {
                    str.Append("true");
                    pkg.WriteByte(0);
                    if (strengthenGoodsInfo != null)
                    {
                        ItemTemplateInfo Temp = Bussiness.Managers.ItemMgr.FindItemTemplate(strengthenGoodsInfo.GainEquip);
                        if (Temp != null)
                        {
                            ItemInfo newItem = ItemInfo.CreateFromTemplate(Temp, 1, 0x1d4c);
                            newItem.StrengthenLevel = item.StrengthenLevel + 1;
                            item.StrengthenExp -= StrengThenExp[item.StrengthenLevel + 1];
                            newItem.StrengthenExp = item.StrengthenExp;
                            ItemInfo.OpenHole(ref newItem);
                            StrengthenMgr.InheritProperty(item, ref newItem);
                            client.Player.StoreBag2.RemoveItemAt(1);
                            client.Player.StoreBag2.AddItemTo(newItem, 1);
                            item = newItem;
                            if ((((item.StrengthenLevel == 3) || (item.StrengthenLevel == 6)) || ((item.StrengthenLevel == 9) || (item.StrengthenLevel == 12))) && (item.Template.CategoryID != 0x11))
                            {
                                pkg.WriteBoolean(true);
                            }
                            else
                            {
                                pkg.WriteBoolean(false);
                            }
                        }
                    }
                    else
                    {
                        item.StrengthenLevel++;
                        item.StrengthenExp -= StrengThenExp[item.StrengthenLevel];
                        ItemInfo.OpenHole(ref item);
                        client.Player.StoreBag2.AddItemTo(item, 1);
                        if ((((item.StrengthenLevel == 3) || (item.StrengthenLevel == 6)) || ((item.StrengthenLevel == 9) || (item.StrengthenLevel == 12))) && (item.Template.CategoryID != 0x11))
                        {
                            pkg.WriteBoolean(true);
                        }
                        else
                        {
                            pkg.WriteBoolean(false);
                        }
                    }
                    client.Player.OnItemStrengthen(item.Template.CategoryID, item.StrengthenLevel);
                    LogMgr.LogItemAdd(client.Player.PlayerCharacter.ID, LogItemType.Strengthen, BeginProperty, item, AddItem, 1);
                    client.Player.SaveIntoDatabase();
                    if (item.StrengthenLevel >= 7)
                    {
                        string msg = LanguageMgr.GetTranslation("ItemStrengthenHandler.congratulation", new object[] { client.Player.PlayerCharacter.NickName, item.Template.Name, item.StrengthenLevel });
                        GSPacketIn pkg1 = new GSPacketIn(10);
                        pkg1.WriteInt(1);
                        pkg1.WriteString(msg);
                        GameServer.Instance.LoginServer.SendPacket(pkg1);
                        GamePlayer[] players = WorldMgr.GetAllPlayers();
                        foreach (GamePlayer p in players)
                        {
                            p.Out.SendTCP(pkg1);
                        }
                    }
                }
                client.Player.StoreBag2.UpdateItem(item);
                stone1.Count--;
                client.Player.StoreBag2.UpdateItem(stone1);
                client.Out.SendTCP(pkg);
                str.Append(item.StrengthenLevel);
                client.Player.BeginChanges();
                client.Player.CommitChanges();
                if (item.Place < 0x1f)
                {
                    client.Player.MainBag.UpdatePlayerProperties();
                }
            }
            else
            {
                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Success", new object[0]));
            }
            return 0;
           }
        }
    }
    có phải của bạn không trọng
    Khách viếng thăm hãy cùng trungqbbn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: GunnyII - Video demo CH + HT giống trminhpc

    Trích dẫn Gửi bởi trungqbbn [Only registered and activated users can see links. ]
    có phải của bạn không trọng
    oh no. mình chưa bao giờ xài vòng lặp for

    nói chung source bạn đưa code khá tốt nhưng vẫn còn bug. cố gắng nhé
    Khách viếng thăm hãy cùng trong0981 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

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

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

  1. [Gunny] GunnyII video hướng dẫn sơ lượt Hệ thống cường hóa GunnyII
    Bởi trminhpc trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 92
    Bài viết cuối: 31-12-12, 05:12 PM
  2. [Gunny] GunnyII - Hướng dẫn cách fix hợp thành
    Bởi trong0981 trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 12
    Bài viết cuối: 25-12-12, 09:18 AM
  3. Góp ý về việc dev gunnyII
    Bởi trong0981 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 7
    Bài viết cuối: 22-12-12, 03:22 PM
  4. Không thấy chữ cường hóa giao diện gunnyII
    Bởi pthinh145 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 01-11-12, 07:04 PM
  5. Demo video HD Muserver ss2sp1 ( 1.00.18 ) :D 3Dcamera + new pet
    Bởi Mr.Quy trong diễn đàn Development
    Trả lời: 15
    Bài viết cuối: 05-03-11, 05:23 AM

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à 01:09 PM.
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ệ.