احصائياتى

الردود
7

المشاهدات
1042
 
osama
.:: عضو مميز ::.

    غير متواجد

المشاركات
450

+التقييم
0.17

تاريخ التسجيل
Jun 2019

الاقامة
المنوفية

نظام التشغيل
windows Server 2012R2

رقم العضوية
325
2019-06-19, 11:21 PM
المشاركة 1
2019-06-19, 11:21 PM
المشاركة 1
gifts حل مشكلة تغير الإسم و التحويل لولد او بنت
اول حاجة هنحل مشكلة تغير الاسم الى طبعا معظم الناس بتواجهم لما يغيرو الاسم اللانبى سى بيدى للى بيغر اسمة 1 سبس بدل ما ياخد منة 810
معنا انهردة حل المشكلة دى
اول حاجة هنخش على المسار دة فى السورس
Network هنختار منها ملف اسمو
PacketHandler.cs او MsgItemHandler.cs
هنفتحو
وبعدين هنبحث عن

كود:
              #region ChangeName (2080) 

وهبدلة كلة بى دة

كود:
#region ChangeName (2080)
                
case 0x820:
                    
Mr_Panda.Network.GamePackets.NameChange change = new Mr_Panda.Network.GamePackets.NameChange(false);
                    
change.Deserialize(packet);
                    if (
change.Action == Mr_Panda.Network.GamePackets.NameChange.NameChangeAction.Request)
                    {
                        
string name = Encoding.Default.GetString(packet, 10, 0x10).TrimEnd(new char[1]);
                        
packet[6] = (byte)client.namechanges;
                        
packet[8] = (byte)(100 - client.namechanges);
                        
change.Send(client);
                        
client.Send(change);
                        if ((
name != "") && (name != ""))
                        {
                            if (!
Npcs.InvalidCharacters(name) || !Npcs.InvalidCharacters3(name) || name.Contains("[") || name.Contains("]"))
                            {
                                
NpcReply reply = new NpcReply(6, "im sorry not allowed now close the dialog and try again");
                                
reply.OptionID = 0xff;
                                
client.Send(reply.ToArray());
                                return;
                            }
                            
Database.MySqlReader reader = new Database.MySqlReader(new Database.MySqlCommand(Database.MySqlCommandType.SELECT).Select("entities").Where("name", name));
                            if (
reader.Read())
                            {
                                
packet[4] = 2;
                                
change.Send(client);
                                
client.Send(change);
                                return;
                            }
                            if (
client.Player.ConquerPoints >= 810)
                            {
                                
client.Player.ConquerPoints -= 810;
                                
client.NewName = name;
                                
Mr_Panda.Console.WriteLine(client.Player.Name + ", Changed hes Name to : " + name);
                                
Kernel.SendWorldMessage(new Mr_Panda.Network.GamePackets.Message(client.Player.Name + ", Changed He's/Hers Name to " + name + ", Will be affected after Maint.", System.Drawing.Color.Red, 0x7d0), Program.Values);
                                
client.namechanges += 1;
                                
packet[4] = 1;
                                
change.Send(client);
                                
client.Send(change);
                                
NpcReply reply = new NpcReply(6, "Your new name is : " + name + ", After server Restart You will get your new name.")
                                {
                                    
OptionID = 0xff
                                
};
                                
client.Send(reply.ToArray());
                                
client.ChangeName(client);

                            }
                            else
                            {
                                
NpcReply reply = new NpcReply(6, "Come back when you have " + 810 + " CPS.")
                                {
                                    
OptionID = 0xff
                                
};
                                
client.Send(reply.ToArray());
                            }
                        }
                    }
                    return;
                
#endregion ChangeName (2080) 

وكدة الانبى سى اشتغل تمام وجربة هتلقية شغال 100% انشاء الله
تانى مشكلة الى هيا بتعا التحويل لولد او بنت
كل الى عليك هتفتح باكيت Npcs.cs
وهنبحث عن *****

كود:
                         #region Change Sex 

وهنبدلة كلة بى دة

كود:
#region Change Sex
                                
case 11002:
                                    {
                                        switch (
npcRequest.OptionID)
                                        {
                                            case 
0:
                                                {

                                                    
dialog.Text("Hello my friend " + client.Player.Name + " . I can help you to Change your Sex , this change for 1075 CPs , need to change ?");
                                                    
dialog.Option("Yes Please.", 1);
                                                    
dialog.Option("I don't care..", 255);
                                                    
dialog.Avatar(110);
                                                    
dialog.Send();
                                                    break;

                                                }
                                            case 
1:
                                                {
                                                    
dialog.Text("Please choose now , need change from boy to girl ? or girl to boy ?");
                                                    
dialog.Option("Boy To Girl.", 3);
                                                    
dialog.Option("Girl To Boy.", 2);
                                                    
dialog.Avatar(110);
                                                    
dialog.Send();
                                                    break;

                                                }
                                            case 
2:
                                                {
                                                    
dialog.Text("Please choose now , need size of your email big or small boy?");

                                                    
dialog.Option("Small Boy.", 5);
                                                    
dialog.Avatar(110);
                                                    
dialog.Send();
                                                    break;

                                                }
                                            case 
3:
                                                {

                                                    
dialog.Text("Please choose now , need size of your email big or small girl?");
                                                    
dialog.Option("Big Girl.", 6);
                                                    
dialog.Option("Small Girl.", 7);
                                                    
dialog.Avatar(110);
                                                    
dialog.Send();
                                                    break;
                                                }
                                            case 
4:
                                                {
                                                    if (
client.Player.ConquerPoints >= 1075)
                                                    {
                                                        if (
client.Player.Body == 2001 || client.Player.Body == 2002)
                                                        {
                                                            
client.Equipment.Remove(9);
                                                            if (
client.Equipment.Objects[9] != null)
                                                                
client.Equipment.Objects[9] = null;
                                                            
ClientEquip equips = new ClientEquip();
                                                            
equips.DoEquips(client);
                                                            
client.Send(equips);
                                                            
client.NobilityInformation.Gender = 1;

                                                            
client.Player.Spouse = "None";
                                                            
client.Player.ConquerPoints -= 1075;
                                                            
client.Player.Body = 1004;
                                                            
client.NobilityInformation.Mesh = client.Player.Mesh;
                                                            
client.Equipment.UpdateEntityPacket();
                                                            
Database.EntityTable.SaveEntity(client);
                                                            
client.Disconnect();
                                                        }
                                                        else
                                                        {
                                                            
dialog.Text("Error");

                                                        }
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you Don't Have 1075 Cps?");
                                                        
dialog.Option("Alright, Thank you.", 255);

                                                    }
                                                    break;
                                                }
                                            case 
5:
                                                {
                                                    if (
client.Player.ConquerPoints >= 1075)
                                                    {
                                                        if (
client.Player.Body == 2001 || client.Player.Body == 2002)
                                                        {
                                                            
client.Equipment.Remove(9);
                                                            if (
client.Equipment.Objects[9] != null)
                                                                
client.Equipment.Objects[9] = null;
                                                            
ClientEquip equips = new ClientEquip();
                                                            
equips.DoEquips(client);
                                                            
client.Send(equips);
                                                            
client.NobilityInformation.Gender = 1;
                                                            
client.Player.Spouse = "None";
                                                            
client.Player.ConquerPoints -= 1075;
                                                            
client.Player.Body = 1003;
                                                            
client.NobilityInformation.Mesh = client.Player.Mesh;
                                                            
client.Equipment.UpdateEntityPacket();
                                                            
Database.EntityTable.SaveEntity(client);
                                                            
client.Disconnect();
                                                        }
                                                        else
                                                        {
                                                            
dialog.Text("Error");

                                                        }
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you Don't Have 1075 Cps?");
                                                        
dialog.Option("Alright, Thank you.", 255);
                                                    }
                                                    break;
                                                }
                                            case 
6:
                                                {
                                                    if (
client.Player.ConquerPoints >= 1075)
                                                    {
                                                        if (
client.Player.Body == 1003 || client.Player.Body == 1004)
                                                        {
                                                            
client.Equipment.Remove(9);
                                                            if (
client.Equipment.Objects[9] != null)
                                                                
client.Equipment.Objects[9] = null;
                                                            
ClientEquip equips = new ClientEquip();
                                                            
equips.DoEquips(client);
                                                            
client.Send(equips);
                                                            
client.NobilityInformation.Gender = 0;
                                                            
client.Player.Spouse = "None";
                                                            
client.Player.ConquerPoints -= 1075;
                                                            
client.Player.Body = 2002;
                                                            
client.NobilityInformation.Mesh = client.Player.Mesh;
                                                            
client.Equipment.UpdateEntityPacket();
                                                            
Database.EntityTable.SaveEntity(client);
                                                            
client.Disconnect();
                                                        }
                                                        else
                                                        {
                                                            
dialog.Text("Error");

                                                        }
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you Don't Have 1075 Cps?");
                                                        
dialog.Option("Alright, Thank you.", 255);
                                                    }
                                                    break;
                                                }
                                            case 
7:
                                                {
                                                    if (
client.Player.ConquerPoints >= 1075)
                                                    {
                                                        if (
client.Player.Body == 1003 || client.Player.Body == 1004)
                                                        {
                                                            
client.Equipment.Remove(9);
                                                            if (
client.Equipment.Objects[9] != null)
                                                                
client.Equipment.Objects[9] = null;
                                                            
ClientEquip equips = new ClientEquip();
                                                            
equips.DoEquips(client);
                                                            
client.Send(equips);
                                                            
client.NobilityInformation.Gender = 0;
                                                            
client.Player.Spouse = "None";
                                                            
client.Player.ConquerPoints -= 1075;
                                                            
client.Player.Body = 2002;
                                                            
client.NobilityInformation.Mesh = client.Player.Mesh;
                                                            
client.Equipment.UpdateEntityPacket();
                                                            
Database.EntityTable.SaveEntity(client);
                                                            
client.Disconnect();
                                                        }
                                                        else
                                                        {
                                                            
dialog.Text("Error");

                                                        }
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you Don't Have 1075 Cps?");
                                                        
dialog.Option("Alright, Thank you.", 255);
                                                    }
                                                    break;
                                                }

                                        }
                                        break;
                                    }
                                
#endregion 

اى مشكلة تواجهوها اتركو كومنت هنا وسوف يتم الرد انشاء الله
وانشاء الله هيبئا مفيش مشكلة خالص بالتوفيق



التعديل الأخير تم بواسطة Hazem ; 2019-06-20 الساعة 07:08 AM سبب آخر: الرجاء تنسيق الموضوع
قديم 2019-06-19, 11:55 PM
المشاركة 2
Hassan Emprator
.:: مشرف قسم المشاكل ::.
  • غير متواجد
pen رد: حل مشكلة تغير الإسم و التحويل لولد او بنت
ابقا نسق المواضيع انا معرفتش انسقو بسب انك مبوظ الموضوع لو سمحت بعد كدا في حاجه اسماه تنسيق مواضيع

قديم 2019-06-20, 07:29 AM
المشاركة 3
Hazem
.:: المدير العام::.
  • غير متواجد
افتراضي رد: حل مشكلة تغير الإسم و التحويل لولد او بنت
تسلم علي الموضوع

قديم 2019-06-20, 05:12 PM
المشاركة 4
MohamedModyAdel
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: حل مشكلة تغير الإسم و التحويل لولد او بنت
تسلم

قديم 2019-06-20, 05:18 PM
المشاركة 5
osamamand
Guest
افتراضي رد: حل مشكلة تغير الإسم و التحويل لولد او بنت
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
ابقا نسق المواضيع انا معرفتش انسقو بسب انك مبوظ الموضوع لو سمحت بعد كدا في حاجه اسماه تنسيق مواضيع
انا اسف حضرتك بس المشكلة انى اول مرة انشر موضوع فمعلشى اعزرنى

قديم 2019-06-20, 05:19 PM
المشاركة 6
osamamand
Guest
افتراضي رد: حل مشكلة تغير الإسم و التحويل لولد او بنت
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
تسلم علي الموضوع
الله يخليك يا حازم الفضل كلة ليك ولى المنتدى

قديم 2019-06-20, 05:20 PM
المشاركة 7
osamamand
Guest
افتراضي رد: حل مشكلة تغير الإسم و التحويل لولد او بنت
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
تسلم
دى حاجة بسيطة وانشاء الله يكون فى الاحسن انشاء الله

قديم 2019-12-22, 09:41 PM
المشاركة 8
Alaa Ghanem
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: حل مشكلة تغير الإسم و التحويل لولد او بنت
غيرت الكود بتاع مشكله تغيير الاسم بس هيا هيا المشكله


العلامات المرجعية



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

الانتقال السريع

المواضيع المتشابهه للموضوع: حل مشكلة تغير الإسم و التحويل لولد او بنت
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
صفحة Trixy بعد التحويل من كلينت 5095 لي اونلاين Eljoker صفحات التسجيل كونكر اونلاين 65 2021-09-07 11:38 PM
حل ثغره الماكس سبيس فى التحويل من ولد لبنت Mr~Rayzo تطوير سيرفرات كونكر 5 2021-01-23 08:04 PM
npc تغير الباسورد Hazem تطوير سيرفرات كونكر 1 2020-05-09 12:57 AM
بخصوص موضوع التحويل من 2 دى لى 3 دى مهم amosha مشكلات السيرفيرات كونكر الشخصيه 3 2019-09-26 04:37 AM
مشكلة فى تغير الشخصية من الولد الى البت والعكس mrkars مشكلات السيرفيرات كونكر الشخصيه 4 2019-07-13 10:42 AM


الساعة الآن 10:52 PM