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....
tutrail for this
|
|
|
V
sry for bad english
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
Last edited: