[Problem]CPs go into minus value(5165)

06/15/2010 02:00 Jay10291#1
(5165)
Even if my NPC checks for a certain amount of cps, you can buy what its selling even if you only have 1 CP. Say you have 1 cp and you wanna buy LVL180 Ring for 100k cps. You will be sold the ring for 1 cp but your cps will say -99,999. It's seriously pissing me off real bad cuz I went to a thread were the person had the same problem and nothing anyone suggested worked. I'm fuckin MAD can anyone please help me???

EDIT: It wasnt like this earlier all i was doing was adding shit SIMPLY, WITH NO ERRORS AND NOW THIS FUCKING BULLSHIT...i can buy anything from any npc in the server with 0 fucking cps on my and the co value just gets -what ever tthe price was
06/15/2010 02:01 Arcо#2
Define it as a uint not an int. That'll solve the going into negative problem.
Also post the npc here.
06/15/2010 02:06 xStylo#3
Code:
if (GC.MyChar.CPs >= 1337/*ex. 1337*/)
{
//What to add
}
else
{
//Dont got enought cps, what to do
}
}
06/15/2010 02:08 Arcо#4
Quote:
Originally Posted by xStylo View Post
Code:
if (GC.MyChar.CPs >= 1337/*ex. 1337*/)
{
//What to add
}
else
{
//Dont got enought cps, what to do
}
}
"Even if my NPC checks for a certain amount of cps, you can buy what its selling even if you only have 1 CP. "
He puts the checks and it still doesn't work.
Btw you got 1 too many brackets :facepalm:
06/15/2010 02:10 xStylo#5
oh i first wrote control and then i removed it again, then forgot remove bracket LOL :D
06/15/2010 02:14 Jay10291#6
The NPC is here..even though NONE of the NPCs seem to be checking for cps...even the ones that were b4...and like I said I can buy anything from any npc even if i have 0 cps...it just goes minus
Code:
case 35022:
{
    if (Control == 0)
    {
        GC.AddSend(Packets.NPCSay("You must be a Master of your profession before you try to level."));
        GC.AddSend(Packets.NPCLink("Trojan", 1));
        GC.AddSend(Packets.NPCLink("Archer", 2));
        GC.AddSend(Packets.NPCLink("Water Taoist", 3));
        GC.AddSend(Packets.NPCLink("Melee Water Taoist", 4));
        GC.AddSend(Packets.NPCLink("Warrior", 5));
        GC.AddSend(Packets.NPCLink("Ninja", 6));
        GC.AddSend(Packets.NPCLink("Fire Taoist", 7));
        GC.AddSend(Packets.NPCLink("No thanks.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 1)
    {
        GC.AddSend(Packets.NPCSay("What level do you want to be? Trojans Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 12));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());

    }
    if (Control == 12)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        }
        if (GC.MyChar.Job == 15)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 176;
            GC.MyChar.Vit = 250;
            GC.MyChar.Agi = 65;
            GC.MyChar.Spi = 10;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Trojan!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 2)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Archers Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 17));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 17)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        }
        if (GC.MyChar.Job == 45)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 74;
            GC.MyChar.Vit = 177;
            GC.MyChar.Agi = 240;
            GC.MyChar.Spi = 10;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't an Archer!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 3)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Water Taoists Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 22));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 22)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        }
        if (GC.MyChar.Job == 135)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 0;
            GC.MyChar.Vit = 251;
            GC.MyChar.Agi = 20;
            GC.MyChar.Spi = 230;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Water Taoist!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 4)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Water Taoists Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 27));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 27)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        }
        if (GC.MyChar.Job == 135)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 176;
            GC.MyChar.Vit = 150;
            GC.MyChar.Agi = 65;
            GC.MyChar.Spi = 110;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Water Taoist!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 5)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Warriors Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 32));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 32)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        }
        if (GC.MyChar.Job == 25)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 176;
            GC.MyChar.Vit = 250;
            GC.MyChar.Agi = 65;
            GC.MyChar.Spi = 10;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Warrior!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 6)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Ninjas Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 37));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 37)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        }
        if (GC.MyChar.Job == 55)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 66;
            GC.MyChar.Vit = 150;
            GC.MyChar.Agi = 275;
            GC.MyChar.Spi = 10;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Ninja!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 7)
    {
        GC.AddSend(Packets.NPCSay("What level do you want to be? Fire Taoists Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 42));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 42)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        }
        if (GC.MyChar.Job == 145)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 0;
            GC.MyChar.Vit = 251;
            GC.MyChar.Agi = 20;
            GC.MyChar.Spi = 230;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Fire Taoist!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    break;
}
06/15/2010 02:17 Arcо#7
instead of

if (GC.MyChar.CPs >= 100000)
{
}
if (GC.MyChar.Job == 15)
{
GC.MyChar.CPs -= 100000;
GC.MyChar.Level = 137;
GC.MyChar.StatPoints = 112;
GC.MyChar.Str = 176;
GC.MyChar.Vit = 250;
GC.MyChar.Agi = 65;
GC.MyChar.Spi = 10;
GC.AddSend(Packets.NPCSay("Congrats!"));
GC.AddSend(Packets.NPCLink("Woot", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}

It should be like that for each check.
if (GC.MyChar.Job == 15 && GC.MyChar.CPs >= 100000)
{
GC.MyChar.CPs -= 100000;
GC.MyChar.Level = 137;
GC.MyChar.StatPoints = 112;
GC.MyChar.Str = 176;
GC.MyChar.Vit = 250;
GC.MyChar.Agi = 65;
GC.MyChar.Spi = 10;
GC.AddSend(Packets.NPCSay("Congrats!"));
GC.AddSend(Packets.NPCLink("Woot", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
06/15/2010 02:29 Jay10291#8
Thanks, that fixed the checking error but if I get rid of the line that checks for CPs I can still buy something for 1 CP and get into minus. Is that normal for 5165 sources, I've never noticed?
It's also only supposed to lvl you if you're lvl 120 or higher so how do I make it do that? I thought I was right but I was unsure. And I was obviously incorrect if it's not working

Edit-> It does work if I do it like this. But if you're not the right level I wanted it to tell you that one thing. Not everything at once like "Either you do not have 100,000 CPs, you are not a Fire Tao or you are not level 120 yet."
Code:
if (GC.MyChar.Job == 145 && GC.MyChar.CPs >= 100000 && GC.MyChar.Level >= 120)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 0;
            GC.MyChar.Vit = 251;
            GC.MyChar.Agi = 20;
            GC.MyChar.Spi = 230;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        else
        {
            GC.AddSend(Packets.NPCSay("Either you do not have 100,000 CPs, you are not a Fire Tao or you are not level 120 yet."));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
06/15/2010 02:50 xStylo#9
Your problems was:
Brackets was set:
if (xxx)
{
}
if (xxx)
{

}
it skips the first and goes to next.

Code:
case 35022:
{
    if (Control == 0)
    {
        GC.AddSend(Packets.NPCSay("You must be a Master of your profession before you try to level."));
        GC.AddSend(Packets.NPCLink("Trojan", 1));
        GC.AddSend(Packets.NPCLink("Archer", 2));
        GC.AddSend(Packets.NPCLink("Water Taoist", 3));
        GC.AddSend(Packets.NPCLink("Melee Water Taoist", 4));
        GC.AddSend(Packets.NPCLink("Warrior", 5));
        GC.AddSend(Packets.NPCLink("Ninja", 6));
        GC.AddSend(Packets.NPCLink("Fire Taoist", 7));
        GC.AddSend(Packets.NPCLink("No thanks.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 1)
    {
        GC.AddSend(Packets.NPCSay("What level do you want to be? Trojans Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 12));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());

    }
    if (Control == 12)
    {
        if (GC.MyChar.Level == 120)
        {
            GC.AddSend(Packets.NPCSay("Level 120"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
}
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        if (GC.MyChar.CPs >= 100000)
        {
        if (GC.MyChar.Job == 15)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 176;
            GC.MyChar.Vit = 250;
            GC.MyChar.Agi = 65;
            GC.MyChar.Spi = 10;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Trojan!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 2)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Archers Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 17));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 17)
    {
        if (GC.MyChar.Level == 120)
        {
            GC.AddSend(Packets.NPCSay("Level 120"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
}
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        if (GC.MyChar.CPs >= 100000)
        {
        if (GC.MyChar.Job == 45)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 74;
            GC.MyChar.Vit = 177;
            GC.MyChar.Agi = 240;
            GC.MyChar.Spi = 10;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't an Archer!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 3)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Water Taoists Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 22));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 22)
    {
        if (GC.MyChar.Level == 120)
        {
            GC.AddSend(Packets.NPCSay("Level 120!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
}
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        if (GC.MyChar.CPs >= 100000)
        {
        if (GC.MyChar.Job == 135)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 0;
            GC.MyChar.Vit = 251;
            GC.MyChar.Agi = 20;
            GC.MyChar.Spi = 230;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Water Taoist!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 4)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Water Taoists Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 27));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 27)
    {
        if (GC.MyChar.Level == 120)
        { 
            GC.AddSend(Packets.NPCSay("Level 120"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        if (GC.MyChar.CPs >= 100000)
        {
        if (GC.MyChar.Job == 135)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 176;
            GC.MyChar.Vit = 150;
            GC.MyChar.Agi = 65;
            GC.MyChar.Spi = 110;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Water Taoist!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 5)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Warriors Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 32));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 32)
    {
        if (GC.MyChar.Level == 120)
        { 
            GC.AddSend(Packets.NPCSay("Level 120"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
}
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        if (GC.MyChar.CPs >= 100000)
        {
        if (GC.MyChar.Job == 25)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 176;
            GC.MyChar.Vit = 250;
            GC.MyChar.Agi = 65;
            GC.MyChar.Spi = 10;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Warrior!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    if (Control == 6)
    {

        GC.AddSend(Packets.NPCSay("What level do you want to be? Ninjas Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 37));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 37)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        if (GC.MyChar.Job == 55)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 66;
            GC.MyChar.Vit = 150;
            GC.MyChar.Agi = 275;
            GC.MyChar.Spi = 10;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Ninja!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
    if (Control == 7)
    {
        GC.AddSend(Packets.NPCSay("What level do you want to be? Fire Taoists Only!"));
        GC.AddSend(Packets.NPCLink("Level 137 - 100k CPs.", 42));
        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
        GC.AddSend(Packets.NPCSetFace(N.Avatar));
        GC.AddSend(Packets.NPCFinish());
    }
    if (Control == 42)
    {
        if (GC.MyChar.Level == 120)
        { }
        else
        {
            GC.AddSend(Packets.NPCSay("You must be level 120 before leveling to 137!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
        if (GC.MyChar.CPs >= 100000)
        {
        if (GC.MyChar.Job == 145)
        {
            GC.MyChar.CPs -= 100000;
            GC.MyChar.Level = 137;
            GC.MyChar.StatPoints = 112;
            GC.MyChar.Str = 0;
            GC.MyChar.Vit = 251;
            GC.MyChar.Agi = 20;
            GC.MyChar.Spi = 230;
            GC.AddSend(Packets.NPCSay("Congrats!"));
            GC.AddSend(Packets.NPCLink("Woot", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
}
        else
        {
            GC.AddSend(Packets.NPCSay("You don't have enough CPs, Or you aren't a Fire Taoist!"));
            GC.AddSend(Packets.NPCLink("I see.", 255));
            GC.AddSend(Packets.NPCSetFace(N.Avatar));
            GC.AddSend(Packets.NPCFinish());
        }
    }
    break;
}
06/15/2010 03:14 Jay10291#10
is that the fixed code? :S
if so, you didn't have to fix, you could have made an example.
06/15/2010 03:27 xStylo#11
it is fixed :D LOL
remember you cant do:
Code:
if (xxxx)
{

}
if (xxxx)
{

}
if is supposed to only take one of them.
in this case it checked on both instead check 1 after 1.

just use 2 if.
Code:
if (xxxx)
{
if (xxxx)
{

}
}
06/15/2010 03:38 Arcо#12
Also make sure its a uint and not an int.
A uint can range from 0 to 4,294,967,295 meaning it doesn't have the capability to go into the negatives.
Meanwhile an int can range from -2,147,483,648 to 2,147,483,647 so it can go negative.
CPs should NEVER go negative so it should be defined as a uint.
06/15/2010 04:28 kinshi88#13
The whole reason it does this is because computers store them in binary, and; fuck it I'm not explaining it.
Just store Cps as a uint or ulong instead.
06/15/2010 04:35 CptSky#14
In the client, most of the variable are signed integer. Why you don't use the right type and just make some check at the good time?
06/15/2010 05:36 Arcо#15
The whole problem was he was doing the checks wrong.