Removed PkPoints variable as its useles
NPC´s:
PHP Code:
#region Tourny 1v1
case 600565:
{
//GC.MyChar.PkPuntos = 0;
GC.MyChar.InDuell = false;
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hello, wanna start a Duel Against someone?"));
GC.AddSend(Packets.NPCLink("Yes, i want!", 20));
GC.AddSend(Packets.NPCLink("More information", 10));
GC.AddSend(Packets.NPCLink("No thanks...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 10)
{
GC.AddSend(Packets.NPCSay("The battle is simple, choose the player you want to pwn, and then you will be teleported to the Duel Map. There you will have to fight with fb and/or ss. First one with 10 hits win."));
GC.AddSend(Packets.NPCLink("I accept", 20));
GC.AddSend(Packets.NPCLink("Ok, bye..", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 20)
{
if (Features.GuildWars.DuelAreaFree == false)
{
if ((GC.MyChar.Equips.RightHand.ID >= 410003 && GC.MyChar.Equips.RightHand.ID <= 421339) || (GC.MyChar.Equips.LeftHand.ID >= 410003 && GC.MyChar.Equips.LeftHand.ID <= 421339) && GC.MyChar.Skills.Contains(1045) || GC.MyChar.Skills.Contains(1046))
{
GC.AddSend(Packets.NPCSay("How much money do you wanna bet?"));
GC.AddSend(Packets.NPCLink("10 CPs", 21));
GC.AddSend(Packets.NPCLink("20 CPs", 22));
GC.AddSend(Packets.NPCLink("30 CPs", 23));
GC.AddSend(Packets.NPCLink("50 CPs", 24));
GC.AddSend(Packets.NPCLink("100 CPs", 25));
GC.AddSend(Packets.NPCLink("200 CPs", 26));
GC.AddSend(Packets.NPCLink("250 CPs", 27));
GC.AddSend(Packets.NPCLink("Good bye..", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("Sorry, you need Blade, sword or backsword for fight."));
GC.AddSend(Packets.NPCLink("Oh.. i see..", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("Sorry, Duel in progress Please stand by!"));
GC.AddSend(Packets.NPCLink("Ok, i wait", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 21)
{
GC.MyChar.Bet = 10;
GC.AddSend(Packets.NPCSay("Okay, Enter the name of your Opponent. Your bet: " + GC.MyChar.Bet + " CP´s!"));
GC.AddSend(Packets.NPCLink2("Enter Target", 2));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 22)
{
GC.MyChar.Bet = 20;
GC.AddSend(Packets.NPCSay("Okay, Enter the name of your Opponent. Your bet: " + GC.MyChar.Bet + " CPs"));
GC.AddSend(Packets.NPCLink2("Enter", 2));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 23)
{
GC.MyChar.Bet = 30;
GC.AddSend(Packets.NPCSay("Okay, Enter the name of your Opponent. Your bet: " + GC.MyChar.Bet + " CPs"));
GC.AddSend(Packets.NPCLink2("Enter", 2));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 24)
{
GC.MyChar.Bet = 50;
GC.AddSend(Packets.NPCSay("Okay, Enter the name of your Opponent. Your bet: " + GC.MyChar.Bet + " CPs"));
GC.AddSend(Packets.NPCLink2("Enter", 2));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 25)
{
GC.MyChar.Bet = 100;
GC.AddSend(Packets.NPCSay("Okay, Enter the name of your Opponent. Your bet: " + GC.MyChar.Bet + " CPs"));
GC.AddSend(Packets.NPCLink2("Enter", 2));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 26)
{
GC.MyChar.Bet = 200;
GC.AddSend(Packets.NPCSay("Okay, Enter the name of your Opponent. Your bet: " + GC.MyChar.Bet + " CPs"));
GC.AddSend(Packets.NPCLink2("Enter", 2));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 27)
{
GC.MyChar.Bet = 250;
GC.AddSend(Packets.NPCSay("Okay, Enter the name of your Opponent. Your bet: " + GC.MyChar.Bet + " CPs"));
GC.AddSend(Packets.NPCLink2("Enter", 2));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 1)
{
GC.AddSend(Packets.NPCSay("Okay, Enter the name of your Opponent. Your bet: " + GC.MyChar.Bet + " CPs"));
GC.AddSend(Packets.NPCLink2("Enter", 2));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 2)
{
GC.MyChar.DuelEnemy = ReadString(Data);
{
Game.Character C = Game.World.CharacterFromName(GC.MyChar.DuelEnemy);
if (C != null && C != GC.MyChar)
{
if (C.CPs >= GC.MyChar.Bet)
{
if (C.Loc.Map == 1002)
{
GC.AddSend(Packets.NPCSay("Do you really wanna try to duel " + GC.MyChar.DuelEnemy + " ?"));
GC.AddSend(Packets.NPCLink("Yes!", 3));
GC.AddSend(Packets.NPCLink("No thanks..", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("The character has to be in Twin City."));
GC.AddSend(Packets.NPCLink("Uhh ... Let me pick another one then.", 10));
GC.AddSend(Packets.NPCLink("Ok, bye.", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("Your targets CP´s are too low..."));
GC.AddSend(Packets.NPCLink("Uhh ... Lets try another one", 20));
GC.AddSend(Packets.NPCLink("Ok, bye.", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("Seems the character is not connected or does not exist.(check Spelling) .."));
GC.AddSend(Packets.NPCLink("Enter new Target", 1));
GC.AddSend(Packets.NPCLink("Later...", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
}
else if (Control == 3)
{
Game.Character C = Game.World.CharacterFromName(GC.MyChar.DuelEnemy);
{
if ((C.Equips.RightHand.ID >= 410003 && C.Equips.RightHand.ID <= 421339) || (C.Equips.LeftHand.ID >= 410003 && C.Equips.LeftHand.ID <= 421339))
{
if (C != null && C != GC.MyChar)
{
C.Bet = GC.MyChar.Bet;
C.DuelEnemy = GC.MyChar.Name;
C.MyClient.DialogNPC = 600566;
PacketHandling.NPCDialog.Handle(C.MyClient, null, 600566, 0);
C.MyClient.EndSend();
}
}
else
{
GC.AddSend(Packets.NPCSay("The Target you´ve requested has no Blade/sowrd/FB or SS! Sorry you cant Duell him!"));
GC.AddSend(Packets.NPCLink("Uhh, let me try an other Target", 1));
GC.AddSend(Packets.NPCLink("Oh, nvm then..", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
}
}
}
break;
#endregion
#region Tourny 1v1 Checkout
case 600566:
{
if (Control == 0)
{
Game.Character C = Game.World.CharacterFromName(GC.MyChar.DuelEnemy);
{
GC.AddSend(Packets.NPCSay(GC.MyChar.DuelEnemy + " has invited you to Duel for " + GC.MyChar.Bet + " CPs in a 1 vs 1 battle, accept?"));
GC.AddSend(Packets.NPCLink("Yes, i want figth.", 1));
GC.AddSend(Packets.NPCLink("More information of my enemy.", 3));
GC.AddSend(Packets.NPCLink("No thanks", 2));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 1)
{
Game.Character C = Game.World.CharacterFromName(GC.MyChar.DuelEnemy);
{
GC.MyChar.PkPuntos = 0;
GC.MyChar.Teleport(1707, 52, 43);
Features.GuildWars.DuelAreaFree = true;
Game.World.SendMsgToAll(GC.MyChar.Name, GC.MyChar.Name + " and " + GC.MyChar.DuelEnemy + " going to fight a battle for " + GC.MyChar.Bet + " CPs!", 2011, 0);
C.Teleport(1707, 52, 57);
GC.MyChar.InDuell = true;
C.InDuell = true;
GC.MyChar.Protection = true;
C.Protection = true;
}
}
else if (Control == 2)
{
Game.Character C = Game.World.CharacterFromName(GC.MyChar.DuelEnemy);
{
GC.MyChar.DuelEnemy = "";
C.MyClient.DialogNPC = 600567;
PacketHandling.NPCDialog.Handle(C.MyClient, null, 600567, 0);
C.MyClient.EndSend();
}
}
else if (Control == 3)
{
Game.Character C = Game.World.CharacterFromName(GC.MyChar.DuelEnemy);
{
GC.AddSend(Packets.NPCSay("Infos of: " + C.Name + " | Level: " + C.Level + " | Potency: " + C.Potency + " | "));
GC.AddSend(Packets.NPCSay("Max HP: " + C.MaxHP + " | MaxMP: " + C.MaxMP + " | Job: " + C.Job + "."));
GC.AddSend(Packets.NPCLink("Ok, i want fight!", 1));
GC.AddSend(Packets.NPCLink("Better not!!", 2));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
}
break;
#endregion
#region Tourny 1v1 rejected
case 600567:
{
if (Control == 0)
{
GC.MyChar.DuelEnemy = "";
GC.AddSend(Packets.NPCSay("Your target has rejected"));
GC.AddSend(Packets.NPCLink("Damn Scary bish D:", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
}
break;
#endregion
PHP Code:
public string DuelEnemy = ""; // 1v1
public bool InDuell = false; // 1v1
public byte Bet = 0; // 1v1
PHP Code:
public static bool DuelAreaFree; // 1v1






if you want, but not new one ...
