Register for your free account! | Forgot your password?

You last visited: Today at 07:38

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

Advertisement



[Release]CoEmu Skill Books

Discussion on [Release]CoEmu Skill Books within the CO2 PServer Guides & Releases forum part of the CO2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2009
Posts: 140
Received Thanks: 12
[Release]CoEmu Skill Books

Just add this into UseItem.cs and viola.
EDIT:
Added the level 5 prof req. for SS and FB. Delete = false; if you arent high enough level, or dont have enough spirit.
Question:
Could any1 tell me how to make it so that Any class warrior(intern, master) can be the only class to learn Flying moon.
Code:
#region SkillBooks
                #region ScentSword
                case 725010://ScentSword
                    {
                        if (CSocket.Client.Profs[410].Level >= 5)
                        {
                            int SkillID = 1046;
                            if (CSocket.Client.Level >= 1)
                            {
                                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);
                                Face(30, CSocket);
                                End(CSocket);
                            }
                        }
                        else
                        {
                            Text("Please level you blade prof more", CSocket);
                            Link("Ok, sorry", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;
                    }
                #endregion ScentSword
                #region Fastblade
                case 725005://FastBlade
                    {
                        if (CSocket.Client.Profs[410].Level >= 5)
                        {
                            int SkillID = 1045;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        else
                        {
                            Text("Please level you blade prof more", CSocket);
                            Link("Ok, sorry", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;

                    }
                #endregion Fastblade
                #region Pheonix
                case 725029://Pheonix
                    {
                        int SkillID = 5030;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Pheonix
                #region Rage
                case 725042://Rage
                    {
                        int SkillID = 7020;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Rage
                #region Boom
                case 725030://Boom
                    {
                        int SkillID = 5040;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Boom
                #region Seizer
                case 725040://Seizer
                    {
                        int SkillID = 7000;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Seizer
                #region WideStrike
                case 725011://WideStrike
                    {
                        int SkillID = 1250;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion WideStrike
                #region StrandedMonster
                case 725027://StrandedMonster
                    {
                        int SkillID = 5020;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion StrandedMonster
                #region Halt
                case 725014://Halt
                    {
                        int SkillID = 1300;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Halt
                #region Boreas
                case 725031://Boreas
                    {
                        int SkillID = 5050;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Boreas
                #region Thunder
                case 725000://Thunder
                    {
                        int SkillID = 1000;
                        if (CSocket.Client.Spirit >= 20)
                        {
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        else
                        {
                            Text("You don't have enough Spirit, you need 20. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
                            Link("Sorry, ill train harder.", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;
                    }
                #endregion Thunder
                #region Fire
                case 725001://Fire
                    {
                        int SkillID = 1001;
                        if (CSocket.Client.Level >= 3)
                        {
                            if (CSocket.Client.Spirit >= 80)
                            {
                                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);
                                Face(30, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("You don't have enough Spirit, you need 80. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
                                Link("Sorry, ill train harder.", 255, CSocket);
                                Face(30, CSocket);
                                Delete = false;
                                End(CSocket);
                            }
                        }
                        else
                        {
                            Text("You have Not High enough level to learn this skill.", CSocket);
                            Link("O, ok", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;
                    }
                #endregion Fire
                #region Tornado
                case 725002://Tornado
                    {
                        int SkillID = 1002;
                        if (CSocket.Client.Level >= 80)
                        {
                            if (CSocket.Client.Spirit >= 160)
                            {
                                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);
                                Face(30, CSocket);
                                End(CSocket);
                            }
                            else
                            {
                                Text("You don't have enough Spirit, you need 30. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
                                Link("Sorry, ill train harder.", 255, CSocket);
                                Face(30, CSocket);
                                End(CSocket);
                            }
                        }
                        else
                        {
                            Text("You have Not High enough level to learn this skill.", CSocket);
                            Link("O, ok", 255, CSocket);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        break;
                    }
                #endregion Tornado
                #region Cure
                case 725003://Cure
                    {
                        int SkillID = 1005;
                        if (CSocket.Client.Spirit >= 30)
                        {
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        else
                        {
                            Text("You don't have enough Spirit, you need 30. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
                            Link("Sorry, ill train harder.", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;
                    }
                #endregion Cure 
                #region EarthQuake
                case 725041://EarthQuake
                    {
                        int SkillID = 7010;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion EarthQuake
                #region Celestial
                case 725043://Celestial
                    {
                        int SkillID = 7030;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Celestial
                #region Roamer
                case 725044://Roamer
                    {
                        int SkillID = 7040;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Roamer
                #region Penetration
                case 725013://Penetration
                    {
                        int SkillID = 1290;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Renetration
                #region Snow
                case 7250426://Snow
                    {
                        int SkillID = 5010;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Snow
                #region Speed Gun
                case 725012://Speed Gun
                    {
                        int SkillID = 1260;
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        break;
                    }
                #endregion Speed Gun
                #region DevineHare
                case 725015://DevineHare
                    {
                        int SkillID = 1350;
                        if (CSocket.Client.Level >= 40)
                        {
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        else
                        {
                            Text("You are not high enough level to learn this skill", CSocket);
                            Link("O, ok.", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;
                    }
                #endregion DevineHare
                #region Lightning
                case 725004://Lightning
                    {
                        int SkillID = 1010;
                        if (CSocket.Client.Spirit >= 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("Congrats! You have learned this skill.", CSocket);
                            Link("Thanks!", 255, CSocket);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        else
                        {
                            Text("You don't have enough Spirit, you need 25. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
                            Link("Sorry, ill train harder.", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;
                    }
                #endregion Lightning
                #region FlyingMoon
                case 725025://FlyingMoon    
                    {
                        int SkillID = 1320;
                        if (CSocket.Client.Level >= 40)
                        {
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        else
                        {
                            Text("You are not high enough level to learn this skill", CSocket);
                            Link("O, ok.", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;
                    }
                #endregion FlyingMoon
                #region SpeedLightning
                case 725028://SpeedLightning
                    {
                        int SkillID = 5001;
                        if (CSocket.Client.Level >= 70)
                        {
                            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);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        else
                        {
                            Text("You are not high enough level to learn this skill", CSocket);
                            Link("O, ok.", 255, CSocket);
                            Face(30, CSocket);
                            Delete = false;
                            End(CSocket);
                        }
                        break;
                    }
                #endregion SpeedLightning
                #endregion SkillBooks
JustChillin is offline  
Thanks
1 User
Old 07/02/2009, 12:49   #2

 
Kiyono's Avatar
 
elite*gold: 20
Join Date: Jun 2006
Posts: 3,296
Received Thanks: 925
Already released if you did a search you'd have found it.
Kiyono is offline  
Old 07/02/2009, 13:06   #3
 
elite*gold: 20
Join Date: Jul 2007
Posts: 613
Received Thanks: 486
Thnx , i have 2 comments if i am allowed to

1-u dont need to configure each skill of that books u can directly call the learn skill func (at the bottom of the same file) saves u 6 lines for each skill book
2-the skill book will be deleted even if the player has the skill so i think u may add the else statement to tell it not to ,
now after all thnx again for ur effort and u may want to look to a sample of my skill books code
Code:
case 725005: //FastBlade
                    {
                        int SkillID = 1045;
                        if (!CSocket.Client.Skills.ContainsKey(SkillID))
                        {
                            LearnSkill(SkillID, 0, CSocket);
                            Text("Congrats! You have learned Fast Blade skill.", CSocket);
                            Link("Thanks!", 255, CSocket);
                            Face(30, CSocket);
                            End(CSocket);
                        }
                        else
                        {
                            Text("You already has that skill",CSocket);
                            Link("Aw! That's too bad!", 255, CSocket);
                            End(CSocket);
                            Delete = false;
                        }
                        break;
                    }
samehvan is offline  
Old 07/02/2009, 13:54   #4
 
n0mansland's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 780
Received Thanks: 255
Thanks, the other one didn't work for me. =/ I don't feel like adding this one yet but this looks like it has more requirements like Spirit,Level,etc. Which is good. So Good Job from me.
n0mansland is offline  
Old 07/02/2009, 14:10   #5

 
Kiyono's Avatar
 
elite*gold: 20
Join Date: Jun 2006
Posts: 3,296
Received Thanks: 925
Like I said already released.
Code:
case 725005: //fastblade
                    {
                        if (CSocket.Client.Profs[410].Level >= 5) // Blade
                        {
                            LearnSkill(1045, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned FastBlade!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725010: //ScentSword
                    {
                        if (CSocket.Client.Profs[420].Level >= 5) // Sword
                        {
                            LearnSkill(1046, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned ScentSword!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725029: //Phoenix
                    {
                        LearnSkill(5030, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Phoenix!", Struct.ChatType.Top));
                        break;
                    }
                case 725042: //Rage
                    {
                        LearnSkill(7020, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Rage!", Struct.ChatType.Top));
                        break;
                    }
                case 725030: //Boom
                    {
                        LearnSkill(5040, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Boom!", Struct.ChatType.Top));
                        break;
                    }
                case 725040: //Seizer
                    {
                        LearnSkill(7000, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Seizer!", Struct.ChatType.Top));
                        break;
                    }
                case 725041: //Earthquake
                    {
                        LearnSkill(7010, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned EarthQuake!", Struct.ChatType.Top));
                        break;
                    }
                case 725043: //Celestial
                    {
                        LearnSkill(7030, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Celestial!", Struct.ChatType.Top));
                        break;
                    }
                case 725044: //Roamer
                    {
                        LearnSkill(7040, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Roamer!", Struct.ChatType.Top));
                        break;
                    }
                case 725013: //Penetration
                    {
                        LearnSkill(1290, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Penetration!", Struct.ChatType.Top));
                        break;
                    }
                case 725026: //Snow
                    {
                        LearnSkill(5010, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Snow!", Struct.ChatType.Top));
                        break;
                    }
                case 725012: //SpeedGun
                    {
                        LearnSkill(1260, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned SpeedGun!", Struct.ChatType.Top));
                        break;
                    }
                case 725011: //WideStrike
                    {
                        LearnSkill(1250, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned WideStrike!", Struct.ChatType.Top));
                        break;
                    }
                case 725027: //StrandedMonster
                    {
                        LearnSkill(5020, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned StrandedMonster!", Struct.ChatType.Top));
                        break;
                    }
                case 725014: //Halt
                    {
                        LearnSkill(1300, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Halt!", Struct.ChatType.Top));
                        break;
                    }
                case 725031: //Boreas
                    {
                        LearnSkill(5050, 0, CSocket);
                        CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Boreas!", Struct.ChatType.Top));
                        break;
                    }
                case 725000: //Thunder
                    {
                        if (CSocket.Client.Spirit >= 20)
                        {
                            LearnSkill(1000, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Thunder!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725001: //Fire
                    {
                        if (CSocket.Client.Spirit >= 25)
                        {
                            LearnSkill(1001, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Fire!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725002: //Tornado
                    {
                        if (CSocket.Client.Spirit >= 160 && (int)CSocket.Client.Class >= 143 && (int)CSocket.Client.Class <= 145)
                        {
                            LearnSkill(1002, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Tornado!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725003: //Cure
                    {
                        if (CSocket.Client.Spirit >= 30)
                        {
                            LearnSkill(1005, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Cure!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 1060100: // BombScroll
                    {
                        if (CSocket.Client.Spirit >= 80 && (int)CSocket.Client.Class == 143 && (int)CSocket.Client.Class <= 145)
                        {
                            LearnSkill(1160, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Bomb!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 1060101: // FoH
                    {
                        if (CSocket.Client.Spirit >= 820 && (int)CSocket.Client.Class == 143 && (int)CSocket.Client.Class <= 145)
                        {
                            LearnSkill(1165, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned FireofHell!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725015: //DivineHare
                    {
                        if (CSocket.Client.Level >= 54 && (int)CSocket.Client.Class == 132 && (int)CSocket.Client.Class <= 135)
                        {
                            LearnSkill(1350, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned DivineHare!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725004: //Lightning
                    {
                        if (CSocket.Client.Spirit >= 20)
                        {
                            LearnSkill(1010, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Lightning!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725028: //SpeedLightning
                    {
                        if (CSocket.Client.Level >= 70)
                        {
                            if ((int)CSocket.Client.Class == 133 && (int)CSocket.Client.Class <= 135 || (int)CSocket.Client.Class == 143 && (int)CSocket.Client.Class <= 145)
                            {
                                LearnSkill(5001, 0, CSocket);
                                CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned SpeedLightning!", Struct.ChatType.Top));
                            }
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725025: //FlyingMoon
                    {
                        if (CSocket.Client.Level >= 40 && (int)CSocket.Client.Class == 21 && (int)CSocket.Client.Class <= 25)
                        {
                            LearnSkill(1320, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned FlyingMoon!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725016: //Night Devil
                    {
                        if (CSocket.Client.Level >= 70)
                        {
                            LearnSkill(1360, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned NightDevil!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725018: //Dance 2
                    {
                        if (CSocket.Client.Level >= 40)
                        {
                            LearnSkill(1380, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Dance2!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725019: //Dance 3
                    {
                        if (CSocket.Client.Level >= 40)
                        {
                            LearnSkill(1385, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Dance3!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725020: //Dance 4
                    {
                        if (CSocket.Client.Level >= 40)
                        {
                            LearnSkill(1390, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Dance4!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725021:  //Dance 5
                    {
                        if (CSocket.Client.Level >= 40)
                        {
                            LearnSkill(1395, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Dance5!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725022: //Dance 6
                    {
                        if (CSocket.Client.Level >= 40)
                        {
                            LearnSkill(1400, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Dance6!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725023: //Dance 7
                    {
                        if (CSocket.Client.Level >= 40)
                        {
                            LearnSkill(1405, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Dance7!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
                case 725024: //Dance 8
                    {
                        if (CSocket.Client.Level >= 40)
                        {
                            LearnSkill(1410, 0, CSocket);
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have learned Dance8!", Struct.ChatType.Top));
                        }
                        else
                        {
                            Delete = false;
                        }
                        break;
                    }
Kiyono is offline  
Old 07/02/2009, 20:48   #6
 
elite*gold: 0
Join Date: Jun 2009
Posts: 140
Received Thanks: 12
Quote:
Originally Posted by Kiyono View Post
Already released if you did a search you'd have found it.
Your Right already released, plus already deleted. Maybe you should just search.

Quote:
Originally Posted by samehvan View Post
Thnx , i have 2 comments if i am allowed to

1-u dont need to configure each skill of that books u can directly call the learn skill func (at the bottom of the same file) saves u 6 lines for each skill book
2-the skill book will be deleted even if the player has the skill so i think u may add the else statement to tell it not to ,
now after all thnx again for ur effort and u may want to look to a sample of my skill books code
Thanks. And i didnt know how to do it like that. I couldnt figure out the order to put it in =p

Quote:
Originally Posted by n0mansland View Post
Thanks, the other one didn't work for me. =/ I don't feel like adding this one yet but this looks like it has more requirements like Spirit,Level,etc. Which is good. So Good Job from me.
Im gonna add the level 5 blade requirement for FB and sword for ss
JustChillin is offline  
Old 07/02/2009, 20:54   #7
 
n0mansland's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 780
Received Thanks: 255
Ok have fun lol.
n0mansland is offline  
Old 07/09/2009, 22:08   #8
 
taylor2846's Avatar
 
elite*gold: 0
Join Date: Aug 2007
Posts: 469
Received Thanks: 94
um.. you mean like this..??


Code:
                case 725025:// FlyingMoon  skill book
                    {
                        if (CSocket.Client.Level >= 70 && (int)CSocket.Client.Class > 19 && (int)CSocket.Client.Class < 26)
                        {
                            LearnSkill(1320, 0, CSocket);
                        }
                        else
                           {
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "Only Warror level 70+ to learn this skill", Struct.ChatType.Service));
                        Delete = false;
                                 }
                        break;
                    }
taylor2846 is offline  
Old 07/09/2009, 22:42   #9
 
elite*gold: 0
Join Date: Jun 2009
Posts: 140
Received Thanks: 12
Quote:
Originally Posted by taylor2846 View Post
um.. you mean like this..??


Code:
                case 725025:// FlyingMoon  skill book
                    {
                        if (CSocket.Client.Level >= 70 && (int)CSocket.Client.Class > 19 && (int)CSocket.Client.Class < 26)
                        {
                            LearnSkill(1320, 0, CSocket);
                        }
                        else
                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "Only Warror level 70+ to learn this skill", Struct.ChatType.Service));
                        Delete = false;
                        break;
                    }
I figured it out thanks tho
JustChillin is offline  
Old 07/10/2009, 18:07   #10
 
elite*gold: 0
Join Date: Mar 2006
Posts: 17
Received Thanks: 0
can someone pls teach how to fix that? in new in c#, but im learning alot just watching the codes u guys post here...

if can someone tell :: Error 1 The name 'LearnSkill' does not exist in the current context C:\Documents and Settings\Administrador\Desktop\CoEmu v2\CoEmu v2 GameServer\Handlers\UseItem.cs 51 29 CoEmu v2 GameServer
brugo is offline  
Old 07/10/2009, 18:48   #11
 
taylor2846's Avatar
 
elite*gold: 0
Join Date: Aug 2007
Posts: 469
Received Thanks: 94
lol just read it LearnSkill' does not exist so add learn skill in.. the code is posted alredy..but il tell you it any way

Code:
        public static void LearnSkill(int skillid, int level, ClientSocket CSocket) // By scottdavey
        {
            if (CSocket.Client.Skills.ContainsKey(skillid))
            {
                Struct.CharSkill Skill = CSocket.Client.Skills[skillid];
                Skill.Level = level;
                Skill.Exp = 0;
                Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, true);
            }
            else
            {
                Struct.CharSkill Skill = new Struct.CharSkill();
                Skill.Level = level;
                Skill.ID = skillid;
                CSocket.Client.Skills.Add(Skill.ID, Skill);
                Database.Database.SetSkill(skillid, level, 0, CSocket.Client.ID, false);
            }
            CSocket.Send(ConquerPacket.Skill(skillid, level, 0));
        }
SO you don't ask put it in useitem.cs at bottom


before the
Code:
    }
}
at the very very bottem
so it would be
Code:
        public static void LearnSkill.the code up there...
    }
}
taylor2846 is offline  
Thanks
2 Users
Old 07/10/2009, 19:16   #12
 
elite*gold: 0
Join Date: Mar 2006
Posts: 17
Received Thanks: 0
Quote:
Originally Posted by taylor2846 View Post
lol just read it LearnSkill' does not exist so add learn skill in.. the code is posted alredy..but il tell you it any way

Code:
        public static void LearnSkill(int skillid, int level, ClientSocket CSocket) // By scottdavey
        {
            if (CSocket.Client.Skills.ContainsKey(skillid))
            {
                Struct.CharSkill Skill = CSocket.Client.Skills[skillid];
                Skill.Level = level;
                Skill.Exp = 0;
                Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, true);
            }
            else
            {
                Struct.CharSkill Skill = new Struct.CharSkill();
                Skill.Level = level;
                Skill.ID = skillid;
                CSocket.Client.Skills.Add(Skill.ID, Skill);
                Database.Database.SetSkill(skillid, level, 0, CSocket.Client.ID, false);
            }
            CSocket.Send(ConquerPacket.Skill(skillid, level, 0));
        }
SO you don't ask put it in useitem.cs at bottom


before the
Code:
    }
}
at the very very bottem
so it would be
Code:
        public static void LearnSkill.the code up there...
    }
}

tnks alot dude..its working here .... its the same at metodos declaration in Java
brugo is offline  
Reply


Similar Threads Similar Threads
[Release]CoEmu Magic Skill books
03/22/2010 - CO2 PServer Guides & Releases - 7 Replies
I will be adding the Weapon Skillbooks soon. Before starting add this somewhere in your UseItem.cs if you don't already have it: public static void LearnSkill(int skillid, int level, ClientSocket CSocket) // By scottdavey { if (CSocket.Client.Skills.ContainsKey(skillid)) { Struct.CharSkill Skill = CSocket.Client.Skills; Skill.Level = level;
[Release] Night Devil and Dance Skill books
07/15/2009 - CO2 PServer Guides & Releases - 10 Replies
I think its nothing all the important right now. but i wanted to contribute in some way. Side Notes:Not sure if the Night Devil skill even work, Since the XP skill isnt coded. Dance 4 gives you dance 7 =/ Not to sure why either. Since. The Skill ID and Item ID is for dance 4. but if anyone knows why and can fix it. please do. :p Credits: scottdavey for the skill book structural idea Go into Handler/Useitem.cs case 725016: //Night Devil { ...
[Help/Request] Skill books
06/16/2009 - CO2 Private Server - 7 Replies
Can anyone start with a template on the skillbook on how? If someone can help me here for just one skill book c# code then it'll be helpful for me as a reference for the other skill books... Thanks a lot...
I need a help with skill books
05/20/2009 - CO2 Private Server - 2 Replies
I want that char learn the skill if the char doesnt have it, else cant learn and show a message, and for fastblade,scentsword if Weapon prof level x. Normal fastblade book learn.
Skill Books xD... US fertigkeitsbücher
03/04/2009 - Metin2 - 4 Replies
Hi liebe community ... Ich hab nen Problem... =( Ich hab jetzt US angefangen... Aber ich weiß nicht was welches fb ist ... Skill book heißt ja anscheinen Fertigkeitsbuch... Ich hab gedacht " is doch ganz leicht Starker körper = strong body " aber is ja net so ich wollte mal fragen ob jemand mal eine liste mit allen übersetzen fb`s reinstellen kann ?? Hab SF geguckt doch da gibs nichts... Hab gerade Frenzy skill book gedroppt ... (Übersetzung = Ekstase xD)



All times are GMT +1. The time now is 07:38.


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