[HELP] Cp Lvler Coding

12/18/2009 05:21 hachi441#1
Hi I have been making a person that make you level up after 130 for a certain amount of cps per level if any1 could tell me how i would make this work and if i could shorten it plz tell me

Code:
                         #region Unknown Man
                            case 3000042:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("Hi do you wish to level up after 130?"));
                                        GC.AddSend(Packets.NPCLink("Intermediate level up (130-150)", 1));
                                        GC.AddSend(Packets.NPCLink("Master level up (150-200)", 2));
                                        GC.AddSend(Packets.NPCLink("Ultimate level up (200-255)", 3));
                                        GC.AddSend(Packets.NPCLink("No thanks I like being a noob", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                   if (Control == 1)
                                    {
                                         if (GC.MyChar.Level == (130))
                                             goto case 130;
                                        if (GC.MyChar.Level == (131))
                                            goto case 131;
                                        if (GC.MyChar.Level == (132))
                                            goto case 132;
                                        if (GC.MyChar.Level == (133))
                                            goto case 133;
                                        if (GC.MyChar.Level == (134))
                                            goto case 134;
                                        if (GC.MyChar.Level == (135))
                                            goto case 135;
                                        if (GC.MyChar.Level == (136))
                                            goto case 136;
                                        if (GC.MyChar.Level == (137))
                                            goto case 137;
                                        if (GC.MyChar.Level == (138))
                                            goto case 138;
                                        if (GC.MyChar.Level == (139))
                                            goto case 139;
                                    }
                                }
                                break;
                            case 130:
                                if (Control == 1)
                                {
                                    GC.AddSend(Packets.NPCSay("Hey you are level 130 it will cost 45kcps for level 131."));
                                    GC.AddSend(Packets.NPCSay("Do you wish to level up?"));
                                    GC.AddSend(Packets.NPCLink("Yes level me please", 4));
                                    GC.AddSend(Packets.NPCLink("No thanks maybe later", 255));
                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                    GC.AddSend(Packets.NPCFinish());
                                }
                                    if (Control == 4)
                                    {
                                        if (GC.MyChar.CPs >= 45000)
                                        {
                                            GC.MyChar.CPs -= 45000;
                                            GC.MyChar.Level += 1;
                                            GC.MyChar.StatPoints += 3;
                                            GC.AddSend(Packets.NPCSay("Congratulations you are level 131"));
                                            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 enough Cps, come back when you have enough"));
                                            GC.AddSend(Packets.NPCLink("Oh OK thanks", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                break;
thx for help in advance if u can help :handsdown:
12/18/2009 05:30 Arcо#2
This will work better.
Code:
#region Unknown Man
                            case 3000042:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("Hi do you wish to level up after 130?"));
                                        GC.AddSend(Packets.NPCLink("Intermediate level up (130-150)", 1));
                                        GC.AddSend(Packets.NPCLink("Master level up (150-200)", 2));
                                        GC.AddSend(Packets.NPCLink("Ultimate level up (200-255)", 3));
                                        GC.AddSend(Packets.NPCLink("No thanks I like being a noob", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 1)
                                    {
                                        if (GC.MyChar.Level >= 130 && GC.MyChar.Level <= 150)
                                        {
                                            GC.AddSend(Packets.NPCSay("Hey you are level 130 it will cost 45kcps for level 131."));
                                            GC.AddSend(Packets.NPCSay("Do you wish to level up?"));
                                            GC.AddSend(Packets.NPCLink("Yes level me please", 4));
                                            GC.AddSend(Packets.NPCLink("No thanks maybe later", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You are either lower than 130 or higher than 150."));
                                            GC.AddSend(Packets.NPCLink("Oh sorry.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());

                                        }
                                    }
                                    if (Control == 4)
                                    {
                                        if (GC.MyChar.CPs >= 45000)
                                        {
                                            GC.MyChar.CPs -= 45000;
                                            GC.MyChar.Level += 1;
                                            GC.MyChar.StatPoints += 3;
                                            GC.AddSend(Packets.NPCSay("Congratulations you are level 131"));
                                            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 enough Cps, come back when you have enough"));
                                            GC.AddSend(Packets.NPCLink("Oh OK thanks", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    break;
                                }
12/18/2009 13:31 ImmuneOne#3
I've downloaded the source for you, and made the actual working npc.
The only thing left is you to test it (I'm sure of it that it will work)

[Only registered and activated users can see links. Click Here To Register...]