This One Has
Job Checker
Level Checker
And
Error Handlers
(If The person isnt a job that they pick it will not give them the skill)
Also With Just One Click Of Your Job U get the full Set Of Skills
So you Don't Have To use All Those Clicks
Add This To Your NpcScript.h In The places were its similar to others
Directions On How To Use it :
Just Download The SkillSeller.zip From The attachments
and Open MapleStoryServer.sln
And Drag the SkillSeller.cpp To Your Npc Folder in The Source Files Section
Then Add The Case And Static Void To NpcScript.h Found in the Header Files
Compile Then Go To Nana From Henesys to max your Skills![Big grin :D :D](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Credits Go To Me For All Features
And The Original Script Found in Krytical's Pack 11.4
Job Checker
Level Checker
And
Error Handlers
(If The person isnt a job that they pick it will not give them the skill)
Also With Just One Click Of Your Job U get the full Set Of Skills
So you Don't Have To use All Those Clicks
Code:
#include "Skills.h"
#include "SkillsPacket.h"
#include "Player.h"
#include "NPCs.h"
#include "NPCsScripts.h"
#include "Mobs.h"
#include "Players.h"
#include "PlayersPacket.h"
#include "Drops.h"
#include "Inventory.h"
void NPCsScripts::npc_9201001(NPC* npc){
Player* player = npc->getPlayer();
int state = npc->getState();
int type = npc->getSelected();
if(state == 0){
npc->addText("Hey ,Do you want 4Th job skills For level 120 People?");
npc->sendYesNo();
}
if(state == 1){
if(player->getLevel() >= 120)
if(npc->getSelected() == YES){
npc->addText("Whats your Job?\r\n#L0#Warrior#l\r\n#L1#Mage#l\r\n#L2#Bowman#l\r\n#L3#Theif#l");
npc->sendSimple();
}
else
{
npc->addText("You aren't Level 120");
npc->sendOK();
npc->end();
}
}
if(state == 2){
npc->setVariable("type", type);
if(type == 0){
npc->addText("What kind of Warrior are you?:\r\n#L4#Hero#l\r\n#L5#Paladin#l\r\n#L6#Dark Knight#l");
npc->sendSimple();
}
else if(type == 1){
npc->addText("What kind of Magician are you?:\r\n#L7#Fire/Poison Arch Mage#l\r\n#L8#Ice/Lightning Arch Mage#l\r\n#L9#Bishop#l");
npc->sendSimple();
}
else if(type == 2){
npc->addText("What kind of Bowman are you?:\r\n#L10#Bow Master#l\r\n#L11#Marksman#l");
npc->sendSimple();
}
else if(type == 3){
npc->addText("What kind of Thief are you?:\r\n#L12#Night Lord#l\r\n#L13#Shadower#l");
npc->sendSimple();
}
}
if(state == 3){
npc->setVariable("type", type);
if(type == 4){
if(player->getJob() == 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, 1121004, 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(11210010, 30);
SkillsPacket::addSkill(player, 11210010, player->skills->getSkillLevel(11210010));
player->skills->addSkillLevel(11210011, 1);
SkillsPacket::addSkill(player, 11210011, player->skills->getSkillLevel(11210011));
}
else{
npc->addText("You Aren't A Hero!");
npc->sendOK();
npc->end();
}
}
else if(type == 5){
if(player->getJob() == 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(1121003, 20);
SkillsPacket::addSkill(player, 1221003, player->skills->getSkillLevel(1221003));
player->skills->addSkillLevel(1221004, 20);
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, 10);
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, 20);
SkillsPacket::addSkill(player, 1221012, player->skills->getSkillLevel(1221012));
}
else{
npc->addText("You Aren't A Paladin!");
npc->sendOK();
npc->end();
}
}
else if(type == 6){
if(player->getJob() == 132){
player->skills->addSkillLevel(1321000, 30);
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, 10);
SkillsPacket::addSkill(player, 1321007, player->skills->getSkillLevel(1321007));
player->skills->addSkillLevel(1321008, 25);
SkillsPacket::addSkill(player, 1321008, player->skills->getSkillLevel(1321008));
player->skills->addSkillLevel(1321009, 25);
SkillsPacket::addSkill(player, 1321009, player->skills->getSkillLevel(1321009));
player->skills->addSkillLevel(1321010, 1);
SkillsPacket::addSkill(player, 1321010, player->skills->getSkillLevel(1321010));
}
else{
npc->addText("You Aren't A Dark Knight!");
npc->sendOK();
npc->end();
}
}
else if(type == 7){
if(player->getJob() == 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));
}
else{
npc->addText("You Aren't A Fire/Poison Arch Mage!");
npc->sendOK();
npc->end();
}
}
else if(type == 8){
if(player->getJob() == 122)
{
player->skills->addSkillLevel(1221000, 20);
SkillsPacket::addSkill(player, 1221000, player->skills->getSkillLevel(1221000));
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));
}
else{
npc->addText("You Aren't A Ice/Lightning Arch Mage!");
npc->sendOK();
npc->end();
}
}
else if(type == 9){
if(player->getJob() == 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, 10);
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));
}
else{
npc->addText("You Aren't A Bishop!");
npc->sendOK();
npc->end();
}
}
else if(type == 10){
if(player->getJob() == 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));
}
else{
npc->addText("You Aren't A Bow Master!");
npc->sendOK();
npc->end();
}
}
else if(type == 11){
if(player->getJob() == 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));
}
else{
npc->addText("You Aren't A Marksman!");
npc->sendOK();
npc->end();
}
}
else if(type == 12){
if(player->getJob() == 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));
}
else{
npc->addText("You Aren't A Night Lord!");
npc->sendOK();
npc->end();
}
}
else if(type == 13){
if(player->getJob() == 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));
}
else{
npc->addText("You Aren't A Shadower!");
npc->sendOK();
npc->end();
}
if(state == 5){
npc->addText("There ya Go, Relog plox#l");
npc->sendOK();
npc->end();
}
}
}
}
Add This To Your NpcScript.h In The places were its similar to others
Code:
case 9201001: npc_9201001(npc); break;
and
static void npc_9201001(NPC* npc);
Directions On How To Use it :
Just Download The SkillSeller.zip From The attachments
and Open MapleStoryServer.sln
And Drag the SkillSeller.cpp To Your Npc Folder in The Source Files Section
Then Add The Case And Static Void To NpcScript.h Found in the Header Files
Compile Then Go To Nana From Henesys to max your Skills
Credits Go To Me For All Features
And The Original Script Found in Krytical's Pack 11.4
Attachments
You must be registered for see attachments list
Last edited: