|CrAzY.KsA|
05-31-2012, 06:58 PM
السلام عليكم و رحمة الله و بركاته ,
اهلا بكل اعضاء ,
(ـــ عالم عرب تهيس الكرام ــــ) ,
انهاردة انا جايبلكو NPC جوائز الجيلد وار ,
ال NPC متبرمج انو يدي الجائزة ,
لل GuildLeader فقط ,
لانى اذا عملتها لل DeputyLeader كمان ,
هيحصل مشاكل و هيا ان كل واحد يعمل اكونت و ياخد مساعد ,
و يروح ياخد الجائزة عشان كدا خلتها للقائد فقط ,
و الجائزة عبارة عن ,
1,000,000 CPS + 1 LordToken ,
يلا نخش فى الشرح ,
اول حاجة هتفتح السورس من ,
كود PHP:
Conquer_Online_Server_x86.sln
بعد كدا نذهب لملف ,
كود PHP:
NPCS.cs
بعد كدا نبحث الاول عن الكود ده ,
لو لقيتو يبقا هتمسح الكود كلو و هتضيف الى انا حطو ده ,
لو ملقتوش يبقا خير و بركة عفواً لايمكن عرض الروابط في الإرشيف ,
هتبحث عن ديه الاول ,
كود PHP:
case 399813:
لو لقتها هتمسح الكود كلو بتاع ال NPC ,
لو ملقتوش يبقا هتبحث عن الكلمة ديه ,
كود PHP:
default:
و تضيف فوقيها الكود ده ,
كود PHP:
#region GuildChief
case 399813:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello there, I can give you a reward if you won the GuildWar it's 100,00 CPS, TOP GuildLeader for 1 week and 1 LordToken for the GuildLeader and TOP DeputyLeader for 1 week for the DeputyLeader for other members, Would you like to claim your prize?");
dialog.Option("Yes, please.", 1);
dialog.Option("No, thanks.", 255);
dialog.Send();
break;
}
case 1:
{
if (GuildWar.IsWar == false)
{
if (client.AsMember.Guild == GuildWar.PoleKeeper)
{
#region Cheacking
if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.G uildLeader)
{
if (client.Entity.TopGuildLeader < 1)
{
client.Entity.TopGuildLeader += 1;
client.Entity.ConquerPoints += 1000000;
client.Inventory.Add(723467, 0, 1);
foreach (Conquer_Online_Server.Client.GameState clients in Conquer_Online_Server.ServerBase.Kernel.GamePool.V alues)
{
if (clients.AsMember.IsOnline)
{
if (clients.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.G uildLeader)
{
clients.Send(new Message("Sorry, the GuildLeader had taken his/her prize.", Color.White, 2005));
continue;
}
else
{
clients.Send(new Message("Sorry, you aren't a GuildLeader or DeputyLeader.", Color.White, 2011));
}
}
}
}
else
{
dialog.Text("Sorry, you had taked your prize.");
dialog.Option("Yes, I know.", 255);
}
}
else if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.D eputyLeader)
{
if (client.Entity.TopDeputyLeader < 5)
{
client.Entity.TopDeputyLeader += 1;
}
else
{
dialog.Text("Sorry, there are 5 DeputyLeaders only to take the prize.");
dialog.Option("OK, thanks.", 255);
}
}
#endregion
else
{
dialog.Text("Sorry, you aren't a GuildLeader or a DeputyLeader.");
dialog.Option("I see.", 255);
}
}
else
{
dialog.Text("Sorry, you aren't the winner of the GuildWar");
dialog.Option("Ok, thanks.", 255);
}
}
else
{
dialog.Text("Sorry, you can't claim your prize when the GuildWar on you can claim it after the War.");
dialog.Option("Alright.", 255);
}
}
break;
}
break;
}
#endregion
و بعد كدا ,
تضغط على زر ,
كود PHP:
F6
و بعد كدا تفتح النيفيكات و تفتح Table اسمها ,
كود PHP:
npcs
و تعمل سطر جديد و تضيف فيه الحاجات ديه ,
كود PHP:
399813 GuildChief 2 2718 1038 49 56
و بعد كدا تضغط على ,
كود PHP:
CTRL + S
و تفتح السيرفر عادى ,
لو عاوز تروح لمكان ال NPC هتعمل الشفرة ديه ,
كود PHP:
@tele 1038 49 56
بال GM طبعا عفواً لايمكن عرض الروابط في الإرشيف ,
بس كدا ,
شفتو سهلة ازاى عفواً لايمكن عرض الروابط في الإرشيف ,
يلا اشوف وشكو بخير ,
سلاموز باللووز ,
اهلا بكل اعضاء ,
(ـــ عالم عرب تهيس الكرام ــــ) ,
انهاردة انا جايبلكو NPC جوائز الجيلد وار ,
ال NPC متبرمج انو يدي الجائزة ,
لل GuildLeader فقط ,
لانى اذا عملتها لل DeputyLeader كمان ,
هيحصل مشاكل و هيا ان كل واحد يعمل اكونت و ياخد مساعد ,
و يروح ياخد الجائزة عشان كدا خلتها للقائد فقط ,
و الجائزة عبارة عن ,
1,000,000 CPS + 1 LordToken ,
يلا نخش فى الشرح ,
اول حاجة هتفتح السورس من ,
كود PHP:
Conquer_Online_Server_x86.sln
بعد كدا نذهب لملف ,
كود PHP:
NPCS.cs
بعد كدا نبحث الاول عن الكود ده ,
لو لقيتو يبقا هتمسح الكود كلو و هتضيف الى انا حطو ده ,
لو ملقتوش يبقا خير و بركة عفواً لايمكن عرض الروابط في الإرشيف ,
هتبحث عن ديه الاول ,
كود PHP:
case 399813:
لو لقتها هتمسح الكود كلو بتاع ال NPC ,
لو ملقتوش يبقا هتبحث عن الكلمة ديه ,
كود PHP:
default:
و تضيف فوقيها الكود ده ,
كود PHP:
#region GuildChief
case 399813:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello there, I can give you a reward if you won the GuildWar it's 100,00 CPS, TOP GuildLeader for 1 week and 1 LordToken for the GuildLeader and TOP DeputyLeader for 1 week for the DeputyLeader for other members, Would you like to claim your prize?");
dialog.Option("Yes, please.", 1);
dialog.Option("No, thanks.", 255);
dialog.Send();
break;
}
case 1:
{
if (GuildWar.IsWar == false)
{
if (client.AsMember.Guild == GuildWar.PoleKeeper)
{
#region Cheacking
if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.G uildLeader)
{
if (client.Entity.TopGuildLeader < 1)
{
client.Entity.TopGuildLeader += 1;
client.Entity.ConquerPoints += 1000000;
client.Inventory.Add(723467, 0, 1);
foreach (Conquer_Online_Server.Client.GameState clients in Conquer_Online_Server.ServerBase.Kernel.GamePool.V alues)
{
if (clients.AsMember.IsOnline)
{
if (clients.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.G uildLeader)
{
clients.Send(new Message("Sorry, the GuildLeader had taken his/her prize.", Color.White, 2005));
continue;
}
else
{
clients.Send(new Message("Sorry, you aren't a GuildLeader or DeputyLeader.", Color.White, 2011));
}
}
}
}
else
{
dialog.Text("Sorry, you had taked your prize.");
dialog.Option("Yes, I know.", 255);
}
}
else if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.D eputyLeader)
{
if (client.Entity.TopDeputyLeader < 5)
{
client.Entity.TopDeputyLeader += 1;
}
else
{
dialog.Text("Sorry, there are 5 DeputyLeaders only to take the prize.");
dialog.Option("OK, thanks.", 255);
}
}
#endregion
else
{
dialog.Text("Sorry, you aren't a GuildLeader or a DeputyLeader.");
dialog.Option("I see.", 255);
}
}
else
{
dialog.Text("Sorry, you aren't the winner of the GuildWar");
dialog.Option("Ok, thanks.", 255);
}
}
else
{
dialog.Text("Sorry, you can't claim your prize when the GuildWar on you can claim it after the War.");
dialog.Option("Alright.", 255);
}
}
break;
}
break;
}
#endregion
و بعد كدا ,
تضغط على زر ,
كود PHP:
F6
و بعد كدا تفتح النيفيكات و تفتح Table اسمها ,
كود PHP:
npcs
و تعمل سطر جديد و تضيف فيه الحاجات ديه ,
كود PHP:
399813 GuildChief 2 2718 1038 49 56
و بعد كدا تضغط على ,
كود PHP:
CTRL + S
و تفتح السيرفر عادى ,
لو عاوز تروح لمكان ال NPC هتعمل الشفرة ديه ,
كود PHP:
@tele 1038 49 56
بال GM طبعا عفواً لايمكن عرض الروابط في الإرشيف ,
بس كدا ,
شفتو سهلة ازاى عفواً لايمكن عرض الروابط في الإرشيف ,
يلا اشوف وشكو بخير ,
سلاموز باللووز ,