Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[RELEASE]improved job 4 NPCs [FIXED]

Status
Not open for further replies.
Experienced Elementalist
Joined
Apr 4, 2008
Messages
216
Reaction score
0
the thing is
that those npc give u all avilablle skills for ur job....
so if u add another skill for your files
you dont need to add it manully to reg users...

and THOSE NPC GIVE U THE SKILLS at MAX LEVEL!!! because you cannot add skills to job 4 by urself! (they are the original 4th job advend npc)


fixed that 320 bug....
PHP:
#include "NPCs.h"
#include "NPCsScripts.h"
#include "Player.h"
#include "Levels.h"
#include "Skills.h"
#include "SkillsPacket.h"



void NPCsScripts::npc_2081300(NPC* npc) //Ranger
{
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0)
{
    if(player->getJob() == 311)
    {
        if(player->getLevel() >= 120 && player->getDex() >= 25)
        {
        npc->addText("So you want to become a novel Bow Master");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 321)
    {
        if(player->getLevel() >= 120 && player->getDex() >= 25)
        {
        npc->addText("So you want to become a novel Marksman");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
}
else if(state == 1)
{
if(npc->getSelected() == YES)
    {
        if(player->getJob() == 311)
        {
        player->setJob(312);
		player->skills->addSkillLevel(3121000, 20); 
        SkillsPacket::addSkill(player, 3121000, player->skills->getSkillLevel(3121000));

				player->skills->addSkillLevel(3121002, 30); 
        SkillsPacket::addSkill(player, 3121002, player->skills->getSkillLevel(3121002));

				player->skills->addSkillLevel(3121003, 30);
        SkillsPacket::addSkill(player, 3121003, player->skills->getSkillLevel(3121003));

				player->skills->addSkillLevel(3121004, 30); 
        SkillsPacket::addSkill(player, 3121004, player->skills->getSkillLevel(3121004));

				player->skills->addSkillLevel(3121005, 30); 
        SkillsPacket::addSkill(player, 3121005, player->skills->getSkillLevel(3121005));

				player->skills->addSkillLevel(3121006, 30); 
        SkillsPacket::addSkill(player, 3121006, player->skills->getSkillLevel(3121006));

				player->skills->addSkillLevel(3121007, 30); 
        SkillsPacket::addSkill(player, 3121007, player->skills->getSkillLevel(3121007));

				player->skills->addSkillLevel(3121008, 30); 
        SkillsPacket::addSkill(player, 3121008, player->skills->getSkillLevel(3121008));

				player->skills->addSkillLevel(3121009, 1);
        SkillsPacket::addSkill(player, 3121009, player->skills->getSkillLevel(3121009));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 321)
        {
        player->setJob(322);
		player->skills->addSkillLevel(3221000, 20); 
        SkillsPacket::addSkill(player, 3221000, player->skills->getSkillLevel(3221000));

				player->skills->addSkillLevel(3221001, 30); 
        SkillsPacket::addSkill(player, 3221001, player->skills->getSkillLevel(3221001));

				player->skills->addSkillLevel(3221002, 30);
        SkillsPacket::addSkill(player, 3221002, player->skills->getSkillLevel(3221002));

				player->skills->addSkillLevel(3221003, 30); 
        SkillsPacket::addSkill(player, 3221003, player->skills->getSkillLevel(3221003));

				player->skills->addSkillLevel(3221004, 30); 
        SkillsPacket::addSkill(player, 3221004, player->skills->getSkillLevel(3221004));

				player->skills->addSkillLevel(3221005, 30); 
        SkillsPacket::addSkill(player, 3221005, player->skills->getSkillLevel(3221005));

				player->skills->addSkillLevel(3221006, 30); 
        SkillsPacket::addSkill(player, 3221006, player->skills->getSkillLevel(3221006));

				player->skills->addSkillLevel(3221007, 30); 
        SkillsPacket::addSkill(player, 3221007, player->skills->getSkillLevel(3221007));

				player->skills->addSkillLevel(3221008, 1);
        SkillsPacket::addSkill(player, 3221008, player->skills->getSkillLevel(3221008));
        npc->addText("Congrats, ill be waiting to hear about you later.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
    }
}
}
 
 
 
void NPCsScripts::npc_2081100(NPC* npc) //Warrior
{
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0)
{
    if(player->getJob() == 111)
    {
        if(player->getLevel() >= 120 && player->getStr() >= 35)
        {
        npc->addText("I see you became stronger! i think you ready to become a Crusader");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 121)
    {
        if(player->getLevel() >= 120 && player->getStr() >= 35)
        {
        npc->addText("I see you became stronger! i think you ready to become a Paladin");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 131)
    {
        if(player->getLevel() >= 120 && player->getStr() >= 35)
        {
        npc->addText("I see you became stronger! i think you ready to become a Dark Knight");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
}
else if(state == 1)
{
if(npc->getSelected() == YES)
    {
        if(player->getJob() == 111)
        {
        player->setJob(112);
		player->skills->addSkillLevel(1121000, 20); 
        SkillsPacket::addSkill(player, 1121000, player->skills->getSkillLevel(1121000));

				player->skills->addSkillLevel(1121001, 30); 
        SkillsPacket::addSkill(player, 1121001, player->skills->getSkillLevel(1121001));

				player->skills->addSkillLevel(1121002, 30);
        SkillsPacket::addSkill(player, 1121002, player->skills->getSkillLevel(1121002));

				player->skills->addSkillLevel(1121003, 30); 
        SkillsPacket::addSkill(player, 1121003, player->skills->getSkillLevel(1121003));

				player->skills->addSkillLevel(1121004, 30); 
        SkillsPacket::addSkill(player, 1221004, player->skills->getSkillLevel(1121004));

				player->skills->addSkillLevel(1121005, 30); 
        SkillsPacket::addSkill(player, 1121005, player->skills->getSkillLevel(1121005));

				player->skills->addSkillLevel(1121006, 30); 
        SkillsPacket::addSkill(player, 1121006, player->skills->getSkillLevel(1121006));

				player->skills->addSkillLevel(1121008, 30); 
        SkillsPacket::addSkill(player, 1121008, player->skills->getSkillLevel(1121008));

				player->skills->addSkillLevel(1121010, 30); 
        SkillsPacket::addSkill(player, 1121010, player->skills->getSkillLevel(1121010));

				player->skills->addSkillLevel(1121011, 1);
        SkillsPacket::addSkill(player, 1121011, player->skills->getSkillLevel(1121011));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 121)
        {
        player->setJob(122);
		player->skills->addSkillLevel(1221000, 20); 
        SkillsPacket::addSkill(player, 1221000, player->skills->getSkillLevel(1221000));

				player->skills->addSkillLevel(1221001, 30); 
        SkillsPacket::addSkill(player, 1221001, player->skills->getSkillLevel(1221001));

				player->skills->addSkillLevel(1221002, 30);
        SkillsPacket::addSkill(player, 1221002, player->skills->getSkillLevel(1221002));

				player->skills->addSkillLevel(1221003, 30); 
        SkillsPacket::addSkill(player, 1221003, player->skills->getSkillLevel(1221003));

				player->skills->addSkillLevel(1221004, 30); 
        SkillsPacket::addSkill(player, 1221004, player->skills->getSkillLevel(1221004));

				player->skills->addSkillLevel(1221005, 30); 
        SkillsPacket::addSkill(player, 1221005, player->skills->getSkillLevel(1221005));

				player->skills->addSkillLevel(1221006, 30); 
        SkillsPacket::addSkill(player, 1221006, player->skills->getSkillLevel(1221006));

				player->skills->addSkillLevel(1221007, 30); 
        SkillsPacket::addSkill(player, 1221007, player->skills->getSkillLevel(1221007));

				player->skills->addSkillLevel(1221009, 30); 
        SkillsPacket::addSkill(player, 1221009, player->skills->getSkillLevel(1221009));

				player->skills->addSkillLevel(1221010, 30); 
        SkillsPacket::addSkill(player, 1221010, player->skills->getSkillLevel(1221010));

		player->skills->addSkillLevel(1221011, 30); 
        SkillsPacket::addSkill(player, 1221011, player->skills->getSkillLevel(1221011));

				player->skills->addSkillLevel(1221012, 1);
        SkillsPacket::addSkill(player, 1221012, player->skills->getSkillLevel(1221012));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 131)
        {
        player->setJob(132);
				player->skills->addSkillLevel(1321000, 20); 
        SkillsPacket::addSkill(player, 1321000, player->skills->getSkillLevel(1321000));

				player->skills->addSkillLevel(1321001, 30); 
        SkillsPacket::addSkill(player, 1321001, player->skills->getSkillLevel(1321001));

				player->skills->addSkillLevel(1321002, 30);
        SkillsPacket::addSkill(player, 1321002, player->skills->getSkillLevel(1321002));

				player->skills->addSkillLevel(1321003, 30); 
        SkillsPacket::addSkill(player, 1321003, player->skills->getSkillLevel(1321003));

				player->skills->addSkillLevel(1321005, 30); 
        SkillsPacket::addSkill(player, 1321005, player->skills->getSkillLevel(1321005));

				player->skills->addSkillLevel(1321006, 30); 
        SkillsPacket::addSkill(player, 1321006, player->skills->getSkillLevel(1321006));

				player->skills->addSkillLevel(1321007, 30); 
        SkillsPacket::addSkill(player, 1321007, player->skills->getSkillLevel(1321007));

				player->skills->addSkillLevel(1321008, 30); 
        SkillsPacket::addSkill(player, 1321008, player->skills->getSkillLevel(1321008));

		player->skills->addSkillLevel(1321009, 30); 
        SkillsPacket::addSkill(player, 1321009, player->skills->getSkillLevel(1321009));

				player->skills->addSkillLevel(1321010, 1);
        SkillsPacket::addSkill(player, 1321010, player->skills->getSkillLevel(1321010));
        npc->addText("Congrats, go now and improve your skills.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
    }
}
}
 
 
void NPCsScripts::npc_2081200(NPC* npc) //Mage
{
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0)
{
    if(player->getJob() == 211)
    {
        if(player->getLevel() >= 120 && player->getInt() >= 20)
        {
        npc->addText("Your magic skills improved! I think you should advance to a /n higer class of Fire and Poison Arch Mage");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 221)
    {
        if(player->getLevel() >= 120 && player->getInt() >= 20)
        {
        npc->addText("Your magic skills improved! I think you should advance to a /n higer class of Ice and Lighting Arch Mage");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 231)
    {
        if(player->getLevel() >= 120 && player->getInt() >= 25)
        {
        npc->addText("Your magic skills improved! I think you should advance to a /n higer class of Holy Magic");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
}
else if(state == 1)
{
if(npc->getSelected() == YES)
    {
        if(player->getJob() == 211)
        {
        player->setJob(212);
		player->skills->addSkillLevel(2121000, 20); 
        SkillsPacket::addSkill(player, 2121000, player->skills->getSkillLevel(2121000));

				player->skills->addSkillLevel(2121001, 30); 
        SkillsPacket::addSkill(player, 2121001, player->skills->getSkillLevel(2121001));

				player->skills->addSkillLevel(2121002, 30);
        SkillsPacket::addSkill(player, 2121002, player->skills->getSkillLevel(2121002));

				player->skills->addSkillLevel(2121003, 30); 
        SkillsPacket::addSkill(player, 2121003, player->skills->getSkillLevel(2121003));

				player->skills->addSkillLevel(2121004, 30); 
        SkillsPacket::addSkill(player, 2121004, player->skills->getSkillLevel(2121004));

				player->skills->addSkillLevel(2121005, 30); 
        SkillsPacket::addSkill(player, 2121005, player->skills->getSkillLevel(2121005));

				player->skills->addSkillLevel(2121006, 30); 
        SkillsPacket::addSkill(player, 2121006, player->skills->getSkillLevel(2121006));

				player->skills->addSkillLevel(2121007, 30); 
        SkillsPacket::addSkill(player, 2121007, player->skills->getSkillLevel(2121007));

				player->skills->addSkillLevel(2121008, 1);
        SkillsPacket::addSkill(player, 2121008, player->skills->getSkillLevel(2121008));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 221)
        {
        player->setJob(222);
				player->skills->addSkillLevel(2221000, 20); 
        SkillsPacket::addSkill(player, 2221000, player->skills->getSkillLevel(2221000));

				player->skills->addSkillLevel(2221001, 30); 
        SkillsPacket::addSkill(player, 2221001, player->skills->getSkillLevel(2221001));

				player->skills->addSkillLevel(2221002, 30);
        SkillsPacket::addSkill(player, 2221002, player->skills->getSkillLevel(2221002));

				player->skills->addSkillLevel(2221003, 30); 
        SkillsPacket::addSkill(player, 2221003, player->skills->getSkillLevel(2221003));

				player->skills->addSkillLevel(2221004, 30); 
        SkillsPacket::addSkill(player, 2221004, player->skills->getSkillLevel(2221004));

				player->skills->addSkillLevel(2221005, 30); 
        SkillsPacket::addSkill(player, 2221005, player->skills->getSkillLevel(2221005));

				player->skills->addSkillLevel(2221006, 30); 
        SkillsPacket::addSkill(player, 2221006, player->skills->getSkillLevel(2221006));

				player->skills->addSkillLevel(2221007, 30); 
        SkillsPacket::addSkill(player, 2221007, player->skills->getSkillLevel(2221007));

				player->skills->addSkillLevel(2221008, 1);
        SkillsPacket::addSkill(player, 2221008, player->skills->getSkillLevel(2221008));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 231)
        {
        player->setJob(232);
		player->skills->addSkillLevel(2321000, 20); 
        SkillsPacket::addSkill(player, 2321000, player->skills->getSkillLevel(2321000));

				player->skills->addSkillLevel(2321001, 30); 
        SkillsPacket::addSkill(player, 2321001, player->skills->getSkillLevel(2321001));

				player->skills->addSkillLevel(2321002, 30);
        SkillsPacket::addSkill(player, 2321002, player->skills->getSkillLevel(2321002));

				player->skills->addSkillLevel(2321003, 30); 
        SkillsPacket::addSkill(player, 2321003, player->skills->getSkillLevel(2321003));

				player->skills->addSkillLevel(2321004, 30); 
        SkillsPacket::addSkill(player, 2321004, player->skills->getSkillLevel(2321004));

				player->skills->addSkillLevel(2321005, 30); 
        SkillsPacket::addSkill(player, 2321005, player->skills->getSkillLevel(2321005));

				player->skills->addSkillLevel(2321006, 30); 
        SkillsPacket::addSkill(player, 2321006, player->skills->getSkillLevel(2321006));

				player->skills->addSkillLevel(2321007, 30); 
        SkillsPacket::addSkill(player, 2321007, player->skills->getSkillLevel(2321007));

		player->skills->addSkillLevel(2321008, 30); 
        SkillsPacket::addSkill(player, 2321008, player->skills->getSkillLevel(2321008));

				player->skills->addSkillLevel(2321009, 1);
        SkillsPacket::addSkill(player, 2321009, player->skills->getSkillLevel(2321009));
        npc->addText("Congrats, now your magic skills at the top.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
    }
}
}
 
 
void NPCsScripts::npc_2081400(NPC* npc) //Thief
{
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0)
{
    if(player->getJob() == 411)
    {
        if(player->getLevel() >= 120 && player->getDex() >= 25)
        {
        npc->addText("Your dark aura has been increased! From now you can be a dark Night Lord");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 421)
    {
        if(player->getLevel() >= 120 && player->getDex() >= 25)
        {
        npc->addText("Your dark aura has been increased! From now you can be a dark Shadower");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
}
else if(state == 1)
{
if(npc->getSelected() == YES)
    {
        if(player->getJob() == 411)
        {
        player->setJob(412);
		player->skills->addSkillLevel(4121000, 20); 
        SkillsPacket::addSkill(player, 4121000, player->skills->getSkillLevel(4121000));

				player->skills->addSkillLevel(4121002, 30);
        SkillsPacket::addSkill(player, 4121002, player->skills->getSkillLevel(4121002));

				player->skills->addSkillLevel(4121003, 30); 
        SkillsPacket::addSkill(player, 4121003, player->skills->getSkillLevel(4121003));

				player->skills->addSkillLevel(4121004, 30); 
        SkillsPacket::addSkill(player, 4121004, player->skills->getSkillLevel(4121004));

				player->skills->addSkillLevel(4121005, 30); 
        SkillsPacket::addSkill(player, 4121005, player->skills->getSkillLevel(4121005));

				player->skills->addSkillLevel(4121006, 30); 
        SkillsPacket::addSkill(player, 4121006, player->skills->getSkillLevel(4121006));

				player->skills->addSkillLevel(4121007, 30); 
        SkillsPacket::addSkill(player, 4121007, player->skills->getSkillLevel(4121007));

				player->skills->addSkillLevel(4121008, 30); 
        SkillsPacket::addSkill(player, 4121008, player->skills->getSkillLevel(4121008));

				player->skills->addSkillLevel(4121009, 1);
        SkillsPacket::addSkill(player, 4121009, player->skills->getSkillLevel(4121009));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 421)
        {
        player->setJob(422);
		player->skills->addSkillLevel(4221000, 20); 
        SkillsPacket::addSkill(player, 4221000, player->skills->getSkillLevel(4221000));

		player->skills->addSkillLevel(4221001, 30);
        SkillsPacket::addSkill(player, 4221001, player->skills->getSkillLevel(4221001));

				player->skills->addSkillLevel(4221002, 30);
        SkillsPacket::addSkill(player, 4221002, player->skills->getSkillLevel(4221002));

				player->skills->addSkillLevel(4221003, 30); 
        SkillsPacket::addSkill(player, 4221003, player->skills->getSkillLevel(4221003));

				player->skills->addSkillLevel(4221004, 30); 
        SkillsPacket::addSkill(player, 4221004, player->skills->getSkillLevel(4221004));

				player->skills->addSkillLevel(4221005, 30); 
        SkillsPacket::addSkill(player, 4221005, player->skills->getSkillLevel(4221005));

				player->skills->addSkillLevel(4221006, 30); 
        SkillsPacket::addSkill(player, 4221006, player->skills->getSkillLevel(4221006));

				player->skills->addSkillLevel(4221007, 30); 
        SkillsPacket::addSkill(player, 4221007, player->skills->getSkillLevel(4221007));

				player->skills->addSkillLevel(4221008, 1);
        SkillsPacket::addSkill(player, 4221008, player->skills->getSkillLevel(4221008));
        npc->addText("Congrats, now you are able to walk as a night shadow.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
    }
}
}


tutrail for this
|
|
|
V



sry for bad english :p
 
Last edited:
Experienced Elementalist
Joined
Apr 6, 2008
Messages
296
Reaction score
3
Re: [RELESE]improved job 4 NPCs

Ok im gonna make a guide..YOu can add it to the top, this is how i fixed it :p

//Credits to DreadBoy
Make a new file called "4thjob.cpp"
Open it up in VC++
Go to file>move 4thJob.cpp to> MapleStoryServer
Then go back to the file and put this inside of it
PHP:
#include "NPCs.h"
#include "NPCsScripts.h"
#include "Player.h"
#include "Levels.h"
#include "Skills.h"
#include "SkillsPacket.h"



void NPCsScripts::npc_2081300(NPC* npc) //Ranger
{
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0)
{
    if(player->getJob() == 311)
    {
        if(player->getLevel() >= 120 && player->getDex() >= 25)
        {
        npc->addText("So you want to become a novel Bow Master");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 321)
    {
        if(player->getLevel() >= 120 && player->getDex() >= 25)
        {
        npc->addText("So you want to become a novel Marksman");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
}
else if(state == 1)
{
if(npc->getSelected() == YES)
    {
        if(player->getJob() == 311)
        {
        player->setJob(312);
        player->skills->addSkillLevel(3121000, 20);
        SkillsPacket::addSkill(player, 3121000, player->skills->getSkillLevel(3121000));

                player->skills->addSkillLevel(3121002, 30);
        SkillsPacket::addSkill(player, 3121002, player->skills->getSkillLevel(3121002));

                player->skills->addSkillLevel(3121003, 30);
        SkillsPacket::addSkill(player, 3121003, player->skills->getSkillLevel(3121003));

                player->skills->addSkillLevel(3121004, 30);
        SkillsPacket::addSkill(player, 3121004, player->skills->getSkillLevel(3121004));

                player->skills->addSkillLevel(3121005, 30);
        SkillsPacket::addSkill(player, 3121005, player->skills->getSkillLevel(3121005));

                player->skills->addSkillLevel(3121006, 30);
        SkillsPacket::addSkill(player, 3121006, player->skills->getSkillLevel(3121006));

                player->skills->addSkillLevel(3121007, 30);
        SkillsPacket::addSkill(player, 3121007, player->skills->getSkillLevel(3121007));

                player->skills->addSkillLevel(3121008, 30);
        SkillsPacket::addSkill(player, 3121008, player->skills->getSkillLevel(3121008));

                player->skills->addSkillLevel(3121009, 1);
        SkillsPacket::addSkill(player, 3121009, player->skills->getSkillLevel(3121009));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 321)
        {
        player->setJob(322);
        player->skills->addSkillLevel(3221000, 20);
        SkillsPacket::addSkill(player, 3221000, player->skills->getSkillLevel(3221000));

                player->skills->addSkillLevel(3221001, 30);
        SkillsPacket::addSkill(player, 3221001, player->skills->getSkillLevel(3221001));

                player->skills->addSkillLevel(3221002, 30);
        SkillsPacket::addSkill(player, 3221002, player->skills->getSkillLevel(3221002));

                player->skills->addSkillLevel(3221003, 30);
        SkillsPacket::addSkill(player, 3221003, player->skills->getSkillLevel(3221003));

                player->skills->addSkillLevel(3221004, 30);
        SkillsPacket::addSkill(player, 3221004, player->skills->getSkillLevel(3221004));

                player->skills->addSkillLevel(3221005, 30);
        SkillsPacket::addSkill(player, 3221005, player->skills->getSkillLevel(3221005));

                player->skills->addSkillLevel(3221006, 30);
        SkillsPacket::addSkill(player, 3221006, player->skills->getSkillLevel(3221006));

                player->skills->addSkillLevel(3221007, 30);
        SkillsPacket::addSkill(player, 3221007, player->skills->getSkillLevel(3221007));

                player->skills->addSkillLevel(3221008, 1);
        SkillsPacket::addSkill(player, 3221008, player->skills->getSkillLevel(3221008));
        npc->addText("Congrats, ill be waiting to hear about you later.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
    }
}
}
 
 
 
void NPCsScripts::npc_2081100(NPC* npc) //Warrior
{
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0)
{
    if(player->getJob() == 111)
    {
        if(player->getLevel() >= 120 && player->getStr() >= 35)
        {
        npc->addText("I see you became stronger! i think you ready to become a Crusader");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 121)
    {
        if(player->getLevel() >= 120 && player->getStr() >= 35)
        {
        npc->addText("I see you became stronger! i think you ready to become a Paladin");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 131)
    {
        if(player->getLevel() >= 120 && player->getStr() >= 35)
        {
        npc->addText("I see you became stronger! i think you ready to become a Dark Knight");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
}
else if(state == 1)
{
if(npc->getSelected() == YES)
    {
        if(player->getJob() == 111)
        {
        player->setJob(112);
        player->skills->addSkillLevel(1121000, 20);
        SkillsPacket::addSkill(player, 1121000, player->skills->getSkillLevel(1121000));

                player->skills->addSkillLevel(1121001, 30);
        SkillsPacket::addSkill(player, 1121001, player->skills->getSkillLevel(1121001));

                player->skills->addSkillLevel(1121002, 30);
        SkillsPacket::addSkill(player, 1121002, player->skills->getSkillLevel(1121002));

                player->skills->addSkillLevel(1121003, 30);
        SkillsPacket::addSkill(player, 1121003, player->skills->getSkillLevel(1121003));

                player->skills->addSkillLevel(1121004, 30);
        SkillsPacket::addSkill(player, 1221004, player->skills->getSkillLevel(1121004));

                player->skills->addSkillLevel(1121005, 30);
        SkillsPacket::addSkill(player, 1121005, player->skills->getSkillLevel(1121005));

                player->skills->addSkillLevel(1121006, 30);
        SkillsPacket::addSkill(player, 1121006, player->skills->getSkillLevel(1121006));

                player->skills->addSkillLevel(1121008, 30);
        SkillsPacket::addSkill(player, 1121008, player->skills->getSkillLevel(1121008));

                player->skills->addSkillLevel(1121010, 30);
        SkillsPacket::addSkill(player, 1121010, player->skills->getSkillLevel(1121010));

                player->skills->addSkillLevel(1121011, 1);
        SkillsPacket::addSkill(player, 1121011, player->skills->getSkillLevel(1121011));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 121)
        {
        player->setJob(122);
        player->skills->addSkillLevel(1221000, 20);
        SkillsPacket::addSkill(player, 1221000, player->skills->getSkillLevel(1221000));

                player->skills->addSkillLevel(1221001, 30);
        SkillsPacket::addSkill(player, 1221001, player->skills->getSkillLevel(1221001));

                player->skills->addSkillLevel(1221002, 30);
        SkillsPacket::addSkill(player, 1221002, player->skills->getSkillLevel(1221002));

                player->skills->addSkillLevel(1221003, 30);
        SkillsPacket::addSkill(player, 1221003, player->skills->getSkillLevel(1221003));

                player->skills->addSkillLevel(1221004, 30);
        SkillsPacket::addSkill(player, 1221004, player->skills->getSkillLevel(1221004));

                player->skills->addSkillLevel(1221005, 30);
        SkillsPacket::addSkill(player, 1221005, player->skills->getSkillLevel(1221005));

                player->skills->addSkillLevel(1221006, 30);
        SkillsPacket::addSkill(player, 1221006, player->skills->getSkillLevel(1221006));

                player->skills->addSkillLevel(1221007, 30);
        SkillsPacket::addSkill(player, 1221007, player->skills->getSkillLevel(1221007));

                player->skills->addSkillLevel(1221009, 30);
        SkillsPacket::addSkill(player, 1221009, player->skills->getSkillLevel(1221009));

                player->skills->addSkillLevel(1221010, 30);
        SkillsPacket::addSkill(player, 1221010, player->skills->getSkillLevel(1221010));

        player->skills->addSkillLevel(1221011, 30);
        SkillsPacket::addSkill(player, 1221011, player->skills->getSkillLevel(1221011));

                player->skills->addSkillLevel(1221012, 1);
        SkillsPacket::addSkill(player, 1221012, player->skills->getSkillLevel(1221012));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 131)
        {
        player->setJob(132);
                player->skills->addSkillLevel(1321000, 20);
        SkillsPacket::addSkill(player, 1321000, player->skills->getSkillLevel(1321000));

                player->skills->addSkillLevel(1321001, 30);
        SkillsPacket::addSkill(player, 1321001, player->skills->getSkillLevel(1321001));

                player->skills->addSkillLevel(1321002, 30);
        SkillsPacket::addSkill(player, 1321002, player->skills->getSkillLevel(1321002));

                player->skills->addSkillLevel(1321003, 30);
        SkillsPacket::addSkill(player, 1321003, player->skills->getSkillLevel(1321003));

                player->skills->addSkillLevel(1321005, 30);
        SkillsPacket::addSkill(player, 1321005, player->skills->getSkillLevel(1321005));

                player->skills->addSkillLevel(1321006, 30);
        SkillsPacket::addSkill(player, 1321006, player->skills->getSkillLevel(1321006));

                player->skills->addSkillLevel(1321007, 30);
        SkillsPacket::addSkill(player, 1321007, player->skills->getSkillLevel(1321007));

                player->skills->addSkillLevel(1321008, 30);
        SkillsPacket::addSkill(player, 1321008, player->skills->getSkillLevel(1321008));

        player->skills->addSkillLevel(1321009, 30);
        SkillsPacket::addSkill(player, 1321009, player->skills->getSkillLevel(1321009));

                player->skills->addSkillLevel(1321010, 1);
        SkillsPacket::addSkill(player, 1321010, player->skills->getSkillLevel(1321010));
        npc->addText("Congrats, go now and improve your skills.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
    }
}
}
 
 
void NPCsScripts::npc_2081200(NPC* npc) //Mage
{
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0)
{
    if(player->getJob() == 211)
    {
        if(player->getLevel() >= 120 && player->getInt() >= 20)
        {
        npc->addText("Your magic skills improved! I think you should advance to a /n higer class of Fire and Poison Arch Mage");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 221)
    {
        if(player->getLevel() >= 120 && player->getInt() >= 20)
        {
        npc->addText("Your magic skills improved! I think you should advance to a /n higer class of Ice and Lighting Arch Mage");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 231)
    {
        if(player->getLevel() >= 120 && player->getInt() >= 25)
        {
        npc->addText("Your magic skills improved! I think you should advance to a /n higer class of Holy Magic");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
}
else if(state == 1)
{
if(npc->getSelected() == YES)
    {
        if(player->getJob() == 211)
        {
        player->setJob(212);
        player->skills->addSkillLevel(2121000, 20);
        SkillsPacket::addSkill(player, 2121000, player->skills->getSkillLevel(2121000));

                player->skills->addSkillLevel(2121001, 30);
        SkillsPacket::addSkill(player, 2121001, player->skills->getSkillLevel(2121001));

                player->skills->addSkillLevel(2121002, 30);
        SkillsPacket::addSkill(player, 2121002, player->skills->getSkillLevel(2121002));

                player->skills->addSkillLevel(2121003, 30);
        SkillsPacket::addSkill(player, 2121003, player->skills->getSkillLevel(2121003));

                player->skills->addSkillLevel(2121004, 30);
        SkillsPacket::addSkill(player, 2121004, player->skills->getSkillLevel(2121004));

                player->skills->addSkillLevel(2121005, 30);
        SkillsPacket::addSkill(player, 2121005, player->skills->getSkillLevel(2121005));

                player->skills->addSkillLevel(2121006, 30);
        SkillsPacket::addSkill(player, 2121006, player->skills->getSkillLevel(2121006));

                player->skills->addSkillLevel(2121007, 30);
        SkillsPacket::addSkill(player, 2121007, player->skills->getSkillLevel(2121007));

                player->skills->addSkillLevel(2121008, 1);
        SkillsPacket::addSkill(player, 2121008, player->skills->getSkillLevel(2121008));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 221)
        {
        player->setJob(222);
                player->skills->addSkillLevel(2221000, 20);
        SkillsPacket::addSkill(player, 2221000, player->skills->getSkillLevel(2221000));

                player->skills->addSkillLevel(2221001, 30);
        SkillsPacket::addSkill(player, 2221001, player->skills->getSkillLevel(2221001));

                player->skills->addSkillLevel(2221002, 30);
        SkillsPacket::addSkill(player, 2221002, player->skills->getSkillLevel(2221002));

                player->skills->addSkillLevel(2221003, 30);
        SkillsPacket::addSkill(player, 2221003, player->skills->getSkillLevel(2221003));

                player->skills->addSkillLevel(2221004, 30);
        SkillsPacket::addSkill(player, 2221004, player->skills->getSkillLevel(2221004));

                player->skills->addSkillLevel(2221005, 30);
        SkillsPacket::addSkill(player, 2221005, player->skills->getSkillLevel(2221005));

                player->skills->addSkillLevel(2221006, 30);
        SkillsPacket::addSkill(player, 2221006, player->skills->getSkillLevel(2221006));

                player->skills->addSkillLevel(2221007, 30);
        SkillsPacket::addSkill(player, 2221007, player->skills->getSkillLevel(2221007));

                player->skills->addSkillLevel(2221008, 1);
        SkillsPacket::addSkill(player, 2221008, player->skills->getSkillLevel(2221008));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 231)
        {
        player->setJob(232);
        player->skills->addSkillLevel(2321000, 20);
        SkillsPacket::addSkill(player, 2321000, player->skills->getSkillLevel(2321000));

                player->skills->addSkillLevel(2321001, 30);
        SkillsPacket::addSkill(player, 2321001, player->skills->getSkillLevel(2321001));

                player->skills->addSkillLevel(2321002, 30);
        SkillsPacket::addSkill(player, 2321002, player->skills->getSkillLevel(2321002));

                player->skills->addSkillLevel(2321003, 30);
        SkillsPacket::addSkill(player, 2321003, player->skills->getSkillLevel(2321003));

                player->skills->addSkillLevel(2321004, 30);
        SkillsPacket::addSkill(player, 2321004, player->skills->getSkillLevel(2321004));

                player->skills->addSkillLevel(2321005, 30);
        SkillsPacket::addSkill(player, 2321005, player->skills->getSkillLevel(2321005));

                player->skills->addSkillLevel(2321006, 30);
        SkillsPacket::addSkill(player, 2321006, player->skills->getSkillLevel(2321006));

                player->skills->addSkillLevel(2321007, 30);
        SkillsPacket::addSkill(player, 2321007, player->skills->getSkillLevel(2321007));

        player->skills->addSkillLevel(2321008, 30);
        SkillsPacket::addSkill(player, 2321008, player->skills->getSkillLevel(2321008));

                player->skills->addSkillLevel(2321009, 1);
        SkillsPacket::addSkill(player, 2321009, player->skills->getSkillLevel(2321009));
        npc->addText("Congrats, now your magic skills at the top.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
    }
}
}
 
 
void NPCsScripts::npc_2081400(NPC* npc) //Thief
{
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0)
{
    if(player->getJob() == 411)
    {
        if(player->getLevel() >= 120 && player->getDex() >= 25)
        {
        npc->addText("Your dark aura has been increased! From now you can be a dark Night Lord");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
    else if(player->getJob() == 421)
    {
        if(player->getLevel() >= 120 && player->getDex() >= 25)
        {
        npc->addText("Your dark aura has been increased! From now you can be a dark Shadower");
        npc->sendYesNo();
        }
        else
        {
            npc->addText("Sorry You Need To Be Level 120 & Above");
                    npc->sendOK();
            npc->end();
        }
    }
}
else if(state == 1)
{
if(npc->getSelected() == YES)
    {
        if(player->getJob() == 411)
        {
        player->setJob(412);
        player->skills->addSkillLevel(4121000, 20);
        SkillsPacket::addSkill(player, 4121000, player->skills->getSkillLevel(4121000));

                player->skills->addSkillLevel(4121002, 30);
        SkillsPacket::addSkill(player, 4121002, player->skills->getSkillLevel(4121002));

                player->skills->addSkillLevel(4121003, 30);
        SkillsPacket::addSkill(player, 4121003, player->skills->getSkillLevel(4121003));

                player->skills->addSkillLevel(4121004, 30);
        SkillsPacket::addSkill(player, 4121004, player->skills->getSkillLevel(4121004));

                player->skills->addSkillLevel(4121005, 30);
        SkillsPacket::addSkill(player, 4121005, player->skills->getSkillLevel(4121005));

                player->skills->addSkillLevel(4121006, 30);
        SkillsPacket::addSkill(player, 4121006, player->skills->getSkillLevel(4121006));

                player->skills->addSkillLevel(4121007, 30);
        SkillsPacket::addSkill(player, 4121007, player->skills->getSkillLevel(4121007));

                player->skills->addSkillLevel(4121008, 30);
        SkillsPacket::addSkill(player, 4121008, player->skills->getSkillLevel(4121008));

                player->skills->addSkillLevel(4121009, 1);
        SkillsPacket::addSkill(player, 4121009, player->skills->getSkillLevel(4121009));
        npc->addText("Congrats, You have a 4th job.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
        else if(player->getJob() == 421)
        {
        player->setJob(422);
        player->skills->addSkillLevel(4221000, 20);
        SkillsPacket::addSkill(player, 4221000, player->skills->getSkillLevel(4221000));

        player->skills->addSkillLevel(4221001, 30);
        SkillsPacket::addSkill(player, 4221001, player->skills->getSkillLevel(4221001));

                player->skills->addSkillLevel(4221002, 30);
        SkillsPacket::addSkill(player, 4221002, player->skills->getSkillLevel(4221002));

                player->skills->addSkillLevel(4221003, 30);
        SkillsPacket::addSkill(player, 4221003, player->skills->getSkillLevel(4221003));

                player->skills->addSkillLevel(4221004, 30);
        SkillsPacket::addSkill(player, 4221004, player->skills->getSkillLevel(4221004));

                player->skills->addSkillLevel(4221005, 30);
        SkillsPacket::addSkill(player, 4221005, player->skills->getSkillLevel(4221005));

                player->skills->addSkillLevel(4221006, 30);
        SkillsPacket::addSkill(player, 4221006, player->skills->getSkillLevel(4221006));

                player->skills->addSkillLevel(4221007, 30);
        SkillsPacket::addSkill(player, 4221007, player->skills->getSkillLevel(4221007));

                player->skills->addSkillLevel(4221008, 1);
        SkillsPacket::addSkill(player, 4221008, player->skills->getSkillLevel(4221008));
        npc->addText("Congrats, now you are able to walk as a night shadow.\n");
                npc->setSP(player->getSp() + 1);
                npc->sendOK();
        npc->end();
        }
    }
}
}

Oops forgot this...Also add these if you don't ALREADY have

Code:
			case 2081300: npc_2081300(npc); break;// 4th Job instructor
			case 2081100: npc_2081100(npc); break;// 4th Job instructor
			case 2081200: npc_2081200(npc); break;// 4th Job instructor
			case 2081400: npc_2081400(npc); break;// 4th Job instructor

Then put these in the correct spot

Code:
	static void npc_2081300(NPC* npc);// 4th Job instructor
	static void npc_2081100(NPC* npc);// 4th Job instructor
	static void npc_2081200(NPC* npc);// 4th Job instructor
	static void npc_2081400(NPC* npc);// 4th Job instructor

Then if you DONT ALREADY HAVE IT

Go to NPCs.cpp and put this anywhere
Code:
void NPC::setAP(short ap)
{
	player->setAp(ap);
}
void NPC::setSP(short sp)
{
	player->setSp(sp);
}

Then once again if you DO NOT have it

Go to NPCs.h and put this under void giveEXP(int exp); *if you dont know where it is CRTL+F then paste it in there**find function*
Code:
	void setAP(short ap);
	void setSP(short sp);

Then re-compile and try it out. It should work. =)
 
Last edited:
Experienced Elementalist
Joined
Apr 4, 2008
Messages
216
Reaction score
0
Re: [RELESE]improved job 4 NPCs

oops
so its a mistake..
it might be when i type to fast xD

AND IM NOT GOING TO DO LEECH PROOF ON THIS
 
Experienced Elementalist
Joined
Apr 6, 2008
Messages
296
Reaction score
3
Re: [RELESE]improved job 4 NPCs

xD. lol :p glad i caught ya or else people really might crash the server getting 320 sp haha XD

Ok well ill type in the fixes i find so you dont have to do leech proof. Sorry for saying that just EVERYONE is now.. :p. Ill do the ebst to find any errors
 
Newbie Spellweaver
Joined
Apr 19, 2008
Messages
11
Reaction score
0
Re: [RELESE]improved job 4 NPCs

I guess I was not supposed to make a new item in the C++ thing, so It will take time for me to figure it out xD
btw u still got some 320 sp stuff in there :p
 
Newbie Spellweaver
Joined
Dec 24, 2004
Messages
18
Reaction score
0
Re: [RELESE]improved job 4 NPCs

i get this
Code:
 1>------ Build started: Project: MapleStoryServer, Configuration: Release Win32 ------
1>Compiling...
1>4th job.cpp
1>.\4th job.cpp(70) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(96) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(183) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(215) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(243) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(327) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(353) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(381) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(451) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(477) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>Build log was saved at "file://c:\Documents and Settings\Administrator\Desktop\Krytical V6C\MapleStoryServer\Release\BuildLog.htm"
1>MapleStoryServer - 10 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
 
Experienced Elementalist
Joined
Apr 6, 2008
Messages
296
Reaction score
3
Re: [RELESE]improved job 4 NPCs

i get this
Code:
 1>------ Build started: Project: MapleStoryServer, Configuration: Release Win32 ------
1>Compiling...
1>4th job.cpp
1>.\4th job.cpp(70) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(96) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(183) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(215) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(243) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(327) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(353) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(381) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(451) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4th job.cpp(477) : error C2039: 'setSP' : is not a member of 'NPC'
1>        c:\documents and settings\administrator\desktop\krytical v6c\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>Build log was saved at "file://c:\Documents and Settings\Administrator\Desktop\Krytical V6C\MapleStoryServer\Release\BuildLog.htm"
1>MapleStoryServer - 10 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========

Heh i got that too. Heres what ya do.
Go into NPCs.cpp and add this anywhere IF YOU DO NOT ALREADY HAVE IT
Code:
void NPC::setAP(short ap)
{
    player->setAp(ap);
}
void NPC::setSP(short sp)
{
    player->setSp(sp);
}
Then Go into NPCs.h and add this anywhere IF YOU DO NOT ALREADY HAVE IT
Code:
    void setAP(short ap);
    void setSP(short sp);

Tell me if theres any more errors

//Credits to Reiyhn in odinms
 
Newbie Spellweaver
Joined
Apr 19, 2008
Messages
11
Reaction score
0
Re: [RELESE]improved job 4 NPCs

lies, it just adds errors.
 
Experienced Elementalist
Joined
Apr 6, 2008
Messages
296
Reaction score
3
Re: [RELESE]improved job 4 NPCs

Like? It worked for me. You must already have it. If you do replace it.

If not just dont say freaking

"lies, it just adds errors."

Tell me the errors
 
Newbie Spellweaver
Joined
Apr 19, 2008
Messages
11
Reaction score
0
Re: [RELESE]improved job 4 NPCs

oh sry it does not, but it makes new errors, about the whole setap or setsp thing.

Code:
1>------ Build started: Project: MapleStoryServer, Configuration: Release Win32 ------
1>Compiling...
1>4thJobNpcs.cpp
1>.\4thJobNpcs.cpp(70) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(96) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(183) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(215) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(243) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(327) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(353) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(381) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(451) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\4thJobNpcs.cpp(477) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>NPCs.cpp
1>.\NPCs.cpp(41) : error C2039: 'setAP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\NPCs.cpp(43) : error C2065: 'player' : undeclared identifier
1>.\NPCs.cpp(43) : error C2227: left of '->setAp' must point to class/struct/union/generic type
1>        type is ''unknown-type''
1>.\NPCs.cpp(45) : error C2039: 'setSP' : is not a member of 'NPC'
1>        d:\nexon\kryticalv6\maplestoryserver\NPCs.h(41) : see declaration of 'NPC'
1>.\NPCs.cpp(47) : error C2065: 'player' : undeclared identifier
1>.\NPCs.cpp(47) : error C2227: left of '->setSp' must point to class/struct/union/generic type
1>        type is ''unknown-type''
1>Build log was saved at "file://d:\nexon\Kryticalv6\MapleStoryServer\Release\BuildLog.htm"
1>MapleStoryServer - 16 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
 
Experienced Elementalist
Joined
Apr 6, 2008
Messages
296
Reaction score
3
Re: [RELESE]improved job 4 NPCs

Ok where did you add the setSP in NPCs.h...yu might have added it in the wrong section.
 
Newbie Spellweaver
Joined
Apr 19, 2008
Messages
11
Reaction score
0
Re: [RELESE]improved job 4 NPCs

u said anywhere...
I'll try to find someplace better to put it in

edit: kk did it right
 
Experienced Elementalist
Joined
Apr 6, 2008
Messages
296
Reaction score
3
Re: [RELESE]improved job 4 NPCs

Wait. read my first post. It tells you where to add it under. Sorry i wasnt clear. Its what reiyhn said but she messed up :p
 
Experienced Elementalist
Joined
Apr 4, 2008
Messages
216
Reaction score
0
Re: [RELESE]improved job 4 NPCs

it working fine...
u probbly done somethingt wrong...
dont forget the include
 
Experienced Elementalist
Joined
Apr 6, 2008
Messages
296
Reaction score
3
Re: [RELESE]improved job 4 NPCs

Lol if you guys just follow my post right under dreadboys starting one, it should fix your problems :p
 
Experienced Elementalist
Joined
Apr 13, 2008
Messages
211
Reaction score
0
Re: [RELESE]improved job 4 NPCs

nice gonna add
 
Newbie Spellweaver
Joined
Apr 23, 2008
Messages
5
Reaction score
0
Re: [RELESE]improved job 4 NPCs

I got this error:

1>------ Build started: Project: MapleStoryServer, Configuration: Debug Win32 ------
1>Linking...
1>NPCs.obj : error LNK2019: unresolved external symbol "private: static void __cdecl NPCsScripts::npc_2081400(class NPC *)" (?npc_2081400@NPCsScripts@@CAXPAVNPC@@@Z) referenced in function "public: static void __cdecl NPCsScripts::handle(int,class NPC *)" (?handle@NPCsScripts@@SAXHPAVNPC@@@Z)
1>NPCs.obj : error LNK2019: unresolved external symbol "private: static void __cdecl NPCsScripts::npc_2081200(class NPC *)" (?npc_2081200@NPCsScripts@@CAXPAVNPC@@@Z) referenced in function "public: static void __cdecl NPCsScripts::handle(int,class NPC *)" (?handle@NPCsScripts@@SAXHPAVNPC@@@Z)
1>NPCs.obj : error LNK2019: unresolved external symbol "private: static void __cdecl NPCsScripts::npc_2081100(class NPC *)" (?npc_2081100@NPCsScripts@@CAXPAVNPC@@@Z) referenced in function "public: static void __cdecl NPCsScripts::handle(int,class NPC *)" (?handle@NPCsScripts@@SAXHPAVNPC@@@Z)
1>NPCs.obj : error LNK2019: unresolved external symbol "private: static void __cdecl NPCsScripts::npc_2081300(class NPC *)" (?npc_2081300@NPCsScripts@@CAXPAVNPC@@@Z) referenced in function "public: static void __cdecl NPCsScripts::handle(int,class NPC *)" (?handle@NPCsScripts@@SAXHPAVNPC@@@Z)
1>C:\Documents and Settings\Arthur\Desktop\TitanMSRev005\MapleStoryServer\Debug\MapleStoryServer.exe : fatal error LNK1120: 4 unresolved externals
1>Build log was saved at "file://c:\Documents and Settings\Arthur\Desktop\TitanMSRev005\MapleStoryServer\MapleStoryServer\Debug\BuildLog.htm"
1>MapleStoryServer - 5 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
 
Newbie Spellweaver
Joined
Apr 23, 2008
Messages
5
Reaction score
0
Re: [RELESE]improved job 4 NPCs

.......
 
Last edited:
Status
Not open for further replies.
Back
Top