Commander
2019-08-06, 02:33 AM
بسم الله الرحمن الرحيم
خلي عندكو صبر شويه لان الموضوع طويل بس هيفيدكم
بصو انا اكتشفت ان معظم السورسات الي علي النت فيها عك في الورلد حاولو تركزو جدا في الكلام لان والله هيفيدكم كتير
اولا مفيش حاجه اسمها تحط حماية ايتم في كلاس ورلد ده نهائي وعندك فويد اسمو
void loaditemstat
ده تحط فيه حماية الايتم
ثانيا متحطش رسالة بتاعت مسابقه ولا بتاعت وحش او اي رساله عمتا في
void CharactersCallback
حطها احسن في
void WorldTournaments
ثالثا انت مثلا عندك توب ووحش مع بعض في نفس الدقيقه او مثلا توب ورساله اي حاجه المهم في رسالتين بيشتغلو في نفس الدقيقه حاول تخلي رساله فيهم الثانيه مثلا صفر والرساله التانيه الثانية 5 كدا في فرق 5 ثواني الثيرد زي ما بيقولو يرتاح فيهم لانك لو بصتلها بالعقل انهي اريح لما تعمل وظيفيتين في نفس الثانيه ولا وظيفه وتريح مده وتعمل التانيه
رابعا الناس الي سايبه مثلا تابل بيتعملو لود وهو اصلا مش مستخدم في حاجه ايه لازمته حاول تنضف القاعده علي قد ما تقدر
حاول تبعد عن اللجوء في اي حاجه لحل الشرط لان والله كتر الشروط ده بيبوظ الدنيا
خامسا وده حاجه توفرلك في وقت فتح الاكونت خش علي انتيتي تابل شوف الحاجات الي ملهاش استخدام في اللود وشيلها وزي ما شيلتها من السي شارب شيلها من النافي كات
سادسا هديكو مثال علي حاجه وهتفيدكو كتير وهتستخدموها في حاجات كتير
عندك في كلاس باكت هاندلر في فويد
void LoginMessages
لو نزلت تحت شويه هتلاقي اكواد المابات الي الاكونت مينفعش يطلع فيها وطبعا عندك مابات بالهبل ومعمول زي كدا
if (client.Entity.MapID == 11225 || client.Entity.MapID == 11224)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1234)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2121)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2222)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2323)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1235)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1236)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1237)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1238)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2014)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 3333)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1076)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2071)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 7009 || client.Entity.MapID == 7008 || client.Entity.MapID == 7007 || client.Entity.MapID == 7006 || client.Entity.MapID == 7005 || client.Entity.MapID == 7004 || client.Entity.MapID == 7003 || client.Entity.MapID == 7002 || client.Entity.MapID == 7001 || client.Entity.MapID == 7010)
client.Entity.Teleport(1002, 300, 278);
طبعا ده مش ربع الي عندكو انا جايب مثال طبعا كل شرط محطوط فيه اي دي الماب والسطر الي تحته يوديه التون سيتي او اي مكان علي حسب انت محدد فين
طيب ليه كل الشروط ده وانت عندك السي شارب موفرلك حاجه اسمها ليست وهشرحهالكو دلوقتي
دلوقتي هنخلي كل الشروط ده شرط واحد بس ازاي هنفهم
لو روحنا كلاس
Constants
وانا هحط الليست فيه لان معظم الليست الي في السورس محطوطه فيه
هنروح الكلاس ده ونحط فيه
public static readonly System.Collections.Generic.List<ushort> returntwin = new System.Collections.Generic.List<ushort>()
{
11225,
11224,
1234,
2121,
};
الليست نوعه
ushort
لان الماب نوعها كدا في السورس يبقي انت بتعمل الليست علي حسب نوع القيمه ذات نفسها وبتسميها اي اسم وتبتدي تحط في الليست المابات زي ما انا حاطط بس انا حاطط عدد صغير علشان افهمكو بس انتو تحطو كل المابات الي عندكو الي محطوطه ان لما الاكونت يفتح ترجعه التون
نرجع بقي لمكان الشروط الي هو فويد
void loginmessages
ونشيل كل شروط المابات الي احنا ضفنا رقمها في الليست ونحط مكانها شرط واحد هو ده
if (Constants.returntwin.Contains(client.Entity.MapID ))
{
client.Entity.Teleport(1002, 300, 278);
}
نشرح بقي الشرط
اول حاجه استدعي الليست في الشرط فا حط اسم الكلاس الي محطوط فيه الليست وبعد كدا الليست والكلمه التالته معناها يمتلك والي بين القوسين ده القيمه بمعني ان هو بيقولو لو الماب اي دي الي فيها اللاعب دلوقتي موجوده في الليست ده نفذ الشرط الي هو يعملو تيليبورت للتون وبكدا انت وفرت شروط كتير في شرط واحد
معلش بقي الموضوع طول بس انا حبيت افيدكم
السلام عليكم وبالتوفيق بأذن الله
خلي عندكو صبر شويه لان الموضوع طويل بس هيفيدكم
بصو انا اكتشفت ان معظم السورسات الي علي النت فيها عك في الورلد حاولو تركزو جدا في الكلام لان والله هيفيدكم كتير
اولا مفيش حاجه اسمها تحط حماية ايتم في كلاس ورلد ده نهائي وعندك فويد اسمو
void loaditemstat
ده تحط فيه حماية الايتم
ثانيا متحطش رسالة بتاعت مسابقه ولا بتاعت وحش او اي رساله عمتا في
void CharactersCallback
حطها احسن في
void WorldTournaments
ثالثا انت مثلا عندك توب ووحش مع بعض في نفس الدقيقه او مثلا توب ورساله اي حاجه المهم في رسالتين بيشتغلو في نفس الدقيقه حاول تخلي رساله فيهم الثانيه مثلا صفر والرساله التانيه الثانية 5 كدا في فرق 5 ثواني الثيرد زي ما بيقولو يرتاح فيهم لانك لو بصتلها بالعقل انهي اريح لما تعمل وظيفيتين في نفس الثانيه ولا وظيفه وتريح مده وتعمل التانيه
رابعا الناس الي سايبه مثلا تابل بيتعملو لود وهو اصلا مش مستخدم في حاجه ايه لازمته حاول تنضف القاعده علي قد ما تقدر
حاول تبعد عن اللجوء في اي حاجه لحل الشرط لان والله كتر الشروط ده بيبوظ الدنيا
خامسا وده حاجه توفرلك في وقت فتح الاكونت خش علي انتيتي تابل شوف الحاجات الي ملهاش استخدام في اللود وشيلها وزي ما شيلتها من السي شارب شيلها من النافي كات
سادسا هديكو مثال علي حاجه وهتفيدكو كتير وهتستخدموها في حاجات كتير
عندك في كلاس باكت هاندلر في فويد
void LoginMessages
لو نزلت تحت شويه هتلاقي اكواد المابات الي الاكونت مينفعش يطلع فيها وطبعا عندك مابات بالهبل ومعمول زي كدا
if (client.Entity.MapID == 11225 || client.Entity.MapID == 11224)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1234)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2121)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2222)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2323)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1235)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1236)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1237)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1238)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2014)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 3333)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 1076)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 2071)
client.Entity.Teleport(1002, 300, 278);
if (client.Entity.MapID == 7009 || client.Entity.MapID == 7008 || client.Entity.MapID == 7007 || client.Entity.MapID == 7006 || client.Entity.MapID == 7005 || client.Entity.MapID == 7004 || client.Entity.MapID == 7003 || client.Entity.MapID == 7002 || client.Entity.MapID == 7001 || client.Entity.MapID == 7010)
client.Entity.Teleport(1002, 300, 278);
طبعا ده مش ربع الي عندكو انا جايب مثال طبعا كل شرط محطوط فيه اي دي الماب والسطر الي تحته يوديه التون سيتي او اي مكان علي حسب انت محدد فين
طيب ليه كل الشروط ده وانت عندك السي شارب موفرلك حاجه اسمها ليست وهشرحهالكو دلوقتي
دلوقتي هنخلي كل الشروط ده شرط واحد بس ازاي هنفهم
لو روحنا كلاس
Constants
وانا هحط الليست فيه لان معظم الليست الي في السورس محطوطه فيه
هنروح الكلاس ده ونحط فيه
public static readonly System.Collections.Generic.List<ushort> returntwin = new System.Collections.Generic.List<ushort>()
{
11225,
11224,
1234,
2121,
};
الليست نوعه
ushort
لان الماب نوعها كدا في السورس يبقي انت بتعمل الليست علي حسب نوع القيمه ذات نفسها وبتسميها اي اسم وتبتدي تحط في الليست المابات زي ما انا حاطط بس انا حاطط عدد صغير علشان افهمكو بس انتو تحطو كل المابات الي عندكو الي محطوطه ان لما الاكونت يفتح ترجعه التون
نرجع بقي لمكان الشروط الي هو فويد
void loginmessages
ونشيل كل شروط المابات الي احنا ضفنا رقمها في الليست ونحط مكانها شرط واحد هو ده
if (Constants.returntwin.Contains(client.Entity.MapID ))
{
client.Entity.Teleport(1002, 300, 278);
}
نشرح بقي الشرط
اول حاجه استدعي الليست في الشرط فا حط اسم الكلاس الي محطوط فيه الليست وبعد كدا الليست والكلمه التالته معناها يمتلك والي بين القوسين ده القيمه بمعني ان هو بيقولو لو الماب اي دي الي فيها اللاعب دلوقتي موجوده في الليست ده نفذ الشرط الي هو يعملو تيليبورت للتون وبكدا انت وفرت شروط كتير في شرط واحد
معلش بقي الموضوع طول بس انا حبيت افيدكم
السلام عليكم وبالتوفيق بأذن الله