Users
2019-07-05, 11:11 PM
بسم الله الرحمن الرحيم
والصلاه والسلام على الهادى الامين
زوارنا الكرام :
حصرى على منتدى اكواد
ازوف اليك خبر مفيد لبعض الناس سوف نركز على
شروحات التعديل داخل السورس
عشان فى ناس كتير مبتعرفش تعدل جوه السورس
هنبدء اليوم بكل ما يخص
Guild war
1-ازاى تظبط الرساله بتاعت الحرب
2- التعديل على ميعاد حرب الجيلد
3- التعديل على الجايزه
4- التعديل على مده توب الجيلد
5- اضافه الجيلد بيست
6-التعديل على توب الدوبيتى
7- التعديل على رساله الحرب
يلا نبدء على بركه الله
هندخل على الكلاص ده
World.cs
وهنبحث عن كود
GuildWar
صوره بالشكل ده
عفواً لايمكن عرض الروابط في الإرشيف
الكلام ده بيقول ايه بقى
بيقول انى لو الساعه 19 الدقيقه 5 الثانيه 0 اليوم الجمعه
هتظهر رساله للناس انى الجيلد ور اشتغل وهيخلص فى الساعه كذا
واى حد هيدوس على الرساله هيدخل فى ارض الجيلد ور
كل حاجه ينفع تتعدل عليها زى ما انت عاوز وزى ما شايف
2- ميعاد الجيلد ور
هتنزل شويه لتحت لحد الكود ده
GuildWar.Start();
هتلاقى فوقيه الكود ده
if ((Now64.Hour >= 01 && Now64.Hour <= 19) && Now64.DayOfWeek == DayOfWeek.Friday)
بيقول انى لو الساعه 19 يوم الجمعه هتشتغل الجيلد وير
وينفع تعدل على اليوم والساعه برضو
لو عاوزها كل يوم امسح كلمه
DayOfWeek.Friday)
خد بالك لازم السطر يتقفل بالرمز ده ( الى هو القوس
هتنزل تحت شويه هتلاقى الكود ده
GuildWar.End();
فوقيه على طول الكود ده
if (Now64.Hour == 21 && Now64.Second <= 01)
بيقولك لو الساعه بقت 21 الوير هتخلص
صوره للتوضيح
عفواً لايمكن عرض الروابط في الإرشيف
تمام كده شغلنا الجيلد ور
3 التعديل على الجايزه
هتخش على كلاص
Npcs.cs
تبحث عن كلمه
GuildWar
وبعدها هتلاقى كلمه
ClaimGuildPrize
افتحها
هتنزل لتحت لحد ما تلاقى الكود ده
if (!GuildWar.IsWar && GuildWar.Claim && client.Entity.GuildID
فين الجايزه يا جدع
هتلاقى الكود ده
client.Entity.ConquerPoints += 1000000;
ده السبيس بقى يا معلم عدل عليه براحتك
طيب عاوز تظبط الناس وتضيف حجات تانى
مش ناسيك اتفضل تحت الكود ده هتكتب اى كود من دول
client.Entity.BoundCps += 100000;
client.Entity.OnlinePoints += 1000;
client.Player.Money += 500000000;
client.Player.InnerPower.Potency +=
دول تعدل عليهم براحتك
سبيس +سبيس بوند + اونلاين بوينت + فلوس + نقاط انر بور
صوره للتوضيع
عفواً لايمكن عرض الروابط في الإرشيف
متنساش تغير الارقام الى فى الرساله دى
Program.AddWarLog("GuildWar", "[1.000.000] ConquerPoints & [100,000] CpsBound ", client.Entity.Name);
ودى كمان
COServer.Kernel.SendWorldMessage(new Message(" Congratulations " + client.Entity.Name + " Leader of " + client.Guild.PoleKeeper + " The winner guild has Claimed Guild War Prize " + rates.GuildWar + " [1.000.000] ConquerPoints & [100.000] CpsBound & [1.000] OnlinePoints & LordToken", System.Drawing.Color.White, Message.TopLeft)
طيب كده عدلنا على الجايزه والرساله الى هتظهر على الشات
عاوز اعدل على عدد ايام التوب عشان لو انا عامل كذا مره الحرب من فين ؟
هتلاقى الكود ده فى نفس المكان
client.Entity.AddTopStatus(MsgUpdate.Flags.TopGuil dLeader, DateTime.Now.AddDays(7));
رقم (7) عدد ايام التوب غيرو براحتك
على فكره ميعاد استلام الجايزه مربوط اتوماتك مع ميعاد الانتهاء .
ده الكود تعدل عليه عدد ايام التوب للدوبيتى تحتهم برضو
client.Entity.AddTopStatus(MsgUpdate.Flags.TopDepu tyLeader, DateTime.Now.AddDays(7));
طيب فى مشكله ممكن تقبالك فى السورس بتاعك او عند واحد صاحبك
لازم تبقى فاهم بقى ميقولش علك طروبش :D
المشكله انى الليدر مبيستلمش توب ولا جايزه ايه الحل
بص الكود ده
client.Entity.AddFlag(MsgUpdate.Flags.TopGuildLead er
ده لو مش موجود فى المكان بتاعو زى الصوره مش هتعرف تستلم حاجه ههههه
كده مبروك عليك يا معلم الجيد ور بتاعك شغال 100\100
طيب عاوز اضيف وحش الجيلد عندى
اتفضل الاضافه بتاعته
#region BeastGuard
case 8150:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("I~let~a~Guild~Beast~out~at~21:00.~Everybody~can~fi ght~it.~Once~you~kill~it~before~22:00,~you~can~get ~a~dragon~ball.");
dialog.Option("What~if~nobody~kills~it?", 1);
dialog.Avatar(110);
dialog.Send();
break;
}
case 1:
{
if (client.Guild != null)
{
if (client.Guild.PoleKeeper && client.AsMember != null && client.AsMember.Rank == Enums.GuildMemberRank.GuildLeader)
{
if (DateTime.Now.Hour == 21 && DateTime.Now.Minute == 1 && DateTime.Now.Second <= 10)
{
Database.MonsterInformation mob;
Database.MonsterInformation.MonsterInformations.Tr yGetValue(4211, out mob);
client.Map.Spawnthis(mob, client, 1038, 73, 55);
}
else
{
dialog.Text("I~let~a~Guild~Beast~out~at~21:01.~Everyday");
dialog.Option("I see.", 255);
dialog.Avatar(110);
dialog.Send();
break;
}
}
}
else
{
dialog.Text("In~that~case,~the~guild~leader~or~deputy~leader~wh o~has~won~the~guild~war~can~get~a~Dragon~Ball.~Fir st~come,~First~served.");
dialog.Option("I~see.", 255);
dialog.Avatar(110);
dialog.Send();
}
break;
}
}
break;
}
#endregion
هضيفو فين بقى ؟؟
تحت كلمه Guild war
هتلاقى كلمه
Gates
تحتها حط الاضافه الى ادتعهالك
ده الميعاد الى بيطلع فيه
(DateTime.Now.Hour == 21 && DateTime.Now.Minute == 1 && DateTime.Now.Second <= 10)
وده مكان الوحش
client.Map.Spawnthis(mob, client, 1038, 73, 55);
كده الحمد لله اقدر اقولكم
مبروك عليك انت عرفت كل حاجه فى الجيلد ور وتقدر تعتمد على نفسك فيها
اتمنى الموضوع يعجب الناس عشان تعبت فيه والله واخ وقت للتنسيق وكده
كان معكم
ايمن السيد
والصلاه والسلام على الهادى الامين
زوارنا الكرام :
حصرى على منتدى اكواد
ازوف اليك خبر مفيد لبعض الناس سوف نركز على
شروحات التعديل داخل السورس
عشان فى ناس كتير مبتعرفش تعدل جوه السورس
هنبدء اليوم بكل ما يخص
Guild war
1-ازاى تظبط الرساله بتاعت الحرب
2- التعديل على ميعاد حرب الجيلد
3- التعديل على الجايزه
4- التعديل على مده توب الجيلد
5- اضافه الجيلد بيست
6-التعديل على توب الدوبيتى
7- التعديل على رساله الحرب
يلا نبدء على بركه الله
هندخل على الكلاص ده
World.cs
وهنبحث عن كود
GuildWar
صوره بالشكل ده
عفواً لايمكن عرض الروابط في الإرشيف
الكلام ده بيقول ايه بقى
بيقول انى لو الساعه 19 الدقيقه 5 الثانيه 0 اليوم الجمعه
هتظهر رساله للناس انى الجيلد ور اشتغل وهيخلص فى الساعه كذا
واى حد هيدوس على الرساله هيدخل فى ارض الجيلد ور
كل حاجه ينفع تتعدل عليها زى ما انت عاوز وزى ما شايف
2- ميعاد الجيلد ور
هتنزل شويه لتحت لحد الكود ده
GuildWar.Start();
هتلاقى فوقيه الكود ده
if ((Now64.Hour >= 01 && Now64.Hour <= 19) && Now64.DayOfWeek == DayOfWeek.Friday)
بيقول انى لو الساعه 19 يوم الجمعه هتشتغل الجيلد وير
وينفع تعدل على اليوم والساعه برضو
لو عاوزها كل يوم امسح كلمه
DayOfWeek.Friday)
خد بالك لازم السطر يتقفل بالرمز ده ( الى هو القوس
هتنزل تحت شويه هتلاقى الكود ده
GuildWar.End();
فوقيه على طول الكود ده
if (Now64.Hour == 21 && Now64.Second <= 01)
بيقولك لو الساعه بقت 21 الوير هتخلص
صوره للتوضيح
عفواً لايمكن عرض الروابط في الإرشيف
تمام كده شغلنا الجيلد ور
3 التعديل على الجايزه
هتخش على كلاص
Npcs.cs
تبحث عن كلمه
GuildWar
وبعدها هتلاقى كلمه
ClaimGuildPrize
افتحها
هتنزل لتحت لحد ما تلاقى الكود ده
if (!GuildWar.IsWar && GuildWar.Claim && client.Entity.GuildID
فين الجايزه يا جدع
هتلاقى الكود ده
client.Entity.ConquerPoints += 1000000;
ده السبيس بقى يا معلم عدل عليه براحتك
طيب عاوز تظبط الناس وتضيف حجات تانى
مش ناسيك اتفضل تحت الكود ده هتكتب اى كود من دول
client.Entity.BoundCps += 100000;
client.Entity.OnlinePoints += 1000;
client.Player.Money += 500000000;
client.Player.InnerPower.Potency +=
دول تعدل عليهم براحتك
سبيس +سبيس بوند + اونلاين بوينت + فلوس + نقاط انر بور
صوره للتوضيع
عفواً لايمكن عرض الروابط في الإرشيف
متنساش تغير الارقام الى فى الرساله دى
Program.AddWarLog("GuildWar", "[1.000.000] ConquerPoints & [100,000] CpsBound ", client.Entity.Name);
ودى كمان
COServer.Kernel.SendWorldMessage(new Message(" Congratulations " + client.Entity.Name + " Leader of " + client.Guild.PoleKeeper + " The winner guild has Claimed Guild War Prize " + rates.GuildWar + " [1.000.000] ConquerPoints & [100.000] CpsBound & [1.000] OnlinePoints & LordToken", System.Drawing.Color.White, Message.TopLeft)
طيب كده عدلنا على الجايزه والرساله الى هتظهر على الشات
عاوز اعدل على عدد ايام التوب عشان لو انا عامل كذا مره الحرب من فين ؟
هتلاقى الكود ده فى نفس المكان
client.Entity.AddTopStatus(MsgUpdate.Flags.TopGuil dLeader, DateTime.Now.AddDays(7));
رقم (7) عدد ايام التوب غيرو براحتك
على فكره ميعاد استلام الجايزه مربوط اتوماتك مع ميعاد الانتهاء .
ده الكود تعدل عليه عدد ايام التوب للدوبيتى تحتهم برضو
client.Entity.AddTopStatus(MsgUpdate.Flags.TopDepu tyLeader, DateTime.Now.AddDays(7));
طيب فى مشكله ممكن تقبالك فى السورس بتاعك او عند واحد صاحبك
لازم تبقى فاهم بقى ميقولش علك طروبش :D
المشكله انى الليدر مبيستلمش توب ولا جايزه ايه الحل
بص الكود ده
client.Entity.AddFlag(MsgUpdate.Flags.TopGuildLead er
ده لو مش موجود فى المكان بتاعو زى الصوره مش هتعرف تستلم حاجه ههههه
كده مبروك عليك يا معلم الجيد ور بتاعك شغال 100\100
طيب عاوز اضيف وحش الجيلد عندى
اتفضل الاضافه بتاعته
#region BeastGuard
case 8150:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("I~let~a~Guild~Beast~out~at~21:00.~Everybody~can~fi ght~it.~Once~you~kill~it~before~22:00,~you~can~get ~a~dragon~ball.");
dialog.Option("What~if~nobody~kills~it?", 1);
dialog.Avatar(110);
dialog.Send();
break;
}
case 1:
{
if (client.Guild != null)
{
if (client.Guild.PoleKeeper && client.AsMember != null && client.AsMember.Rank == Enums.GuildMemberRank.GuildLeader)
{
if (DateTime.Now.Hour == 21 && DateTime.Now.Minute == 1 && DateTime.Now.Second <= 10)
{
Database.MonsterInformation mob;
Database.MonsterInformation.MonsterInformations.Tr yGetValue(4211, out mob);
client.Map.Spawnthis(mob, client, 1038, 73, 55);
}
else
{
dialog.Text("I~let~a~Guild~Beast~out~at~21:01.~Everyday");
dialog.Option("I see.", 255);
dialog.Avatar(110);
dialog.Send();
break;
}
}
}
else
{
dialog.Text("In~that~case,~the~guild~leader~or~deputy~leader~wh o~has~won~the~guild~war~can~get~a~Dragon~Ball.~Fir st~come,~First~served.");
dialog.Option("I~see.", 255);
dialog.Avatar(110);
dialog.Send();
}
break;
}
}
break;
}
#endregion
هضيفو فين بقى ؟؟
تحت كلمه Guild war
هتلاقى كلمه
Gates
تحتها حط الاضافه الى ادتعهالك
ده الميعاد الى بيطلع فيه
(DateTime.Now.Hour == 21 && DateTime.Now.Minute == 1 && DateTime.Now.Second <= 10)
وده مكان الوحش
client.Map.Spawnthis(mob, client, 1038, 73, 55);
كده الحمد لله اقدر اقولكم
مبروك عليك انت عرفت كل حاجه فى الجيلد ور وتقدر تعتمد على نفسك فيها
اتمنى الموضوع يعجب الناس عشان تعبت فيه والله واخ وقت للتنسيق وكده
كان معكم
ايمن السيد