Hi, this release is for 5165. To get the details of the release, I will just copy/paste what I wrote in the NPC:
Quote:
|
Ok so Predator is really simple and fun. To get to Predator Level 1, you need to kill 1,00 Pheasants. To get to Predator Level 2, you need to kill 2,000 Bandits. To get to Predator Level 3, you need to kill 3,000 Macaque, to get to Predator Level 4, you need to kill 4,000 Birdmen, to get to Predator Level 5, you need to kill 5,000 TombBats.
|
I have not made a reward, you can do that, it is fairly simple.
Ok first, in Character.cs search for:
Code:
public bool Ghost = false;
Above that add:
Code:
public int Predator1 = 0;
public int Predator2 = 0;
public int Predator3 = 0;
public int Predator4 = 0;
public int Predator5 = 0;
Now in Mob.cs, search for:
Code:
Attacker.XPKO++;
if (Attacker.Superman || Attacker.Cyclone)
Attacker.TotalKO++;
PlayerTarget = null;
Alive = false;
uint Benefit = CurrentHP;
CurrentHP = 0;
PoisonedInfo = null;
Died = DateTime.Now;
Below that add:
Code:
if (MobID == 1)
{
Attacker.Predator1++;
}
if (MobID == 17)
{
Attacker.Predator2++;
}
if (MobID == 27)
{
Attacker.Predator3++;
}
if (MobID == 52)
{
Attacker.Predator4++;
}
if (MobID == 63)
{
Attacker.Predator5++;
}
Then the NPC, this goes in NPCDialog.cs:
Code:
#region Predator
case 375847:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hello, I am the Predator NPC. Here you can check the Details of Predator and your Level."));
GC.AddSend(Packets.NPCLink("Check Details", 1));
GC.AddSend(Packets.NPCLink("Check Level", 2));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.AddSend(Packets.NPCSay("Ok so Predator is really simple and fun. To get to Predator Level 1, you need to kill "));
GC.AddSend(Packets.NPCSay("1,00 Pheasants. To get to Predator Level 2, you need to kill 2,000 Bandits. To get to "));
GC.AddSend(Packets.NPCSay("Predator Level 3, you need to kill 3,000 Macaque, to get to Predator Level 4, you need to kill "));
GC.AddSend(Packets.NPCSay("4,000 Birdmen, to get to Predator Level 5, you need to kill 5,000 TombBats."));
GC.AddSend(Packets.NPCLink("Alright", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 2)
{
if (GC.MyChar.Predator1 >= 0 && GC.MyChar.Predator1 >= 1000)
{
GC.AddSend(Packets.NPCSay("You are level 1."));
GC.AddSend(Packets.NPCLink("Thanks", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (GC.MyChar.Predator2 >= 1000 && GC.MyChar.Predator2 >= 2000)
{
GC.AddSend(Packets.NPCSay("You are level 2."));
GC.AddSend(Packets.NPCLink("Thanks", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (GC.MyChar.Predator3 >= 3000 && GC.MyChar.Predator3 >= 4000)
{
GC.AddSend(Packets.NPCSay("You are level 3."));
GC.AddSend(Packets.NPCLink("Thanks", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (GC.MyChar.Predator4 >= 4000 && GC.MyChar.Predator1 >= 5000)
{
GC.AddSend(Packets.NPCSay("You are level 4."));
GC.AddSend(Packets.NPCLink("Thanks", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (GC.MyChar.Predator5 >= 5000)
{
GC.AddSend(Packets.NPCSay("You are level 5."));
GC.AddSend(Packets.NPCLink("Thanks", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (GC.MyChar.Predator1 >= 999)
{
GC.AddSend(Packets.NPCSay("You are level 0."));
GC.AddSend(Packets.NPCLink("Thanks", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
break;
}
#endregion
Search 4 times for:
Under them add:
Code:
C.Predator1 = 0;
C.Predator2 = 0;
C.Predator3 = 0;
C.Predator4 = 0;
C.Predator5 = 0;
Search 2 times for:
Code:
C.LotteryUsed = BR.ReadByte();
Under them add:
Code:
C.Predator1 = BR.ReadByte();
C.Predator2 = BR.ReadByte();
C.Predator3 = BR.ReadByte();
C.Predator4 = BR.ReadByte();
C.Predator5 = BR.ReadByte();
Search 1 time for:
Code:
BW.Write(C.LotteryUsed);
Under it add:
Code:
BW.Write(C.Predator1);
BW.Write(C.Predator2);
BW.Write(C.Predator3);
BW.Write(C.Predator4);
BW.Write(C.Predator5);
That's it. Enjoy.