I took what Korvacs said into effect.
First we're going to define. Lets go to Character.cs and search for:
Code:
public PKMode PKMode = PKMode.Capture;
Code:
public int Top = 0;
Code:
public static Game.Character LoadCharacter(string Name, ref string Account)
Code:
C.Spouse = Encoding.ASCII.GetString(BR.ReadBytes(BR.ReadByte()));
C.UniversityPoints = BR.ReadUInt32();
Code:
C.Top = BR.ReadInt32();
Code:
C.UniversityPoints = 0;
Code:
C.Top = 0;
Code:
C.Loaded = true;
Code:
if (C.Top == 1)
{
}
You can place that under C.Loaded = true; as many times as you want, just change the number to what you want and put the effect into the brackets.
EX:
Code:
if (C.Top == 1)
{
C.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
}
Now lets go down a little to
Code:
public static Game.Robot LoadAsRobot(string Name, ref string Account)
Next go to
Code:
public static void SaveCharacter(Game.Character C, string Acc)
Code:
BW.Write(C.UniversityPoints);
Code:
BW.Write(C.Top);
Code:
public static string CreateCharacter(string Account, string Name, ushort Body, byte Job)
Code:
BW.Write((uint)0);//Quiz Pts
Code:
BW.Write((int)0);//TopEffect
Code:
#region Tops
if (C.Top == 1)
{
C.StatEff.Add(StatusEffectEn.TopGuildLeader);
}
if (C.Top == 2)
{
C.StatEff.Add(StatusEffectEn.TopDeputyLeader);
}
if (C.Top == 3)
{
C.StatEff.Add(StatusEffectEn.TopNinja);
}
if (C.Top == 4)
{
C.StatEff.Add(StatusEffectEn.TopTrojan);
}
if (C.Top == 5)
{
C.StatEff.Add(StatusEffectEn.TopArcher);
}
if (C.Top == 6)
{
C.StatEff.Add(StatusEffectEn.TopWarrior);
}
if (C.Top == 7)
{
C.StatEff.Add(StatusEffectEn.TopFireTaoist);
}
if (C.Top == 8)
{
C.StatEff.Add(StatusEffectEn.TopWaterTaoist);
}
if (C.Top == 9)
{
C.StatEff.Add(StatusEffectEn.MonthlyPKChampion);
}
if (C.Top == 10)
{
C.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
}
#endregion
Code:
#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 won the GuildWar and would like to claim my TopGuildLEader halo.", 2));
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.Top = 1;
GC.MyChar.StatEff.Add(StatusEffectEn.TopGuildLeader);
}
}
break;
}
#endregion






!
