5071 Source

09/25/2010 18:28 chickmagnet#46
Quote:
Originally Posted by copz1337 View Post
I changed the port but still got the same error to reinstall the game. What server.dat do i use?
its ur conquer exe bein gay just try another or re dl client
09/25/2010 22:35 Arcо#47
Just so you know, you're not supposed to change the server.dat, at ALL.
09/25/2010 22:48 Fish*#48
Quote:
Originally Posted by Аrco View Post
Just so you know, you're not supposed to change the server.dat, at ALL.
nope all they need to do is.

Download the client from here:
ftp://216.93.167.128/en_zf/Conquer_v5069.exe

Then install it.

Then download this patch:
[Only registered and activated users can see links. Click Here To Register...]

Then they have to install nullables loader
[Only registered and activated users can see links. Click Here To Register...]

Make sure they change ip and port in it.
Then after they need to make account on MySQL table.

Then after they can login and have fun =]

@edit
Once I get on main pc I will make a fully guide.
09/25/2010 23:09 peterpiper99#49
Quote:
Originally Posted by Fish* View Post
nope all they need to do is.

Download the client from here:
ftp://216.93.167.128/en_zf/Conquer_v5069.exe

Then install it.

Then download this patch:
[Only registered and activated users can see links. Click Here To Register...]

Then they have to install nullables loader
[Only registered and activated users can see links. Click Here To Register...]

Make sure they change ip and port in it.
Then after they need to make account on MySQL table.

Then after they can login and have fun =]

@edit
Once I get on main pc I will make a fully guide.
#newacc user pass state email
09/25/2010 23:24 Arcо#50
Quote:
Originally Posted by peterpiper99 View Post
#newacc user pass state email
You still won't be able to login.
09/26/2010 01:27 peterpiper99#51
Here is some VERY simple NPC's. Enjoy.

Training Grounds NPC (Only The Twin City One):

Make a new Class in Twin City, name it EnterTGNPC.cs, and paste this in there:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Arco_Online
{
    class EnterTGNPCTC
    {
        public static void Npc(GameClient Hero, byte OptionID, string Input, NpcRequestPacket Packet)
        {
            switch (OptionID)
            {
                case 0:
                    {
                        NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Do you want to enter Training Grounds?  You will need 1,000 silvers.",
                            "OPTION1 Yes",
                            "OPTION-1 Just passing by",
                        });
                        break;
                    }
                case 1:
                    {
                        if (Hero.Money >= 1000)
                        {
                            Hero.Money -= 1000;
                            Hero.Teleport(1039, 300, 300);
                        }
                        else
                        {
                            {
                                NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Sorry, you don't have enough money.",
                            "OPTION-1 Damn",
                        });
                                break;
                            }
                        }
                        break;
                    }
            }
        }
    }
}
Now search for:
Code:
case 10003:
                    GuildDirector.Npc(Hero, OptionID, Input, Packet);
                    break;
Under it put:
Code:
case 46:
                    EnterTGNPCTC.Npc(Hero, OptionID, Input, Packet);
                    break;
Now make a new text file anywhere on your computer, name it tg.sql, then paste this in there:
Code:
INSERT INTO `npc` VALUES (46, 350, 335, 1002, 1056, 2, 0);
Now go to your database and exectute it.

Jail NPC:

Make a new Class under Twin City, name it JailNPC.cs, and paste this in there:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Arco_Online
{
    class JailNPC
    {
        public static void Npc(GameClient Hero, byte OptionID, string Input, NpcRequestPacket Packet)
        {
            switch (OptionID)
            {
                case 0:
                    {
                        NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Do you want to visit Jail?",
                            "OPTION1 Yes",
                            "OPTION-1 Just passing by",
                        });
                        break;
                    }
                case 1:
                    {
                        Hero.Teleport(6000, 32, 72);
                        break;
                    }
            }
        }
    }
}
PK Arena NPC:

Make a new Class under Twin City, and paste this in there:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Arco_Online
{
    class PKArenaNPC
    {
        public static void Npc(GameClient Hero, byte OptionID, string Input, NpcRequestPacket Packet)
        {
            switch (OptionID)
            {
                case 0:
                    {
                        NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Do you want to enter PK Arena?",
                            "OPTION1 Yes",
                            "OPTION-1 Just passing by",
                        });
                        break;
                    }
                case 1:
                    {
                        Hero.Teleport(1005, 51, 71);
                        break;
                    }
            }
        }
    }
}
Now search for:
Code:
case 10003:
                    GuildDirector.Npc(Hero, OptionID, Input, Packet);
                    break;
Under it add:
Code:
case 10021:
                    PKArenaNPC.Npc(Hero, OptionID, Input, Packet);
                    break;
Guild Controller:

Make a new Class under Twin City, name it GWArenaNPC.cs, and paste this in there:

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Arco_Online
{
    class GWArenaNPC
    {
        public static void Npc(GameClient Hero, byte OptionID, string Input, NpcRequestPacket Packet)
        {
            switch (OptionID)
            {
                case 0:
                    {
                        NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Would you like to go to the Guild Arena?",
                            "OPTION1 Yes",
                            "OPTION-1 Just passing by",
                        });
                        break;
                    }
                case 1:
                    {
                        Hero.Teleport(1038, 350, 350);
                        break;
                    }
            }
        }
    }
}
Now search for:
Code:
case 10003:
                    GuildDirector.Npc(Hero, OptionID, Input, Packet);
                    break;
Under it add:
Code:
case 380:
                    GWArenaNPC.Npc(Hero, OptionID, Input, Packet);
                    break;
09/26/2010 02:11 jatt300#52
Eh.. I Get this problem when i try to run the Arco_Online Application File to turn the server online.. But i dont really full understand it and im hoping i could get a little help from someone on here if possible? [Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
09/26/2010 02:20 Arcо#53
You need to change the database info to whatever it is that your appserv has it to.
09/26/2010 02:28 jatt300#54
Yah.. I did change the details .. User.. Pass.. But the same error occurs? Is there something im missing?
(Begginer)

#Edit

I forgot to change Server.. Sorry..

#Edit

Ok im pretty sure i've used the correct information.. Yet it still comes up with exactly the same problem
09/26/2010 02:38 Arcо#55
Did you use the dump that came with the source??
09/26/2010 02:49 jatt300#56
Well.. I'll Get on this tomorrow morning. Im Gonna get some rest first.. Didnt Want to just leave without saying anything.. Thnx for the help so far Arco!
09/26/2010 03:10 peterpiper99#57
Proficiency God:

Make a new class in the Market folder, name it ProficiencyGod.cs, and paste this in there:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Arco_Online
{
    class ProficiencyGod
    {
        public static void Npc(GameClient Hero, byte OptionID, string Input, NpcRequestPacket Packet)
        {
            switch (OptionID)
            {
                case 0:
                    {
                        NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Hello.  For 20 Exp Balls, I can upgrade your Proficiency to level 20.",
                            "OPTION1 One Handed Weapons",
                            "OPTION2 Two Handed Weapons",
                            "OPTION3 Boxing",
                            "OPTION-1 Just passing by",
                        });
                        break;
                    }
                case 1:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Please choose.",
                            "OPTION4 Sword",
                            "OPTION5 Blade",
                            "OPTION6 Club",
                            "OPTION7 Axe",
                            "OPTION8 Hammer",
                            "OPTION9 Backsword",
                            "OPTION10 Dagger",
                            "OPTION11 Next",
                        });
                        }
                        else
                        {
                            NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Sorry, you don't have the required items.",
                            "OPTION-1 Damn",
                        });
                            
                        }
                        break;
                    }
                case 11:
                    {
                        NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Please choose.",
                            "OPTION12 Hook",
                            "OPTION13 Scepter",
                            "OPTION14 Mace",
                            "OPTION1 Back",
                        });
                        break;
                    }
                case 2:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Please choose.",
                            "OPTION16 Bow",
                            "OPTION17 Wand",
                            "OPTION18 Glaive",
                            "OPTION19 Poleaxe",
                            "OPTION20 Longhammer",
                            "OPTION21 Spear",
                            "OPTION21 Halberd",
                        });
                        }
                        else
                        {
                            NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Sorry, you don't have the required items.",
                            "OPTION-1 Damn",
                        });

                        }
                        break;
                    }
                #region Sword
                case 4:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 410, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Blade
                case 5:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 410, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Club
                case 6:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 480, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Axe
                case 7:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 450, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Hammer
                case 8:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 460, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Backsword
                case 9:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 421, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Dagger
                case 10:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 490, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Hook
                case 12:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 430, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Scepter
                case 13:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 481, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Mace
                case 14:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 441, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Bow
                case 16:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 500, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Wand
                case 17:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 561, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Glaive
                case 18:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 510, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Poleaxe
                case 19:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 530, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Longhammer
                case 20:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 540, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Spear
                case 21:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 560, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Halberd
                case 22:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 580, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Boxing
                case 3:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 000, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
            }
        }
    }
}
Now search for:
Code:
case 45:
                    MarketConductress.Npc(Hero, OptionID, Input);
                    break;
Under that add:
Code:
case 941:
                    ProficiencyGod.Npc(Hero, OptionID, Input, Packet);
                    break;
09/26/2010 04:01 chickmagnet#58
lol in this source the npc codes look so simple i might actrully b able 2 learn somethin through this when and if i get my appserver workin oh and btw arco ur a beast
09/26/2010 11:43 .Beatz#59
Quote:
Originally Posted by chickmagnet View Post
lol in this source the npc codes look so simple i might actrully b able 2 learn somethin through this when and if i get my appserver workin oh and btw arco ur a beast
Yeah they are very simple in this source, they work really well as well :)

From what I know Arco has done alot of work on this, also I dont think people should release stuff for this source as it was intended for people to work on themselves and learn from.

@Arco not downloaded this yet but I will look at it when I get home tonight.
09/26/2010 13:06 Fish*#60
Quote:
Originally Posted by peterpiper99 View Post
Proficiency God:

Make a new class in the Market folder, name it ProficiencyGod.cs, and paste this in there:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Arco_Online
{
    class ProficiencyGod
    {
        public static void Npc(GameClient Hero, byte OptionID, string Input, NpcRequestPacket Packet)
        {
            switch (OptionID)
            {
                case 0:
                    {
                        NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Hello.  For 20 Exp Balls, I can upgrade your Proficiency to level 20.",
                            "OPTION1 One Handed Weapons",
                            "OPTION2 Two Handed Weapons",
                            "OPTION3 Boxing",
                            "OPTION-1 Just passing by",
                        });
                        break;
                    }
                case 1:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Please choose.",
                            "OPTION4 Sword",
                            "OPTION5 Blade",
                            "OPTION6 Club",
                            "OPTION7 Axe",
                            "OPTION8 Hammer",
                            "OPTION9 Backsword",
                            "OPTION10 Dagger",
                            "OPTION11 Next",
                        });
                        }
                        else
                        {
                            NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Sorry, you don't have the required items.",
                            "OPTION-1 Damn",
                        });
                            
                        }
                        break;
                    }
                case 11:
                    {
                        NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Please choose.",
                            "OPTION12 Hook",
                            "OPTION13 Scepter",
                            "OPTION14 Mace",
                            "OPTION15 Katana",
                            "OPTION1 Back",
                        });
                        break;
                    }
                case 2:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Please choose.",
                            "OPTION16 Bow",
                            "OPTION17 Wand",
                            "OPTION18 Glaive",
                            "OPTION19 Poleaxe",
                            "OPTION20 Longhammer",
                            "OPTION21 Spear",
                            "OPTION21 Halberd",
                        });
                        }
                        else
                        {
                            NpcProcessor.Dialog(Hero, new string[] {
                            "AVATAR 0",
                            "TEXT Sorry, you don't have the required items.",
                            "OPTION-1 Damn",
                        });

                        }
                        break;
                    }
                #region Sword
                case 4:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 410, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Blade
                case 5:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 410, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Club
                case 6:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 480, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Axe
                case 7:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 450, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Hammer
                case 8:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 460, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Backsword
                case 9:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 421, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Dagger
                case 10:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 490, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Hook
                case 12:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 430, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Scepter
                case 13:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 481, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Mace
                case 14:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 441, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Katana
                case 15:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 601, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Bow
                case 16:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 500, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Wand
                case 17:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 561, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Glaive
                case 18:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 510, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Poleaxe
                case 19:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 530, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Longhammer
                case 20:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 540, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Spear
                case 21:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 560, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Halberd
                case 22:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 580, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
                #region Boxing
                case 3:
                    {
                        if (Hero.CountInventory(723700) >= 20)
                        {
                            for (byte i = 0; i < 20; i++)
                                Hero.RemoveInventory(Hero.GetItemUID(723700));
                        }
                        {
                            Hero.LearnProf(new ProfPacket(true) { ID = 000, Level = 20, Experience = 0 });
                        }
                        break;
                    }
                #endregion
            }
        }
    }
}
Now search for:
Code:
case 45:
                    MarketConductress.Npc(Hero, OptionID, Input);
                    break;
Under that add:
Code:
case 941:
                    ProficiencyGod.Npc(Hero, OptionID, Input, Packet);
                    break;
Katana is fail, as there aint ninja :P
But goodwork

Quote:
Originally Posted by .Beatz View Post
Yeah they are very simple in this source, they work really well as well :)

From what I know Arco has done alot of work on this, also I dont think people should release stuff for this source as it was intended for people to work on themselves and learn from.

@Arco not downloaded this yet but I will look at it when I get home tonight.
Or release things not fully working or finished, so they can finish it by coding it self. Like 12tails do.