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](TitanMs)4th Job Skill Maxer W/All Features

Status
Not open for further replies.
Junior Spellweaver
Joined
Jun 20, 2008
Messages
102
Reaction score
0
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
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 :D

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:
Newbie Spellweaver
Joined
Apr 7, 2008
Messages
72
Reaction score
0
onyl problem is if they go and get 4th job skills twice, then they get bugged skills, so this doesnt have all features.
 
Status
Not open for further replies.
Back
Top