عرب كونكر تهيس | Conquer

عرب كونكر تهيس | Conquer (https://forum.vpscairo.com/index.php)
-   تطوير وشروحات وسورسات [5095] - Conquer Private Servers (https://forum.vpscairo.com/forumdisplay.php?f=67)
-   -   Npc لتغير اسم الشخصية 5165 (https://forum.vpscairo.com/showthread.php?t=4263)

Caster 06-02-2012 12:43 AM

Npc لتغير اسم الشخصية 5165
 

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
اقدم لكم npc بيغير اسم الشخصية
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
دة ان بى سى بيغير اسم الشخصية مقابل مليون سى بى اس
بس شرط انك مكتونش داخل فى جيلد او عامل جيلد
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
الشرح :
خش فى
Characters.cs
ابحث عن
كود:

public bool WeaponSkill(ushort AX, ushort AY, uint T)
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
حط فوقيها :
كود:

public static bool ValidName(string Name, Character C)
        {
            if (Name.Length < 3 || Name.Length > 16)
                return false;
            if (Name.IndexOfAny(new char[15] { ' ', '~', '[', ']', '#', '*', '\\', '/', '<', '>', ':', '"', '|', '?', '=' }) > -1) //this is all windows folder invalids characters
            {
                return false;
            }
        return true;
        }

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
وابحث عن :
كود:

public int DoubleExpLeft;
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
وحط فوقيها
كود:

public string OldName;
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
خش فى
Database.cs

ابحث عن
كود:

public static void SaveSkill(Skill p, Character C)
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
وحط دة فوقية
كود:

public static void NewName(Character C)
        {
            if (C.MyGuild == null)
            {
                MySqlCommand cmd = new MySqlCommand(MySqlCommandType.UPDATE);
                cmd.Update("characters").Set("Name", C.Name).Where("EntityID", C.EntityID).Execute();
                MySqlCommand cmd1 = new MySqlCommand(MySqlCommandType.UPDATE);
                cmd1.Update("accounts").Set("Character", C.Name).Where("EntityID", C.EntityID).Execute();
                MySqlCommand cmd2 = new MySqlCommand(MySqlCommandType.UPDATE);
                cmd2.Update("tradepartner").Set("PartenerName", C.Name).Where("PartenerID", C.EntityID).Execute();
                C.MyClient.Disconnect();
                Database.SaveEmpire();
            }
            else
                C.MyClient.LocalMessage(2005, System.Drawing.Color.Blue, "You Must Disapend Your Guild 1st");
        }

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
وحط دة

NpcDialog.cs

كود:

#region Change Your Name
                            case 5464564:
                                {
                                    if (option == 0)
                                    {
                                        GC.SendPacket(Packets.NPCSay("Welcome I Can Change Your Name But You Must Don't Have Guild And You Name Not Contains Inligal Characters And You Must Be Have 1,000,000 CPs"));
                                        GC.SendPacket(Packets.NPCLink("Im ready.", 1));
                                        GC.SendPacket(Packets.NPCLink("I See", 255));
                                        GC.SendPacket(Packets.NPCSetFace(15));
                                        GC.SendPacket(Packets.NPCFinish());
                                    }
                                    if (option == 1)
                                    {
                                       
                                        GC.SendPacket(Packets.NPCSay("Write Your New Name"));
                                        GC.SendPacket(Packets.NPCLink2("Here", 2));
                                        GC.SendPacket(Packets.NPCLink("I See", 255));
                                        GC.SendPacket(Packets.NPCSetFace(15));
                                        GC.SendPacket(Packets.NPCFinish());
                                    }
                                    string Name = "";
                                    if (option == 2 && GC.MyChar.CPs >= 1000000 &&(Game.Character.ValidName(ReadString(Data), GC.MyChar)))
                                    {
                                            Name = ReadString(Data);
                                            MySqlCommand cmd5 = new MySqlCommand(MySqlCommandType.SELECT);
                                            cmd5.Select("Characters").Where("Name", Name);
                                            MySqlReader r = new MySqlReader(cmd5);
                                            if (!r.Read())
                                            {
                                                GC.MyChar.OldName = GC.MyChar.Name;
                                                GC.MyChar.CPs -= 1000000;
                                                GC.MyChar.Name = ReadString(Data);
                                                string path = (@"OldCODB\GM\ChangeName.txt"); //TripLe.H
                                                StreamWriter H;
                                                if (File.Exists(path))
                                                {
                                                    H = File.AppendText(path);
                                                    H.WriteLine(DateTime.Now + " : " + GC.MyChar.OldName + " He/She Change Here Name To " + GC.MyChar.Name + " His ID and IP " + GC.MyChar.EntityID + ", " + GC.Soc.RemoteEndPoint.ToString().Split(':')[0].ToString() + "", FileMode.OpenOrCreate);
                                                    H.WriteLine("__________________________________________________________", FileMode.OpenOrCreate);
                                                    H.Close();
                                                }
                                                Database.NewName(GC.MyChar);


                                            }
                                    }

                                            break;
                                                }
                                          #endregion

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
الموضوع طول ولا اية قربنا ياعم استنى بس
فى npcs.Txt
حط دة
كود:

5464564 6000 2 0 1036 304 219
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
طيب خش فية
bin\Debug\OldCODB\GMواعمل ملف وسمية
ChangeName.txtعفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
الملف دة هينزل فية الاسماء الى هيتغير اسمها تمام
مثال:
كود:

2/11/2011 2:14:23 PM : forum.vpscairo He/She Change Here Name To Canseeme His ID and IP 1000225, ***.***.***
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
طيعا *** ده الاى بى بتاعى

فى TelePort.cs

دور على
كود:

Game.World.Spawns(GC.MyChar, true);
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

وحط دة تحتية:
كود:

MySqlCommand cmds10 = new MySqlCommand(MySqlCommandType.UPDATE);
                cmds10.Update("accounts").Set("EntityID", GC.MyChar.EntityID).Where("Character", GC.MyChar.Name).Execute();

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
تمام ركز بقى يبنى دلوقتى
روح على النافى كات
واعمل fiedl جديد
فى accounts
Name :
EntityID
Tybe:
bigint
Lenght:
255
Decimals:
0
وعلم على Unsigned
تم الانتهاء فى رعاية الله

نعم لمبارك
We love Egypt
لا للتخريب



[/QUOTE]

|CrAzY.KsA| 06-02-2012 06:15 AM

شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .


الساعة الآن 11:34 PM.

Powered by vpscairo
Copyright ©2013 - 2025, Jelsoft Enterprises Ltd
Translation by tamer
Copyright ©2000-2024,vpscairo.com