ALZER0
اهلا بك فى ALZER0
اذا ارت المشاركه معنا فيمكنك التسجيل وهذا اختيارى وليس بالاكراه وكل الروابط فعاله بدون تسجيل


منتدى كونكر والعاب و الفديو و الصور
 
الرئيسيةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 حصرى بمناسبه رجوع الانترنت لمصر Npc لتغير اسم الشخصيه

اذهب الى الأسفل 
كاتب الموضوعرسالة
aymn
مشرف عام على الاقسام (متميز جدا جدا)
مشرف عام على الاقسام  (متميز جدا جدا)
avatar

التقيم : 0
نقاط : 28769
عدد المساهمات : 37
تاريخ التسجيل : 04/02/2011

مُساهمةموضوع: حصرى بمناسبه رجوع الانترنت لمصر Npc لتغير اسم الشخصيه    الجمعة فبراير 04, 2011 11:35 am




ده Npc بياخد منك
1,000,000
Cps مقابل امو يغير اسم الشخصيه
بس فى شرط انك متكننش عامل Guild




الشرح
خش فى
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"); http://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 : Abdallah He/She Change Here Name To TripLe.H 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();
بعدين روح عن Navicat
وحط Fiedl جديد
فى accounts

Name
EntityID
Tybe
bigint
Length
255
Decimals
0

وعلم على Unsigned
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
حصرى بمناسبه رجوع الانترنت لمصر Npc لتغير اسم الشخصيه
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
ALZER0 :: conquer.server :: شروح السرفرات جميع الكلينتات-
انتقل الى: