Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server > CO2 PServer Guides & Releases
You last visited: Today at 08:33

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

Advertisement



[Release]Real MightyTao+Ninja Promotion CoEmuV2

Discussion on [Release]Real MightyTao+Ninja Promotion CoEmuV2 within the CO2 PServer Guides & Releases forum part of the CO2 Private Server category.

Reply
 
Old   #1
 
n0mansland's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 780
Received Thanks: 255
[Release]Real MightyTao+Ninja Promotion CoEmuV2

Mighty Tao code + Ninja Promotion (WindSage)

Ok I will help you guys out with Mighty Tao


Let's get started changing Ninja Promotion first of all!

Go into MySQL and make a new npc in the
Quote:
npc
tables (tqnpc table doesn't do anything) label it with this in it...

Quote:
NPC ID: ANYTHING NOT TAKEN IN MYSQL
NPC TYPE: ANYTHING NOT TAKEN IN MYSQL <---- ALSO CASE #
NPC SUBTYPE: 8330
MAP: 1004
XCORD: 33
YCORD: 41
DIRECTION: 2 (Or anything you want)
FLAG: 0
Now after you have that in go to C# and go to handlers/npctalk.cs now search

Code:
35500
and change that to the NPC TYPE you put in MySQL for the new NPC.. Now that's done...


Mighty Tao:

YOU MUST DO THE GUIDE ABOVE FOR NINJA PROMOTION FIRST!!!!!!!

I made this code from scratch in like 5min so there's not going to be the ITEM CHECK or anything but level requirements are there and stuff
I had to atleast do that for you...


Copy+Paste my code into C# handlers/npctalk.cs

Code:
                case 35500://MightyTao
                    {
                        if (LinkBack == 0)
                        {
                            Text("Only those who have been reborn can I teach to remember their former life's skills.", CSocket);
                            Link("What kind of skill?", 1, CSocket);
                            Link("Very Well.Farewell.", 255, CSocket);
                            End(CSocket);
                        }
                        else if (LinkBack == 1)
                        {
                            if (CSocket.Client.Reborn >= 1)
                            {
                                Text("You have been reborn successfully. I have a spell to summon the guards or the monstersto your aid.", CSocket);
                                Text(" Which one do you prefer?", CSocket);
                                Link("SummonGuard[level 15]", 2, CSocket);
                                Link("SummonMob[level 40]", 3, CSocket);
                                Link("Let me think it over.", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("You are not reborn yet I cannot teach you!", CSocket);
                                Link("Sorry.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 2)
                        {
                            int SkillID = 4000;
                            if (CSocket.Client.Level >= 15)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congrats! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("You are not yet high enough level for this skill.", CSocket);
                                Link("Okay, sorry.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 3)
                        {
                            Text("Each class has its own skills. please choose a suitable skill according to your class.", CSocket);
                            Link("Warrior Magic", 5, CSocket);
                            Link("Trojan Magic", 6, CSocket);
                            Link("Archer Magic", 7, CSocket);
                            Link("Water Taoist Magic", 8, CSocket);
                            Link("Fire Taoist Magic", 9, CSocket);
                            End(CSocket);
                        }
                        else if (LinkBack == 5)
                        {
                            int SkillID = 4060;
                            if (CSocket.Client.Level >= 40)
                            if ((int)CSocket.Client.Class >= 20 && (int)CSocket.Client.Class <= 25)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 6)
                        {
                            int SkillID = 4050;
                            if (CSocket.Client.Level >= 40)
                                if ((int)CSocket.Client.Class >= 10 && (int)CSocket.Client.Class <= 15)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 7)
                        {
                            int SkillID = 4070;
                            if (CSocket.Client.Level >= 40)
                                if ((int)CSocket.Client.Class >= 40 && (int)CSocket.Client.Class <= 45)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 8)
                        {
                            int SkillID = 4010;
                            if (CSocket.Client.Level >= 40)
                            if ((int)CSocket.Client.Class >= 132 && (int)CSocket.Client.Class <= 135)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 9)
                        {
                            int SkillID = 4020;
                            if (CSocket.Client.Level >= 40)
                                if ((int)CSocket.Client.Class >= 142 && (int)CSocket.Client.Class <= 145)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        break;
                    }
Then you're done... for Mighty Tao! Congratulations you just learned how to Copy+Paste lol


Anyway the Mighty Tao works fine checks if you're reborn or not so non reborns won't be getting guard or anything...


Credits:
Me (Spent my time going into Real CO ripping what MightyTao really says x.X)

BE SURE TO THANKS
n0mansland is offline  
Thanks
15 Users
Old 07/07/2009, 02:43   #2
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,376
Quote:
Originally Posted by n0mansland View Post
Mighty Tao code + Ninja Promotion (WindSage)

Ok I will help you guys out with Mighty Tao


Let's get started changing Ninja Promotion first of all!

Go into MySQL and make a new npc in the tables (tqnpc table doesn't do anything) label it with this in it...



Now after you have that in go to C# and go to handlers/npctalk.cs now search

Code:
35500
and change that to the NPC TYPE you put in MySQL for the new NPC.. Now that's done...


Mighty Tao:

YOU MUST DO THE GUIDE ABOVE FOR NINJA PROMOTION FIRST!!!!!!!

I made this code from scratch in like 5min so there's not going to be the ITEM CHECK or anything but level requirements are there and stuff
I had to atleast do that for you...


Copy+Paste my code into C# handlers/npctalk.cs

Code:
                case 35500://MightyTao
                    {
                        if (LinkBack == 0)
                        {
                            Text("Only those who have been reborn can I teach to remember their former life's skills.", CSocket);
                            Link("What kind of skill?", 1, CSocket);
                            Link("Very Well.Farewell.", 255, CSocket);
                            End(CSocket);
                        }
                        else if (LinkBack == 1)
                        {
                            if (CSocket.Client.Reborn >= 1)
                            {
                                Text("You have been reborn successfully. I have a spell to summon the guards or the monstersto your aid.", CSocket);
                                Text(" Which one do you prefer?", CSocket);
                                Link("SummonGuard[level 15]", 2, CSocket);
                                Link("SummonMob[level 40]", 3, CSocket);
                                Link("Let me think it over.", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("You are not reborn yet I cannot teach you!", CSocket);
                                Link("Sorry.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 2)
                        {
                            int SkillID = 4000;
                            if (CSocket.Client.Level >= 15)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congrats! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("You are not yet high enough level for this skill.", CSocket);
                                Link("Okay, sorry.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 3)
                        {
                            Text("Each class has its own skills. please choose a suitable skill according to your class.", CSocket);
                            Link("Warrior Magic", 5, CSocket);
                            Link("Trojan Magic", 6, CSocket);
                            Link("Archer Magic", 7, CSocket);
                            Link("Water Taoist Magic", 8, CSocket);
                            Link("Fire Taoist Magic", 9, CSocket);
                            End(CSocket);
                        }
                        else if (LinkBack == 5)
                        {
                            int SkillID = 4060;
                            if (CSocket.Client.Level >= 40)
                            if ((int)CSocket.Client.Class >= 20 && (int)CSocket.Client.Class <= 25)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 6)
                        {
                            int SkillID = 4050;
                            if (CSocket.Client.Level >= 40)
                                if ((int)CSocket.Client.Class >= 10 && (int)CSocket.Client.Class <= 15)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 7)
                        {
                            int SkillID = 4070;
                            if (CSocket.Client.Level >= 40)
                                if ((int)CSocket.Client.Class >= 40 && (int)CSocket.Client.Class <= 45)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 8)
                        {
                            int SkillID = 4010;
                            if (CSocket.Client.Level >= 40)
                            if ((int)CSocket.Client.Class >= 132 && (int)CSocket.Client.Class <= 135)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        else if (LinkBack == 9)
                        {
                            int SkillID = 4020;
                            if (CSocket.Client.Level >= 40)
                                if ((int)CSocket.Client.Class >= 142 && (int)CSocket.Client.Class <= 145)
                            {
                                if (!CSocket.Client.Skills.ContainsKey(SkillID))
                                {
                                    Struct.CharSkill Skill = new Struct.CharSkill();
                                    Skill.ID = SkillID;
                                    Skill.Level = 0;
                                    Skill.Exp = 0;
                                    CSocket.Client.Skills.Add(Skill.ID, Skill);
                                    Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
                                    CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
                                }
                                Text("Congratulations! You have learned this skill.", CSocket);
                                Link("Thanks!", 255, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("I cannot teach you this skill.", CSocket);
                                Link("Ok.", 255, CSocket);
                                End(CSocket);
                            }
                        }
                        break;
                    }
Then you're done... for Mighty Tao! Congratulations you just learned how to Copy+Paste lol


Anyway the Mighty Tao works fine checks if you're reborn or not so non reborns won't be getting guard or anything...


Credits:
Me (Spent my time going into Real CO ripping what MightyTao really says x.X)

BE SURE TO THANKS

Awesome, looks like you did a good job (other then there being no item checks ofc ^^

I might have to add this now that guards and everything are working on my server... gonna start disabling my server info npc giving out items/lvl's cause I need ppl to actually start USING these things so they get tested lol
pro4never is offline  
Thanks
1 User
Old 07/07/2009, 02:45   #3
 
n0mansland's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 780
Received Thanks: 255
lol thanks.. Didn't feel like messing with the item check but I'm sure it'd be easy for you.. If I'm not mistaking it might be 1 gold ore for Guard and 5 euxnite ores(how ever you spell it) for SummonMobs..
n0mansland is offline  
Thanks
1 User
Old 07/07/2009, 02:48   #4
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,376
Quote:
Originally Posted by n0mansland View Post
lol thanks.. Didn't feel like messing with the item check but I'm sure it'd be easy for you.. If I'm not mistaking it might be 1 gold ore for Guard and 5 euxnite ores(how ever you spell it) for SummonMobs..
nope

1 eux for guard

1 gold (any rate) for mobs

Personally if/when I implement it on my server though I'm gonna have it actually cost something. You may as well use gold or cp's cause lets face it. it's easier, less messy and "universal". Simply makes guards actually cost something to get that is actually semi valuable. If not I'll use db's/hard to find gems.
pro4never is offline  
Old 07/07/2009, 03:06   #5
 
n0mansland's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 780
Received Thanks: 255
Well true, if you try to go mining the pickaxe will only go once anyway haven't tried to see if you end up getting ores..
n0mansland is offline  
Thanks
1 User
Old 07/07/2009, 03:10   #6
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,376
Quote:
Originally Posted by n0mansland View Post
Well true, if you try to go mining the pickaxe will only go once anyway haven't tried to see if you end up getting ores..
95 pct sure coding for mining is not implemented in coemu unless you code it yourself
pro4never is offline  
Thanks
1 User
Old 07/07/2009, 14:27   #7
 
elite*gold: 0
Join Date: Jul 2007
Posts: 73
Received Thanks: 1
o already do that but i just move him the problem is i can't use all the skill i learn them all but i can't use it i don't know why and another problem stigma it's skill to raise ur attack i see stigma hit like any magic skill i don't know why CoEmu v2
0105653642 is offline  
Old 07/07/2009, 16:54   #8
 
n0mansland's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 780
Received Thanks: 255
Quote:
Originally Posted by 0105653642 View Post
o already do that but i just move him the problem is i can't use all the skill i learn them all but i can't use it i don't know why and another problem stigma it's skill to raise ur attack i see stigma hit like any magic skill i don't know why CoEmu v2
The skills aren't implemented, you have to add them yourself.. With your stigma most likely added wrong just like cure kills monsters..
n0mansland is offline  
Thanks
1 User
Old 07/07/2009, 19:32   #9
 
elite*gold: 0
Join Date: May 2008
Posts: 103
Received Thanks: 3
in my source Mighty Tao already promoted ninja but there is one skill not work it is fog

if u can help me plz send to me how to active this skill
m7med is offline  
Old 07/07/2009, 19:32   #10
 
elite*gold: 0
Join Date: May 2008
Posts: 103
Received Thanks: 3
in my source Mighty Tao already promoted ninja but there is one skill not work it is fog

if u can help me plz send to me how to active this skill
m7med is offline  
Old 07/07/2009, 19:39   #11
 
n0mansland's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 780
Received Thanks: 255
Toxic Fog's hard to add no one will give you the code for free..
n0mansland is offline  
Old 01/15/2010, 11:41   #12
 
elite*gold: 0
Join Date: Apr 2009
Posts: 82
Received Thanks: 5
Im new to all this coding stuff but bro that was so easy to follow. Yes im noob and copy pasting. But why code if theres nice people out there who will help.

really appreciate it
snow118 is offline  
Reply


Similar Threads Similar Threads
[Release]MightyTao NPC [5165]
02/28/2010 - CO2 PServer Guides & Releases - 2 Replies
I'm not quite sure about the ninjas summon skill. So i decide to put BloodyBat for ninjas summon skill. You could change that if you want to. #region Real MightyTao case 35500: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Only those who have been reborn can I teach to remember their...
Ninja promotion NPC
08/07/2009 - CO2 Private Server - 34 Replies
im looking for the complete data of the Windsage or the promotion NPC of ninja... from promotion to Learn Skill....thank you if anyone know the stat/attributes of NINJA share also... tnx and more power



All times are GMT +2. The time now is 08:33.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.