Now because the mods deleted honor arena i will teach you how to add one
First in character.cs search for :
Code:
public bool Ghost = false;
Code:
public int HonorPoints = 0;
Code:
if (!BlueName)
{
Attacker.BlueNameLasts += 45;
if (Attacker.Enemies.Contains(EntityID))
Attacker.PKPoints += 5;
else
Attacker.PKPoints += 10;
}
Code:
if (Loc.Map == 1091)
{
Attacker.HonorPoints += 2;
}
Code:
C.LotteryUsed = 0;
Code:
C.HonorPoints = 0;
Code:
BW.Write(C.LotteryUsed);
Code:
BW.Write(C.HonorPoints);
Code:
C.LotteryUsed = BR.ReadByte();
Code:
C.HonorPoints = BR.ReadByte();
Code:
#region HonorArena
case 77584:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Would you like to enter Honor Arena or check your Honor Points?"));
GC.AddSend(Packets.NPCLink("Enter", 1));
GC.AddSend(Packets.NPCLink("Check", 2));
GC.AddSend(Packets.NPCLink("No", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.MyChar.Teleport(1091, 35, 35);
}
if (Control == 2)
{
GC.AddSend(Packets.NPCSay("You have " + GC.MyChar.HonorPoints + " HonorPoints."));
GC.AddSend(Packets.NPCLink("Alright ", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
Code:
#region HonorPoints Exchanger
case 1291: // Change the case id
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hello, " + GC.MyChar.Name + " i badly need some Honor Points do you have some?"));
GC.AddSend(Packets.NPCLink("Yes, i have!", 1));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1 && GC.MyChar.HonorPoints >= 50)
{
GC.AddSend(Packets.NPCSay("Well i have some medals... Hey what about this. I give you Gold Medal for 50 Honor Points ok?"));
GC.AddSend(Packets.NPCLink("Yes ok!", 2));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 2)
{
GC.MyChar.HonorPoints -= 50;
GC.MyChar.AddItem(1088006);
GC.AddSend(Packets.NPCSay("There i gave you the medal!"));
GC.AddSend(Packets.NPCLink("Thanks!", 2));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("Hey you dont have 50 Honor Points!"));
GC.AddSend(Packets.NPCLink("Sorry my mistake.", 2));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
Note : You need to change the reward i will tell you how :
GC.MyChar.AddItem(Here is the id of the reward);
or if you want to add cps for reward delete :
GC.MyChar.AddItem(1088006);
and on that place type :
GC.MyChar.CPs += 5000;
5000 is the cps amount change it
Press thanks if you like it
Credits to mattyc2580 for teaching me with the HonorPoints Check
Im still noob at coding







