حل مشكلة الجيلد وار لو شغلتها بشفرة لا تعطيك الجائزة
السلام عليكم ورحمة الله وبركاته
الموضوع ده هيفيد الناس الي بتواجهم المشكلة
انا بفضل ان اي اكواد انا بنزلها انت تحطها عندك في تيكستات وكل تيكست تكتب عليه بيعمل ايه
عشان لو حصلت اي حاجة تدور عندك وبالمرة تستفيد.
المهم انهارده هنحل مشكلة عادية وهي ان الجيلد وار مش بتستلم الجائزة لو انت شغلته بشفرة.
المشكلة ديه موجودة وناس كتير بتواجهها.
الحل اهه
هتفتح كلاس NPC.cs
هتبحث عن
case 4482114
هتغلق بالسالب وتحذفها وتبدلها بالانبي سي ده
الانبيسي محلول فيه المشكلة بالكامل ومش هتعملك اي مشاكل
#region ClaimGuildPrize
case 4482114:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello there. Do you want to Claim GuildWar Prize you can only Claim it 1 Time if you won GW.");
dialog.Option("Claim GuildLeader.", 1);
dialog.Option("Claim TopDeputyLeader.", 3);
dialog.Option("Just Passing By!", 255);
dialog.Send();
break;
}
case 1:
{
if (client.Guild != null)
{
if (client.Guild.PoleKeeper && client.Guild != null && client.AsMember.Rank == KeroHero.Game.Enums.GuildMemberRank.GuildLeader)
{
dialog.Text("Are you sure you want to Claim your Prize?");
dialog.Option("Yes.", 2);
dialog.Option("Ah, nevermind.", 255);
dialog.Send();
}
else
{
dialog.Text("Sorry only GuildLeader of the Winner Guild can Claim The Prize After GuildWar End.");
dialog.Option("Ahh.", 255);
dialog.Send();
}
}
else
{
dialog.Text("Sorry You are not Member in any guild yet");
dialog.Option("Ahh.", 255);
dialog.Send();
}
break;
}
case 2:
{
if (!GuildWar.IsWar && GuildWar.Claim && client.Guild != null && client.Entity.GuildID == GuildWar.KeeperID && client.Entity.GuildRank == (ushort)Game.Enums.GuildMemberRank.GuildLeader && ClassPk.TopGlClaim == 0)
{
//#warning GUILD WAR PRIZE
Program.AddWarLog("GuildWar", "" + rates.GuildWar + "", client.Entity.Name);//TQ
GuildWar.Claim = false;
GuildWar.KeeperID = 0;
client.Entity.ConquerPoints += rates.GuildWar;
ClassPk.AddGl();//TQ
client.Inventory.Add(723467, 0, 1);
Game.Flags.AddGuildLeader(client);
client.Entity.AddFlag(Update.Flags.TopGuildLeader);
KeroHero.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " Leader of " + client.Guild.PoleKeeper + " The winner guild has Claimed Guild War Prize " + rates.GuildWar + " cps and LordToken!", System.Drawing.Color.White, Message.Center), Program.GamePool);
}
else
{
dialog.Text("Sorry you dont have Any Prize to claim only GL of the winner guild can claim Prize After GW");
dialog.Option("Ahh.", 255);
dialog.Send();
}
break;
}
case 3:
{
if (client.Guild != null)
{
if (client.Guild.PoleKeeper && client.Guild != null && client.AsMember.Rank == KeroHero.Game.Enums.GuildMemberRank.DeputyLeader)
{
dialog.Text("Are you sure you want to Claim your Prize?");
dialog.Option("Yes.", 4);
dialog.Option("Ah, nevermind.", 255);
dialog.Send();
}
else
{
dialog.Text("Sorry only DeputyLeader of the Winner Guild can Claim The Prize After GuildWar End.");
dialog.Option("Ahh.", 255);
dialog.Send();
}
}
else
{
dialog.Text("Sorry You are not Member in any guild yet");
dialog.Option("Ahh.", 255);
dialog.Send();
}
break;
}
case 4:
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday || DateTime.Now.DayOfWeek == DayOfWeek.Sunday)
{
if (!GuildWar.IsWar && client.Guild.PoleKeeper && client.Guild != null && client.AsMember.Rank == Game.Enums.GuildMemberRank.DeputyLeader && ClassPk.TopDlClaim < 5)
{
ClassPk.AddDl();
client.Entity.AddFlag(Update.Flags.TopDeputyLeader);
Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " From " + client.Guild.PoleKeeper + " Has Claimed TopDeputyLeader Halo!", System.Drawing.Color.White, Message.TopLeft), Program.GamePool);
if (ClassPk.TopDlClaim == 1)
{
Game.Flags.AddGuildDeaputy(client);
}
if (ClassPk.TopDlClaim == 2)
{
Game.Flags.AddGuildDeaputy2(client);
}
if (ClassPk.TopDlClaim == 3)
{
Game.Flags.AddGuildDeaputy3(client);
}
if (ClassPk.TopDlClaim == 4)
{
Game.Flags.AddGuildDeaputy4(client);
}
if (ClassPk.TopDlClaim == 5)
{
Game.Flags.AddGuildDeaputy5(client);
}
else
{
dialog.Text("Sorry you dont have Any Prize to claim only Dl of the Winner Guild Can claim the halo After GW end.");
dialog.Option("Ahh.", 255);
dialog.Send();
}
}
else
{
dialog.Text("Sorry But You can claimb you prize on sunday or friday");
dialog.Option("Ahh.", 255);
dialog.Send();
}
}
break;
}
}
break;
}
#endregion
وكده الشرح انتهي
لو عاجبك الموضوع ممكن تعمل لينا اعجاب ومشاركة انت بكده بتدعمنا
ممكن طلب انا معايا مدونة وعاوز اخط الاكواد زى منتا عامل كده ازاى هل هيا اضافة ولا ايه مش فاهم
ردحذف