[center]
بسم الله الرحمن الرحيمبأذن الله انا جايب شرح ازاى تسيف الهاله بتاعت البكى تورمنت نشوف مع بعض
اول حاجه تروح C:\OldCODB وتعمل جوه فولدر وتسميه Tops
يعنى يكون زى كده
C:\OldCODB\Tops
وتعمل 10 ملفات تكست وتمسيهم بالاسماء ديه
مربع كود :
TopWarrior
TopNinja
TopTrojan
TopArcher
TopWater
TopFire
TopLeader
TopDeputy
PkMonth
PkWeek
| تم تصغير هذه الصورة. إضغط هنا لمشاهدة الصورة كاملة. الصورة الأصلية بأبعاد 1024 * 768 و حجم 72KB. |
دلوقتى نروح نفتح السورس ونفتح ملف database.cs
ونبحث عن الكود ده مربع كود :
Features.QuizShow.AllQuestions.Clear();
تحتيه نضيف الكود ده
مربع كود :
public static void LoadTopLeader(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\TopLeader.txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\TopLeader.txt");
int TopLeader = AllLines.Length;
for (int x = 0; x < TopLeader; x++)
{
string[] TopGuildLeaderz = AllLines[x].Split('#');
string CharID = TopGuildLeaderz[0];
string GuildHalo = TopGuildLeaderz[1];
if (TopGuildLeaderz.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(GuildHalo); // A check if it reads it right.
if (GuildHalo == "17179869184")
GC.MyChar.StatEff.Add(StatusEffectEn.TopGuildLeader);
}
}
}
}
public static void LoadTopDeputy(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\TopDeputy.txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\TopDeputy.txt");
int TopDeputy = AllLines.Length;
for (int x = 0; x < TopDeputy; x++)
{
string[] TopGuildDeputyz = AllLines[x].Split('#');
string CharID = TopGuildDeputyz[0];
string DeputyHalo = TopGuildDeputyz[1];
if (TopGuildDeputyz.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(DeputyHalo); // A check if it reads it right.
if (DeputyHalo == "34359738368")
GC.MyChar.StatEff.Add(StatusEffectEn.TopDeputyLeader);
}
}
}
}
public static void LoadPkWeek(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\PkWeek.txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\PkWeek.txt");
int PkWeek = AllLines.Length;
for (int x = 0; x < PkWeek; x++)
{
string[] WeeklyPK = AllLines[x].Split('#');
string CharID = WeeklyPK[0];
string WeekHalo = WeeklyPK[1];
if (WeeklyPK.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(WeekHalo); // A check if it reads it right.
if (WeekHalo == "137438953472")
GC.MyChar.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
}
}
}
}
public static void LoadTopTrojan(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\TopTrojan .txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\TopTrojan.txt");
int TopTrojan = AllLines.Length;
for (int x = 0; x < TopTrojan; x++)
{
string[] TopTro = AllLines[x].Split('#');
string CharID = TopTro[0];
string TroHalo = TopTro[1];
if (TopTro.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(TroHalo); // A check if it reads it right.
if (TroHalo == "549755813888")
GC.MyChar.StatEff.Add(StatusEffectEn.TopTrojan);
}
}
}
}
public static void LoadTopWarrior(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\TopWarrior.txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\TopWarrior.txt");
int TopWarrior = AllLines.Length;
for (int x = 0; x < TopWarrior; x++)
{
string[] TopWar = AllLines[x].Split('#');
string CharID = TopWar[0];
string WarHalo = TopWar[1];
if (TopWar.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(WarHalo); // A check if it reads it right.
if (WarHalo == "274877906944")
GC.MyChar.StatEff.Add(StatusEffectEn.TopWarrior);
}
}
}
}
public static void LoadTopArcher(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\TopArcher.txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\TopArcher.txt");
int TopArcher = AllLines.Length;
for (int x = 0; x < TopArcher; x++)
{
string[] TopArch = AllLines[x].Split('#');
string CharID = TopArch[0];
string ArchHalo = TopArch[1];
if (TopArch.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(ArchHalo); // A check if it reads it right.
if (ArchHalo == "1099511627776")
GC.MyChar.StatEff.Add(StatusEffectEn.TopArcher);
}
}
}
}
public static void LoadTopNinja(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\TopNinja.txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\TopNinja.txt");
int TopNinja = AllLines.Length;
for (int x = 0; x < TopNinja; x++)
{
string[] TopNin = AllLines[x].Split('#');
string CharID = TopNin[0];
string NinHalo = TopNin[1];
if (TopNin.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(NinHalo); // A check if it reads it right.
if (NinHalo == "8796093022208")
GC.MyChar.StatEff.Add(StatusEffectEn.TopNinja);
}
}
}
}
public static void LoadTopFire(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\TopFire.txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\TopFire.txt");
int TopFire = AllLines.Length;
for (int x = 0; x < TopFire; x++)
{
string[] TopFirez = AllLines[x].Split('#');
string CharID = TopFirez[0];
string FireHalo = TopFirez[1];
if (TopFirez.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(FireHalo); // A check if it reads it right.
if (FireHalo == "4398046511104")
GC.MyChar.StatEff.Add(StatusEffectEn.TopFireTaoist);
}
}
}
}
public static void LoadTopWater(StatusEffectEn Value, Main.GameClient GC)
{
if (File.Exists(@"C:\OldCODB\Tops\TopWater.txt"))
{
string[] AllLines = System.IO.File.ReadAllLines(@"C:\OldCODB\Tops\TopWater.txt");
int TopWater = AllLines.Length;
for (int x = 0; x < TopWater; x++)
{
string[] TopWaterz = AllLines[x].Split('#');
string CharID = TopWaterz[0];
string WaterHalo = TopWaterz[1];
if (TopWaterz.Contains(GC.MyChar.EntityID.ToString()) && CharID.Contains(GC.MyChar.EntityID.ToString()))
{
Program.WriteLine(WaterHalo); // A check if it reads it right.
if (WaterHalo == "2199023255552")
GC.MyChar.StatEff.Add(StatusEffectEn.TopWaterTaoist);
}
}
}
}
| تم تصغير هذه الصورة. إضغط هنا لمشاهدة الصورة كاملة. الصورة الأصلية بأبعاد 1024 * 768 و حجم 152KB. |
دلوقتى نروح لى teleport.cs
وندور على الكود ده مربع كود :
if (Game.World.KOBoard[0].Name == GC.MyChar.Name)
فوقيه على طول نضيف الكود ده
مربع كود :
Game.StatusEffect StatusEffect = new NewestCOServer.Game.StatusEffect(GC.MyChar);
Database.LoadTopLeader(StatusEffect.Value, GC);
Database.LoadTopDeputy(StatusEffect.Value, GC);
Database.LoadTopArcher(StatusEffect.Value, GC);
Database.LoadTopWarrior(StatusEffect.Value, GC);
Database.LoadTopTrojan(StatusEffect.Value, GC);
Database.LoadTopNinja(StatusEffect.Value, GC);
Database.LoadTopFire(StatusEffect.Value, GC);
Database.LoadTopWater(StatusEffect.Value, GC);
| تم تصغير هذه الصورة. إضغط هنا لمشاهدة الصورة كاملة. الصورة الأصلية بأبعاد 1024 * 768 و حجم 180KB. |
المهم وديه هتبقى رخمه شويه عليكو كل ان بى سى بيديكو هاله لازم تعدلو عليه التعديل ده يعنى مثلا GWArenaNPC
هيبقى بالشكل ده
مربع كود :
#region GWArenaNPC
case 380:
{
if (Control== 0)
{
GC.AddSend(Packets.NPCSay("Do you want enter the guild arena?"));
GC.AddSend(Packets.NPCLink("Yes.", 1));
GC.AddSend(Packets.NPCLink("I am the winning Guild Leader!", 2));
GC.AddSend(Packets.NPCLink("But I'm a Deputy Leader and I want the Deputy Leader Halo.", 3));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control== 1)
{
GC.MyChar.Teleport(1038, 350, 350);
}
else if (Control== 2)
{
if (GC.MyChar.MyGuild == Features.GuildWars.LastWinner && (GC.MyChar.GuildRank == NewestCOServer.Features.GuildRank.GuildLeader))
{
GC.MyChar.CPs += 4500;
World.SendMsgToAll("SYSTEM", GC.MyChar.Name + " has claimed 4500 CPs and the TopGuildLeader Halo for winning GuildWar!", 2011, 0);
GC.MyChar.StatEff.Add(StatusEffectEn.TopGuildLeader);
try
{
StreamWriter sw = new StreamWriter("C:\\OldCODB/Tops/TopLeader.txt");
sw.WriteLine("" + GC.MyChar.EntityID + "#17179869184");
sw.Close();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
else
{
GC.AddSend(Packets.NPCSay("You already claimed your 4500 cps! Get out of here!"));
GC.AddSend(Packets.NPCLink("Sorry", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("You are not in the Top Guild!"));
GC.AddSend(Packets.NPCLink("Oh sorry", 255));
GC.AddSend(Packets.NPCSetFace(30));
GC.AddSend(Packets.NPCFinish());
}
if (Control== 3)
{
if (GC.MyChar.MyGuild == Features.GuildWars.LastWinner && (GC.MyChar.GuildRank == NewestCOServer.Features.GuildRank.DeputyManager))
{
World.SendMsgToAll("SYSTEM", GC.MyChar.Name + " has claimed the TopDeputyLeader Halo!", 2011, 0);
GC.MyChar.StatEff.Add(StatusEffectEn.TopDeputyLeader);
try
{
// Now it should work 100%
StreamWriter sw = new StreamWriter("C:\\OldCODB/Tops/TopDeputy.txt");
sw.WriteLine("" + GC.MyChar.EntityID + "#34359738368");
sw.Close();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
else
{
GC.AddSend(Packets.NPCSay("You are not in the Top Guild!"));
GC.AddSend(Packets.NPCLink("Oh sorry", 255));
GC.AddSend(Packets.NPCSetFace(30));
GC.AddSend(Packets.NPCFinish());
}
}
break;
}
#endregion
كل اللى عليكو تعدلو
الكنترول بتاعو وهيشتغل معاكو ان شاءالله
Broadcast(Winner.Name + " has won the Top Trojan tournament !", BroadCastLoc.World);
StreamWriter sw = new StreamWriter("C:\\MyOldCODB/Tops/TopTrojan.txt");
وتغير بقى من تروجن لى ورير اذن كدا واضحت اكتر واللى مش فاهم يكلمنى على الاميلو وانا اعملهالو على التيم فيور