[RELEASE] 5165 Job/Size Changing NPC

12/12/2009 21:27 silwhat#1
So this is my 1st post - Let's begin - Go in NPCDialog.cs
Add the following code:
Code:
#region Job / Size Change
                            case 3381:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("What Do You Want Newb?"));
                                        GC.AddSend(Packets.NPCLink("Change My Job For 100k CPs.", 1));
                                        GC.AddSend(Packets.NPCLink("Change My Body Size For 1 DB", 9));
                                        GC.AddSend(Packets.NPCLink("Nothing Boss.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }

                                    else if (Control == 1)
                                    {

                                        GC.AddSend(Packets.NPCSay("Alright, Choose What You Wanna Be."));
                                        GC.AddSend(Packets.NPCLink("Trojan", 3));
                                        GC.AddSend(Packets.NPCLink("Warrior", 4));
                                        GC.AddSend(Packets.NPCLink("Archer", 5));
                                        GC.AddSend(Packets.NPCLink("WaterTaoist", 6));
                                        GC.AddSend(Packets.NPCLink("FireTaoist", 7));
                                        GC.AddSend(Packets.NPCLink("Ninja", 8));

                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());

                                    }
                                    else if (Control == 9)
                                    {

                                        if (GC.MyChar.InventoryContains(1088000, 1))
                                        {
                                            for (byte i = 0; i < 1; i++)
                                                GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
                                            {
                                                if (GC.MyChar.Body == 1004)
                                                    GC.MyChar.Body -= 1;
                                                else if (GC.MyChar.Body == 1003)
                                                    GC.MyChar.Body += 1;
                                                if (GC.MyChar.Body == 2002)
                                                    GC.MyChar.Body -= 1;
                                                else if (GC.MyChar.Body == 2001)
                                                    GC.MyChar.Body += 1;

                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("Sorry, you do not have a DragonBall."));
                                            GC.AddSend(Packets.NPCLink("OK, I gotta buy one now >_>.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 3)
                                    {

                                        if (GC.MyChar.CPs >= 100000)
                                        {
                                            GC.AddSend(Packets.NPCSay("Here."));
                                            GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You don't have 100k CPs. Fuck Off!"));
                                            GC.AddSend(Packets.NPCLink("I see.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        GC.MyChar.Job = 15;
                                        GC.MyChar.CPs -= 100000;
                                    }
                                    else if (Control == 4)
                                    {

                                        if (GC.MyChar.CPs >= 100000)
                                        {

                                            GC.AddSend(Packets.NPCSay("Here."));
                                            GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You don't have 100k CPs. Fuck Off!"));
                                            GC.AddSend(Packets.NPCLink("I see.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        GC.MyChar.Job = 25;
                                        GC.MyChar.CPs -= 100000;
                                    }
                                    else if (Control == 5)
                                    {

                                        if (GC.MyChar.CPs >= 100000)
                                        {

                                            GC.AddSend(Packets.NPCSay("Here."));
                                            GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You don't have 100k CPs. Fuck Off!"));
                                            GC.AddSend(Packets.NPCLink("I see.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        GC.MyChar.Job = 45;
                                        GC.MyChar.CPs -= 100000;
                                    }
                                    else if (Control == 6)
                                    {

                                        if (GC.MyChar.CPs >= 100000)
                                        {

                                            GC.AddSend(Packets.NPCSay("Here."));
                                            GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You don't have 100k CPs. Fuck Off!"));
                                            GC.AddSend(Packets.NPCLink("I see.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        GC.MyChar.Job = 135;
                                        GC.MyChar.CPs -= 100000;
                                    }
                                    else if (Control == 7)
                                    {

                                        if (GC.MyChar.CPs >= 100000)
                                        {

                                            GC.AddSend(Packets.NPCSay("Here."));
                                            GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You don't have 100k CPs. Fuck Off!"));
                                            GC.AddSend(Packets.NPCLink("I see.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        GC.MyChar.Job = 145;
                                        GC.MyChar.CPs -= 100000;
                                    }
                                    else if (Control == 8)
                                    {

                                        if (GC.MyChar.CPs >= 100000)
                                        {

                                            GC.AddSend(Packets.NPCSay("Here."));
                                            GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You don't have 100k CPs. Fuck Off!"));
                                            GC.AddSend(Packets.NPCLink("I see.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        GC.MyChar.Job = 55;
                                        GC.MyChar.CPs -= 100000;
                                    }

                                    break;
                                }
                            #endregion
That should work.
+K if i helped ya!
*NOTE: Changing Job - 100k CPs (You can edit the values)
Changing Size - 1 DB
EDIT: Ty a lot gulpi_de_gulat (yhudong)
12/12/2009 21:30 rawwwr(:#2
cool (:
12/12/2009 21:31 -Shunsui-#3
You should use the [CODE] Option on the beging on that code and [/ CODE] At the Ending Cause like that the thread dont have to be so Long.
12/12/2009 21:34 silwhat#4
ty shun - gonna edit it now >.>
12/12/2009 23:11 gulpi_de_gulat#5
why ppl releasing the code and they do it, but actually they only copy and paste my work in realease 4botters, its me yhudong
12/13/2009 23:52 pripas#6
cool tnx
12/14/2009 00:01 onlyme64#7
Quote:
Originally Posted by gulpi_de_gulat View Post
why ppl releasing the code and they do it, but actually they only copy and paste my work in realease 4botters, its me yhudong
Sorry boss.
12/14/2009 09:48 ImmuneOne#8
TQ's Version of SurgeonMiracle, just open the spoiler.
12/14/2009 12:14 masternek#9
thanks :)