I got this working with Victor in TC and you can only gain the halo if you have 10k CPs and you are the correct profession
But I messed up somewhere and can`t use steed or FatalStrike hahahaha but that has to do with something else which I am not sure of >.< This is what I have just that it only tells you that you are not the correct profession if you do not have the CPs
#region Top Char
case 300006: //Victor
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hi, I can give honor halos for 10k CPs are you interested?"));
GC.AddSend(Packets.NPCLink("Would you like the Top FireTaoist?", 1));
GC.AddSend(Packets.NPCLink("Would you like the Top Trojan?", 2));
GC.AddSend(Packets.NPCLink("Would you like the Top WaterTaoist?", 3));
GC.AddSend(Packets.NPCLink("Would you like the Top Archer?", 4));
GC.AddSend(Packets.NPCLink("Would you like the Top Warrior?", 5));
GC.AddSend(Packets.NPCLink("Would you like the Top Ninja?", 6));
GC.AddSend(Packets.NPCLink("Would you like to remove your Halo?", 7));
GC.AddSend(Packets.NPCLink("Nah.", 255));
GC.AddSend(Packets.NPCSetFace(30));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
if (GC.MyChar.Job >= 140 && GC.MyChar.Job <= 145)
if (GC.MyChar.CPs >= 10000)
{
GC.MyChar.CPs -= 10000;
GC.MyChar.StatEff.Add(StatusEffectEn.TopFireTaoist );
GC.Message(2005, GC.MyChar.Name + " Has won the Top FireTaoist Halo");
}
else
{
GC.AddSend(Packets.NPCSay("You are not a FireTaoist or do not have enough CPs, so get lost, will you?"));
GC.AddSend(Packets.NPCLink("Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 7)
{
GC.MyChar.StatEff.Remove(StatusEffectEn.TopFireTao ist);
}
if (Control == 2)
{
if (GC.MyChar.Job >= 10 && GC.MyChar.Job <= 15)
if (GC.MyChar.CPs >= 10000)
{
GC.MyChar.CPs -= 10000;
GC.MyChar.StatEff.Add(StatusEffectEn.TopTrojan);
GC.Message(2005, GC.MyChar.Name + " Has won the Top Trojan Halo");
}
else
{
GC.AddSend(Packets.NPCSay("You are not a Trojan or do not have enough CPs, so get lost, will you?"));
GC.AddSend(Packets.NPCLink("Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 7)
{
GC.MyChar.StatEff.Remove(StatusEffectEn.TopTrojan) ;
}
if (Control == 3)
{
if (GC.MyChar.Job >= 130 && GC.MyChar.Job <= 135)
if (GC.MyChar.CPs >= 10000)
{
GC.MyChar.CPs -= 10000;
GC.MyChar.StatEff.Add(StatusEffectEn.TopWaterTaois t);
GC.Message(2005, GC.MyChar.Name + " Has won the Top WaterTaoist Halo");
}
else
{
GC.AddSend(Packets.NPCSay("You are not a WaterTaoist or do not have enough CPs, so get lost, will you?"));
GC.AddSend(Packets.NPCLink("Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 7)
{
GC.MyChar.StatEff.Remove(StatusEffectEn.TopWaterTa oist);
}
if (Control == 4)
{
if (GC.MyChar.Job >= 40 && GC.MyChar.Job <= 45)
if (GC.MyChar.CPs >= 10000)
{
GC.MyChar.CPs -= 10000;
GC.MyChar.StatEff.Add(StatusEffectEn.TopArcher);
GC.Message(2005, GC.MyChar.Name + " Has won the Top Archer Halo");
}
else
{
GC.AddSend(Packets.NPCSay("You are not a Archer or do not have enough CPs, so get lost, will you?"));
GC.AddSend(Packets.NPCLink("Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 7)
{
GC.MyChar.StatEff.Remove(StatusEffectEn.TopArcher) ;
}
if (Control == 5)
{
if (GC.MyChar.Job >= 20 && GC.MyChar.Job <= 25)
if (GC.MyChar.CPs >= 10000)
{
GC.MyChar.CPs -= 10000;
GC.MyChar.StatEff.Add(StatusEffectEn.TopWarrior);
GC.Message(2005, GC.MyChar.Name + " Has won the Top Warrior Halo");
;
}
else
{
GC.AddSend(Packets.NPCSay("You are not a Warrior or do not have enough CPs, so get lost, will you?"));
GC.AddSend(Packets.NPCLink("Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 7)
{
GC.MyChar.StatEff.Remove(StatusEffectEn.TopWarrior );
}
if (Control == 6)
{
if (GC.MyChar.Job >= 50 && GC.MyChar.Job <= 55)
if (GC.MyChar.CPs >= 10000)
{
GC.MyChar.CPs -= 10000;
GC.MyChar.StatEff.Add(StatusEffectEn.TopNinja);
GC.Message(2005, GC.MyChar.Name + " Has won the Top Ninja Halo");
}
else
{
GC.AddSend(Packets.NPCSay("You are not a Ninja or do not have enough CPs, so get lost, will you?"));
GC.AddSend(Packets.NPCLink("Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 7)
{
GC.MyChar.StatEff.Remove(StatusEffectEn.TopNinja);
}
}
break;
#endregion