محترفين مصراوي
مرحب بك ايها الزار في شبكة عرب مصراوي نحن نرحب بك وجميع الاعضاء ترحب بك ونرجو منك التسجيل في المنتدي لاظهر الروابط التحميل لتحميل [p]اضغط هنا[p]

انضم إلى المنتدى ، فالأمر سريع وسهل

محترفين مصراوي
مرحب بك ايها الزار في شبكة عرب مصراوي نحن نرحب بك وجميع الاعضاء ترحب بك ونرجو منك التسجيل في المنتدي لاظهر الروابط التحميل لتحميل [p]اضغط هنا[p]
محترفين مصراوي
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

ان بى سى بيرفع فى الدونش

اذهب الى الأسفل

ان بى سى بيرفع فى الدونش  Empty ان بى سى بيرفع فى الدونش

مُساهمة من طرف HajRaaN الإثنين ديسمبر 23, 2013 2:48 pm

ان بى سى بيرفع فى الدونش اهوة 
#region RankMan AhmedZero
                case 232323:
                    {
                        switch (npcRequest.OptionID)
                        {
                            case 0:
                                {
                                    dialog.Text("Hey there " + client.Entity.Name + " Would you like to Get In Nobillty ?.");
                                    dialog.Option("Yes Please", 1);
                                    dialog.Option("ALL Maney", 2);
                                    dialog.Option("No thank", 255);
                                    dialog.Send();
                                    break;

                                }
                            case 1:
                                {
                                    if (client.Trade.InTrade)
                                        return;
                                    uint silvers = information.dwParam;
                                    bool newDonator = false;
                                    if (client.NobilityInformation.Donation == 0)
                                        newDonator = true;
                                    sbyte place = 0;
                                    for (int c = 0; c < 50; c++)
                                        if (information.dwParam2 == 1 || information.dwParam2 == 2 && client.Entity.MapID != 1098)
                                        {
                                            uint cps = silvers / 50000;
                                            if (client.Entity.ConquerPoints >= cps)
                                            {
                                                client.Entity.ConquerPoints -= cps;
                                                client.NobilityInformation.Donation += silvers;
                                            }
                                        }
                                        else
                                        {
                                            if (client.Entity.Money >= silvers && client.Entity.MapID != 1098)
                                            {
                                                client.Entity.Money -= silvers;
                                                client.NobilityInformation.Donation += silvers;
                                            }
                                        }
                                    if (client.Entity.ConquerPoints >= (silvers / 0xc350))
                                    {
                                        client.Entity.ConquerPoints -= (silvers / 0xc350);
                                        client.NobilityInformation.Donation += silvers;
                                    }

                                    if (!Board.ContainsKey(client.Entity.UID) && client.NobilityInformation.Donation == silvers && newDonator)
                                    {
                                        Board.Add(client.Entity.UID, client.NobilityInformation);
                                        try
                                        {
                                            Database.NobilityTable.InsertNobilityInformation(client.NobilityInformation);
                                        }
                                        catch
                                        {
                                            Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
                                        }
                                    }
                                    else
                                    {
                                        Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
                                    }
                                    Nobility.Sort(client.Entity.UID);
                                    break;
                                }
                            case 2:
                                {
                                    byte Count = 0;
                                    MemoryStream strm = new MemoryStream();
                                    BinaryWriter wtr = new BinaryWriter(strm);
                                    wtr.Write((ushort)0);
                                    wtr.Write((ushort)2064);
                                    wtr.Write((uint)NobilityInfo.List);
                                    wtr.Write((ushort)information.wParam1);
                                    wtr.Write((ushort)5);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    wtr.Write((uint)0);
                                    for (int i = (int)(information.wParam1 * 10); i < information.wParam1 * 10 + 10; i++)
                                    {
                                        if (BoardList.Count > i)
                                        {
                                            Count++;
                                            wtr.Write((uint)BoardList[i].EntityUID);
                                            wtr.Write((uint)BoardList[i].Gender);
                                            wtr.Write((uint)BoardList[i].Mesh);
                                            for (int c = 0; c < 20; c++)
                                            {
                                                if (BoardList[i].Name.Length > c)
                                                    wtr.Write((byte)(BoardList[i].Name[c]));
                                                else
                                                    wtr.Write((byte)(0));
                                            }
                                            wtr.Write((ulong)BoardList[i].Donation);
                                            wtr.Write((uint)BoardList[i].Rank);
                                            wtr.Write((uint)BoardList[i].Position);
                                        }
                                    }
                                    int packetlength = (int)strm.Length;
                                    strm.Position = 0;
                                    wtr.Write((ushort)packetlength);
                                    strm.Position = strm.Length;
                                    wtr.Write(System.Text.Encoding.ASCII.GetBytes("TQServer"));
                                    strm.Position = 0;
                                    byte[] buf = new byte[strm.Length];
                                    strm.Read(buf, 0, buf.Length);
                                    Network.Writer.WriteUInt32(Count, 12, buf);
                                    client.Send(buf);

                                    information.Type = NobilityInfo.NextRank;
                                    ulong value = 0;
                                    information.dwParam2 = 0;
                                    if (client.NobilityInformation.Rank == NobilityRank.Prince)
                                        value = (ulong)(BoardList[02].Donation - client.NobilityInformation.Donation + 1);
                                    if (client.NobilityInformation.Rank == NobilityRank.Duke)
                                        value = (ulong)(BoardList[14].Donation - client.NobilityInformation.Donation + 1);
                                    if (client.NobilityInformation.Rank == NobilityRank.Earl)
                                        value = (ulong)(BoardList[49].Donation - client.NobilityInformation.Donation + 1);
                                    Network.Writer.WriteUInt64(value, 8, information.ToArray());
                                    information.dwParam3 = 60;
                                    information.dwParam4 = uint.MaxValue;
                                    client.Send(information);
                                    break;
                                }
                        }
                        break;
                    }
                #endregion

HajRaaN

عدد المساهمات : 15
نقاط : 41
السٌّمعَة : 10
تاريخ التسجيل : 23/12/2013

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى