Register for your free account! | Forgot your password?

You last visited: Today at 17:53

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



1 vs 1 Duell System Translated haha

Discussion on 1 vs 1 Duell System Translated haha within the CO2 PServer Guides & Releases forum part of the CO2 Private Server category.

Closed Thread
 
Old   #1
 
elite*gold: 20
Join Date: Jan 2008
Posts: 2,338
Received Thanks: 490
1 vs 1 Duell System Translated haha

Added a Check If the Target hs FB or SS
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 (
!= null && != 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 (
!= null && != GC.MyChar)
                                                    {
                                                        
C.Bet GC.MyChar.Bet;
                                                        
C.DuelEnemy GC.MyChar.Name;
                                                        
C.MyClient.DialogNPC 600566;
                                                        
PacketHandling.NPCDialog.Handle(C.MyClientnull6005660);
                                                        
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(17075243);
                                            
Features.GuildWars.DuelAreaFree true;
                                            
Game.World.SendMsgToAll(GC.MyChar.NameGC.MyChar.Name " and " GC.MyChar.DuelEnemy " going to fight a battle for " GC.MyChar.Bet " CPs!"20110);
                                            
C.Teleport(17075257);
                                            
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.MyClientnull6005670);
                                            
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 
Variables:

PHP Code:
public string DuelEnemy ""// 1v1
        
public bool InDuell false// 1v1
        
public byte Bet 0// 1v1 
And in GW cs

PHP Code:
public static bool DuelAreaFree// 1v1 
~Yuki~ is offline  
Thanks
2 Users
Old 02/22/2010, 19:48   #2
 
elite*gold: 0
Join Date: Feb 2010
Posts: 480
Received Thanks: 207
You should explain more where they go
Decker_ is offline  
Old 02/22/2010, 20:01   #3
 
elite*gold: 0
Join Date: Sep 2008
Posts: 178
Received Thanks: 62
Put it in if you want, but not new one ...
.Kob is offline  
Old 02/22/2010, 20:04   #4


 
Korvacs's Avatar
 
elite*gold: 20
Join Date: Mar 2006
Posts: 6,126
Received Thanks: 2,518
Add it to the existing thread.

Closed.
Korvacs is offline  
Thanks
1 User
Closed Thread


Similar Threads Similar Threads
Duell bug-.-
06/28/2010 - Metin2 Private Server - 6 Replies
kann mir jemand helfen duellbugs zu entbuggen ich bin gm im duell gekom ich schaden aber kann kein schaden machen Serverfiles :profizocker ornder neonblue:4.5
Gm Duell
10/17/2009 - Metin2 Private Server - 12 Replies
wie kannn man auf seinem server einstellen das ein gm schaden macht? mache im duell ggb abnderen gm bzw normalen spieler kein dmg und er mir nicht -.-
duell
06/05/2008 - Metin2 - 7 Replies
hallo ist mental oder körper krieger lvl 23 besser im duell gegen einen lvl23 magie sura



All times are GMT +1. The time now is 17:55.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.