منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   حل ثغره الماكس سبيس فى التحويل من ولد لبنت (https://code.vpscairo.com/showthread.php?t=576)

Users 2019-06-30 11:59 AM

حل ثغره الماكس سبيس فى التحويل من ولد لبنت
 
بسم الله الموفق والمستعان
بعد ما طرحنا موضوع الثغرات الى ممكن تكون موجوده فى سيرفرك
فى عضو اسمو العفريت اكتشف ثغره عندو فى السيرفر وهى ماكس سبيس لو حول من ولد لبنت
والحل بتعها زى ما وعدانكم ليها حلين اولا
الان بى سى المضمون اهو وعلى ضمانتى
كود PHP:

#region Change Sex
                                
case 15805:
                                    {
                                        switch (
npcRequest.OptionID)
                                        {
                                            case 
0:
                                                {
                                                    
dialog.Text("If you want to change your gender for a new life, I can help you. Before making the");
                                                    
dialog.Text("~magic of gender reassignment works, you need to pay 1075 CPs, and make sure you`ve understood");
                                                    
dialog.Text("~the rules and procedures about the reassignment.");

                                                    
dialog.Option("Please~change~my~gender,~now."1);
                                                    
dialog.Option("What~else~should~I~know?"2);
                                                    
dialog.Option("Not~interested."255);
                                                    
dialog.Avatar(218);
                                                    
dialog.Send();
                                                    break;

                                                }
                                            case 
1:
                                                {
                                                    
dialog.Text("If you want to change your gender for a new life, I can help you. Before making the");
                                                    
dialog.Text("~magic of gender reassignment works, you need to pay 1075 CPs, and make sure you`ve understood");
                                                    
dialog.Text("~the rules and procedures about the reassignment.");

                                                    
dialog.Option("Please~change~my~gender,~now."3);
                                                    
dialog.Option("What~else~should~I~know?"2);
                                                    
dialog.Option("Not~interested."255);
                                                    
dialog.Avatar(218);
                                                    
dialog.Send();
                                                    break;

                                                }
                                            case 
2:
                                                {
                                                    
dialog.Text("To make gender reassignment as simple as possible, I want you to be single, not married. Make sure you`ve");
                                                    
dialog.Text("~properly handled with your clan and guild affairs. After the reassignment, your name will be removed");
                                                    
dialog.Text("~from the Charm ranking, and your garment will be put into your inventory. All in all, you need to carefully");

                                                    
dialog.Option("I~want~to~change~my~gender."1);
                                                    
dialog.Option("I`ll~think~about~it."255);
                                                    
dialog.Avatar(218);
                                                    
dialog.Send();
                                                    break;

                                                }
                                            case 
3:
                                                {
                                                    if (
client.Player.ConquerPoints 50000000)
                                                    {
                                                        
dialog.Text("Gender reassignment requires 50kk CPs. Make sure you have enough money with you.");

                                                        
dialog.Option("Okay."255);
                                                        
dialog.Avatar(218);
                                                        
dialog.Send();
                                                    }
                                                    else
                                                    {
                                                        if (
client.Player.Body == 1006)
                                                        {
                                                            
MsgItemEquip equips = new MsgItemEquip();
                                                            
equips.DoEquips(client);
                                                            
client.Send(equips.ToArray());
                                                            
client.NobilityInformation.Gender 1;
                                                            
client.Player.Spouse "None";
                                                            
client.Player.ConquerPoints -= 50000000;
                                                            
client.Player.Body 2005;
                                                            
#region Body Class all

                                                            
if (client.Player.Class >= 160 && client.Player.Class <= 165)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(365369);
                                                            }
                                                            else if (
client.Player.Class >= 50 && client.Player.Class <= 55)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(291296);
                                                            }
                                                            else if (
client.Player.Class >= 60 && client.Player.Class <= 65)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(300304);
                                                            }
                                                            else if (
client.Player.Class >= 70 && client.Player.Class <= 75)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(345349);
                                                            }
                                                            else if (
client.Player.Class >= 80 && client.Player.Class <= 85)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(355359);
                                                            }
                                                            else if (
client.Player.Class >= 100 && client.Player.Class <= 145)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(201290);
                                                            }
                                                            else if (
client.Player.Class >= 40 && client.Player.Class <= 45)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(201290);
                                                            }
                                                            else if (
client.Player.Class >= 20 && client.Player.Class <= 25)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(201290);
                                                            }
                                                            else if (
client.Player.Class >= 10 && client.Player.Class <= 15)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(201290);
                                                            }
                                                            
#endregion
                                                            
client.Equipment.UpdateEntityPacket();
                                                            
Database.EntityTable.SaveEntity(client);
                                                        }
                                                        else
                                                        {
                                                            
MsgItemEquip equips = new MsgItemEquip();
                                                            
equips.DoEquips(client);
                                                            
client.Send(equips.ToArray());
                                                            
client.NobilityInformation.Gender 0;
                                                            
client.Player.Spouse "None";
                                                            
client.Player.ConquerPoints -= 50000000;
                                                            
client.Player.Body 1006;
                                                            
#region Body Class all
                                                            
if (client.Player.Class >= 160 && client.Player.Class <= 165)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(174178);
                                                            }
                                                            else if (
client.Player.Class >= 50 && client.Player.Class <= 55)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(103107);
                                                            }
                                                            else if (
client.Player.Class >= 60 && client.Player.Class <= 65)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(109113);
                                                            }
                                                            else if (
client.Player.Class >= 70 && client.Player.Class <= 75)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(154158);
                                                            }
                                                            else if (
client.Player.Class >= 80 && client.Player.Class <= 85)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(164168);
                                                            }
                                                            else if (
client.Player.Class >= 10 && client.Player.Class <= 145)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(1102);
                                                            }
                                                            else if (
client.Player.Class >= 40 && client.Player.Class <= 45)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(1102);
                                                            }
                                                            else if (
client.Player.Class >= 20 && client.Player.Class <= 25)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(1102);
                                                            }
                                                            else if (
client.Player.Class >= 10 && client.Player.Class <= 15)
                                                            {
                                                                
client.Player.Face = (ushort)Kernel.Random.Next(1102);
                                                            }
                                                            
#endregion
                                                            
client.Equipment.UpdateEntityPacket();
                                                            
Database.EntityTable.SaveEntity(client);
                                                        }
                                                    }
                                                    break;

                                                }

                                        }
                                        break;
                                    }
                                 
#endregion 

طيب لو لسه المشكله موجوده هتصورلى الرساله الى بيجيبهالك لما يديك ماكس سبيس
وانا هقفلك الثغره من السورس كلو يا معلم :)
لو قابلتك ثغره اكتبهالنا وهنرد عليك بالحل والله الموفق والمستعان
دعوه حلوه لاخوك بقى :)

محمد ياسر 2019-06-30 02:00 PM

رد: حل ثغره الماكس سبيس فى التحويل من ولد لبنت
 
جميل استمر

MohamedModyAdel 2019-06-30 02:37 PM

رد: حل ثغره الماكس سبيس فى التحويل من ولد لبنت
 
جميل

AMREL3FREIT 2019-07-01 07:47 AM

رد: حل ثغره الماكس سبيس فى التحويل من ولد لبنت
 
الاميل اختفي لما حولتـ من ولد ل بنت
بس عموما انا عملت الفكرة على الان بي سي القديم
وشكرا لهتمامكـ

Users 2019-07-01 08:07 AM

رد: حل ثغره الماكس سبيس فى التحويل من ولد لبنت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة el3freit (المشاركة 3346)
الاميل اختفي لما حولتـ من ولد ل بنت
بس عموما انا عملت الفكرة على الان بي سي القديم
وشكرا لهتمامكـ

ده من السورس بتاعى. الان بى سى
المهم طالما الفكره وصلت تمام


الساعة الآن 12:33 PM

مرحبا بكم في منتدي اكواد لتطوير الالعاب