Since I haven't seen any skill maxers based on titan, I decided to make my own. This is a very simple one for 1st, 2nd, and 3rd job T_T (credits for this one go to me):
heres a 4th job skill adder that i found in DYS Repack (posted by eosok):
Code:
void NPCsScripts::npc_9010009(NPC* npc){
Player* player = npc->getPlayer();
int state = npc->getState();
int type = npc->getSelected();
if(state == 0){
npc->addText("I am Duey, a mad scientist... and a package deliverer, but forget that part. I have created a formula that instantly");
npc->addText("maxes out your skills. But these things don't come cheap. I'll give you a dose for 10,000,000 mesos. Want it?");
npc->sendYesNo();
}
else if(state == 1){
if(npc->getMesos() >= 10000000){
if(npc->getSelected() == YES){
npc->addText("Ok, your skills should now be maxed. Have fun! By the way, I heard that Koscu in Leafre is offering free 4th job skills.");
npc->giveMesos(-10000000);
player->skills->addSkillLevel(1003, 1); //Beginner
SkillsPacket::addSkill(player, 1003, player->skills->getSkillLevel(1003));
player->skills->addSkillLevel(1004, 1);
SkillsPacket::addSkill(player, 1004, player->skills->getSkillLevel(1004));
player->skills->addSkillLevel(1002, 3);
SkillsPacket::addSkill(player, 1002, player->skills->getSkillLevel(1002));
player->skills->addSkillLevel(1001, 3);
SkillsPacket::addSkill(player, 1001, player->skills->getSkillLevel(1001));
player->skills->addSkillLevel(1000, 1);
SkillsPacket::addSkill(player, 1000, player->skills->getSkillLevel(1000));
player->skills->addSkillLevel(1000000, 16); //Warrior 1st Job
SkillsPacket::addSkill(player, 1000000, player->skills->getSkillLevel(1000000));
player->skills->addSkillLevel(1000001, 10);
SkillsPacket::addSkill(player, 1000001, player->skills->getSkillLevel(1000001));
player->skills->addSkillLevel(1001004, 20);
SkillsPacket::addSkill(player, 1001004, player->skills->getSkillLevel(1001004));
player->skills->addSkillLevel(1001005, 20);
SkillsPacket::addSkill(player, 1001005, player->skills->getSkillLevel(1001005));
player->skills->addSkillLevel(1000002, 8);
SkillsPacket::addSkill(player, 1000002, player->skills->getSkillLevel(1000002));
player->skills->addSkillLevel(1001003, 20);
SkillsPacket::addSkill(player, 1001003, player->skills->getSkillLevel(1001003));
player->skills->addSkillLevel(2001004, 20); //Magician 1st Job
SkillsPacket::addSkill(player, 2001004, player->skills->getSkillLevel(2001004));
player->skills->addSkillLevel(2000001, 10);
SkillsPacket::addSkill(player, 2000001, player->skills->getSkillLevel(2000001));
player->skills->addSkillLevel(2000000, 16);
SkillsPacket::addSkill(player, 2000000, player->skills->getSkillLevel(2000000));
player->skills->addSkillLevel(2001005, 20);
SkillsPacket::addSkill(player, 2001005, player->skills->getSkillLevel(2001005));
player->skills->addSkillLevel(2001003, 20);
SkillsPacket::addSkill(player, 2001003, player->skills->getSkillLevel(2001003));
player->skills->addSkillLevel(2001002, 20);
SkillsPacket::addSkill(player, 2001002, player->skills->getSkillLevel(2001002));
player->skills->addSkillLevel(3001004, 20); //Bowman 1st Job
SkillsPacket::addSkill(player, 3001004, player->skills->getSkillLevel(3001004));
player->skills->addSkillLevel(3000001, 20);
SkillsPacket::addSkill(player, 3000001, player->skills->getSkillLevel(3000001));
player->skills->addSkillLevel(3001005, 20);
SkillsPacket::addSkill(player, 3001005, player->skills->getSkillLevel(3001005));
player->skills->addSkillLevel(3001003, 20);
SkillsPacket::addSkill(player, 3001003, player->skills->getSkillLevel(3001003));
player->skills->addSkillLevel(3000000, 16);
SkillsPacket::addSkill(player, 3000000, player->skills->getSkillLevel(3000000));
player->skills->addSkillLevel(3000002, 20);
SkillsPacket::addSkill(player, 3000002, player->skills->getSkillLevel(3000002));
player->skills->addSkillLevel(4001003, 20); //Thief 1st Job
SkillsPacket::addSkill(player, 4001003, player->skills->getSkillLevel(4001003));
player->skills->addSkillLevel(4001002, 20);
SkillsPacket::addSkill(player, 4001002, player->skills->getSkillLevel(4001002));
player->skills->addSkillLevel(4001334, 20);
SkillsPacket::addSkill(player, 4001334, player->skills->getSkillLevel(4001334));
player->skills->addSkillLevel(4000001, 8);
SkillsPacket::addSkill(player, 4000001, player->skills->getSkillLevel(4000001));
player->skills->addSkillLevel(4001344, 20);
SkillsPacket::addSkill(player, 4001344, player->skills->getSkillLevel(4001344));
player->skills->addSkillLevel(4000000, 20);
SkillsPacket::addSkill(player, 4000000, player->skills->getSkillLevel(4000000));
player->skills->addSkillLevel(1101005, 20); //Fighter 2nd Job
SkillsPacket::addSkill(player, 1101005, player->skills->getSkillLevel(1101005));
player->skills->addSkillLevel(1100001, 20);
SkillsPacket::addSkill(player, 1100001, player->skills->getSkillLevel(1100001));
player->skills->addSkillLevel(1100003, 30);
SkillsPacket::addSkill(player, 1100003, player->skills->getSkillLevel(1100003));
player->skills->addSkillLevel(1100002, 30);
SkillsPacket::addSkill(player, 1100002, player->skills->getSkillLevel(1100002));
player->skills->addSkillLevel(1101007, 30);
SkillsPacket::addSkill(player, 1101007, player->skills->getSkillLevel(1101007));
player->skills->addSkillLevel(1101006, 20);
SkillsPacket::addSkill(player, 1101006, player->skills->getSkillLevel(1101006));
player->skills->addSkillLevel(1101004, 20);
SkillsPacket::addSkill(player, 1101004, player->skills->getSkillLevel(1101004));
player->skills->addSkillLevel(1100000, 20);
SkillsPacket::addSkill(player, 1100000, player->skills->getSkillLevel(1100000));
player->skills->addSkillLevel(1201005, 20); //Page 2nd Job
SkillsPacket::addSkill(player, 1201005, player->skills->getSkillLevel(1201005));
player->skills->addSkillLevel(1200001, 20);
SkillsPacket::addSkill(player, 1200001, player->skills->getSkillLevel(1200001));
player->skills->addSkillLevel(1200003, 30);
SkillsPacket::addSkill(player, 1200003, player->skills->getSkillLevel(1200003));
player->skills->addSkillLevel(1200002, 30);
SkillsPacket::addSkill(player, 1200002, player->skills->getSkillLevel(1200002));
player->skills->addSkillLevel(1201007, 30);
SkillsPacket::addSkill(player, 1201007, player->skills->getSkillLevel(1201007));
player->skills->addSkillLevel(1201004, 20);
SkillsPacket::addSkill(player, 1201004, player->skills->getSkillLevel(1201004));
player->skills->addSkillLevel(1200000, 20);
SkillsPacket::addSkill(player, 1200000, player->skills->getSkillLevel(1200000));
player->skills->addSkillLevel(1201006, 20);
SkillsPacket::addSkill(player, 1201006, player->skills->getSkillLevel(1201006));
player->skills->addSkillLevel(1300003, 30);//Spearman 2nd Job
SkillsPacket::addSkill(player, 1300003, player->skills->getSkillLevel(1300003));
player->skills->addSkillLevel(1300002, 30);
SkillsPacket::addSkill(player, 1300002, player->skills->getSkillLevel(1300002));
player->skills->addSkillLevel(1301007, 30);
SkillsPacket::addSkill(player, 1301007, player->skills->getSkillLevel(1301007));
player->skills->addSkillLevel(1301006, 20);
SkillsPacket::addSkill(player, 1301006, player->skills->getSkillLevel(1301006));
player->skills->addSkillLevel(1301005, 20);
SkillsPacket::addSkill(player, 1301005, player->skills->getSkillLevel(1301005));
player->skills->addSkillLevel(1300001, 20);
SkillsPacket::addSkill(player, 1300001, player->skills->getSkillLevel(1300001));
player->skills->addSkillLevel(1301004, 20);
SkillsPacket::addSkill(player, 1301004, player->skills->getSkillLevel(1301004));
player->skills->addSkillLevel(1300000, 20);
SkillsPacket::addSkill(player, 1300000, player->skills->getSkillLevel(1300000));
player->skills->addSkillLevel(2101004, 30); //Fire/Poison Wizard 2nd Job
SkillsPacket::addSkill(player, 2101004, player->skills->getSkillLevel(2101004));
player->skills->addSkillLevel(2101005, 30);
SkillsPacket::addSkill(player, 2101005, player->skills->getSkillLevel(2101005));
player->skills->addSkillLevel(2101001, 30);
SkillsPacket::addSkill(player, 2101001, player->skills->getSkillLevel(2101001));
player->skills->addSkillLevel(2100000, 20);
SkillsPacket::addSkill(player, 2100000, player->skills->getSkillLevel(2100000));
player->skills->addSkillLevel(2101003, 20);
SkillsPacket::addSkill(player, 2101003, player->skills->getSkillLevel(2101003));
player->skills->addSkillLevel(2101002, 20);
SkillsPacket::addSkill(player, 2101002, player->skills->getSkillLevel(2101002));
player->skills->addSkillLevel(2201004, 30); //Ice/Lightning Wizard 2nd Job
SkillsPacket::addSkill(player, 2201004, player->skills->getSkillLevel(2201004));
player->skills->addSkillLevel(2201001, 20);
SkillsPacket::addSkill(player, 2201001, player->skills->getSkillLevel(2201001));
player->skills->addSkillLevel(2200000, 20);
SkillsPacket::addSkill(player, 2200000, player->skills->getSkillLevel(2200000));
player->skills->addSkillLevel(2201003, 20);
SkillsPacket::addSkill(player, 2201003, player->skills->getSkillLevel(2201003));
player->skills->addSkillLevel(2201002, 20);
SkillsPacket::addSkill(player, 2201002, player->skills->getSkillLevel(2201002));
player->skills->addSkillLevel(2201005, 30);
SkillsPacket::addSkill(player, 2201005, player->skills->getSkillLevel(2201005));
player->skills->addSkillLevel(2301004, 20); //Cleric 2nd Job
SkillsPacket::addSkill(player, 2301004, player->skills->getSkillLevel(2301004));
player->skills->addSkillLevel(2301002, 30);
SkillsPacket::addSkill(player, 2301002, player->skills->getSkillLevel(2301002));
player->skills->addSkillLevel(2301005, 30);
SkillsPacket::addSkill(player, 2301005, player->skills->getSkillLevel(2301005));
player->skills->addSkillLevel(2301003, 20);
SkillsPacket::addSkill(player, 2301003, player->skills->getSkillLevel(2301003));
player->skills->addSkillLevel(2300000, 20);
SkillsPacket::addSkill(player, 2300000, player->skills->getSkillLevel(2300000));
player->skills->addSkillLevel(2301001, 20);
SkillsPacket::addSkill(player, 2301001, player->skills->getSkillLevel(2301001));
player->skills->addSkillLevel(3101005, 30); //Hunter 2nd Job
SkillsPacket::addSkill(player, 3101005, player->skills->getSkillLevel(3101005));
player->skills->addSkillLevel(3101002, 20);
SkillsPacket::addSkill(player, 3101002, player->skills->getSkillLevel(3101002));
player->skills->addSkillLevel(3100000, 20);
SkillsPacket::addSkill(player, 3100000, player->skills->getSkillLevel(3100000));
player->skills->addSkillLevel(3100001, 30);
SkillsPacket::addSkill(player, 3100001, player->skills->getSkillLevel(3100001));
player->skills->addSkillLevel(3101003, 20);
SkillsPacket::addSkill(player, 3101003, player->skills->getSkillLevel(3101003));
player->skills->addSkillLevel(3101004, 20);
SkillsPacket::addSkill(player, 3101004, player->skills->getSkillLevel(3101004));
player->skills->addSkillLevel(3201002, 20); // Crossbowman 2nd job
SkillsPacket::addSkill(player, 3201002, player->skills->getSkillLevel(3201002));
player->skills->addSkillLevel(3200000, 20);
SkillsPacket::addSkill(player, 3200000, player->skills->getSkillLevel(3200000));
player->skills->addSkillLevel(3200001, 30);
SkillsPacket::addSkill(player, 3200001, player->skills->getSkillLevel(3200001));
player->skills->addSkillLevel(3201005, 30);
SkillsPacket::addSkill(player, 3201005, player->skills->getSkillLevel(3201005));
player->skills->addSkillLevel(3201003, 20);
SkillsPacket::addSkill(player, 3201003, player->skills->getSkillLevel(3201003));
player->skills->addSkillLevel(3201004, 20);
SkillsPacket::addSkill(player, 3201004, player->skills->getSkillLevel(3201004));
player->skills->addSkillLevel(4101003, 20); //Assassin 2nd Job
SkillsPacket::addSkill(player, 4101003, player->skills->getSkillLevel(4101003));
player->skills->addSkillLevel(4100000, 20);
SkillsPacket::addSkill(player, 4100000, player->skills->getSkillLevel(4100000));
player->skills->addSkillLevel(4100001, 30);
SkillsPacket::addSkill(player, 4100001, player->skills->getSkillLevel(4100001));
player->skills->addSkillLevel(4101005, 30);
SkillsPacket::addSkill(player, 4101005, player->skills->getSkillLevel(4101005));
player->skills->addSkillLevel(4100002, 20);
SkillsPacket::addSkill(player, 4100002, player->skills->getSkillLevel(4100002));
player->skills->addSkillLevel(4101004, 20);
SkillsPacket::addSkill(player, 4101004, player->skills->getSkillLevel(4101004));
player->skills->addSkillLevel(4201002, 20); // Bandit 2nd Job
SkillsPacket::addSkill(player, 4201002, player->skills->getSkillLevel(4201002));
player->skills->addSkillLevel(4200000, 20);
SkillsPacket::addSkill(player, 4200000, player->skills->getSkillLevel(4200000));
player->skills->addSkillLevel(4200001, 20);
SkillsPacket::addSkill(player, 4200001, player->skills->getSkillLevel(4200001));
player->skills->addSkillLevel(4201003, 20);
SkillsPacket::addSkill(player, 4201003, player->skills->getSkillLevel(4201003));
player->skills->addSkillLevel(4201005, 30);
SkillsPacket::addSkill(player, 4201005, player->skills->getSkillLevel(4201005));
player->skills->addSkillLevel(4201004, 30);
SkillsPacket::addSkill(player, 4201004, player->skills->getSkillLevel(4201004));
player->skills->addSkillLevel(1111007, 20); //Crusader 3rd Job
SkillsPacket::addSkill(player, 1111007, player->skills->getSkillLevel(1111007));
player->skills->addSkillLevel(1111006, 30);
SkillsPacket::addSkill(player, 1111006, player->skills->getSkillLevel(1111006));
player->skills->addSkillLevel(1111005, 20);
SkillsPacket::addSkill(player, 1111005, player->skills->getSkillLevel(1111005));
player->skills->addSkillLevel(1111002, 30);
SkillsPacket::addSkill(player, 1111002, player->skills->getSkillLevel(1111002));
player->skills->addSkillLevel(1111000, 20);
SkillsPacket::addSkill(player, 1111000, player->skills->getSkillLevel(1111000));
player->skills->addSkillLevel(1111004, 30);
SkillsPacket::addSkill(player, 1111004, player->skills->getSkillLevel(1111004));
player->skills->addSkillLevel(1111003, 30);
SkillsPacket::addSkill(player, 1111003, player->skills->getSkillLevel(1111003));
player->skills->addSkillLevel(1110001, 20);
SkillsPacket::addSkill(player, 1110001, player->skills->getSkillLevel(1110001));
player->skills->addSkillLevel(1111008, 30);
SkillsPacket::addSkill(player, 1111008, player->skills->getSkillLevel(1111008));
player->skills->addSkillLevel(1211006, 30); //White Knight 3rd Job
SkillsPacket::addSkill(player, 1211006, player->skills->getSkillLevel(1211006));
player->skills->addSkillLevel(1211002, 30);
SkillsPacket::addSkill(player, 1211002, player->skills->getSkillLevel(1211002));
player->skills->addSkillLevel(1211004, 30);
SkillsPacket::addSkill(player, 1211004, player->skills->getSkillLevel(1211004));
player->skills->addSkillLevel(1211003, 30);
SkillsPacket::addSkill(player, 1211003, player->skills->getSkillLevel(1211003));
player->skills->addSkillLevel(1211005, 30);
SkillsPacket::addSkill(player, 1211005, player->skills->getSkillLevel(1211005));
player->skills->addSkillLevel(1210000, 20);
SkillsPacket::addSkill(player, 1210000, player->skills->getSkillLevel(1210000));
player->skills->addSkillLevel(1211008, 30);
SkillsPacket::addSkill(player, 1211008, player->skills->getSkillLevel(1211008));
player->skills->addSkillLevel(1211009, 20);
SkillsPacket::addSkill(player, 1211009, player->skills->getSkillLevel(1211009));
player->skills->addSkillLevel(1210001, 20);
SkillsPacket::addSkill(player, 1210001, player->skills->getSkillLevel(1210001));
player->skills->addSkillLevel(1211007, 30);
SkillsPacket::addSkill(player, 1211007, player->skills->getSkillLevel(1211007));
player->skills->addSkillLevel(1311008, 20); //DragonKnight 3rd Job
SkillsPacket::addSkill(player, 1311008, player->skills->getSkillLevel(1311008));
player->skills->addSkillLevel(1311004, 30);
SkillsPacket::addSkill(player, 1311004, player->skills->getSkillLevel(1311004));
player->skills->addSkillLevel(1311003, 30);
SkillsPacket::addSkill(player, 1311003, player->skills->getSkillLevel(1311003));
player->skills->addSkillLevel(1311006, 30);
SkillsPacket::addSkill(player, 1311006, player->skills->getSkillLevel(1311006));
player->skills->addSkillLevel(1310000, 20);
SkillsPacket::addSkill(player, 1310000, player->skills->getSkillLevel(1310000));
player->skills->addSkillLevel(1311002, 30);
SkillsPacket::addSkill(player, 1311002, player->skills->getSkillLevel(1311002));
player->skills->addSkillLevel(1311007, 20);
SkillsPacket::addSkill(player, 1311007, player->skills->getSkillLevel(1311007));
player->skills->addSkillLevel(1311005, 30);
SkillsPacket::addSkill(player, 1311005, player->skills->getSkillLevel(1311005));
player->skills->addSkillLevel(1311001, 30);
SkillsPacket::addSkill(player, 1311001, player->skills->getSkillLevel(1311001));
player->skills->addSkillLevel(2110001, 30); //Fire/Poison Mage 3rd Job
SkillsPacket::addSkill(player, 2110001, player->skills->getSkillLevel(2110001));
player->skills->addSkillLevel(2111006, 30);
SkillsPacket::addSkill(player, 2111006, player->skills->getSkillLevel(2111006));
player->skills->addSkillLevel(2111002, 30);
SkillsPacket::addSkill(player, 2111002, player->skills->getSkillLevel(2111002));
player->skills->addSkillLevel(2110000, 20);
SkillsPacket::addSkill(player, 2110000, player->skills->getSkillLevel(2110000));
player->skills->addSkillLevel(2111003, 30);
SkillsPacket::addSkill(player, 2111003, player->skills->getSkillLevel(2111003));
player->skills->addSkillLevel(2111004, 20);
SkillsPacket::addSkill(player, 2111004, player->skills->getSkillLevel(2111004));
player->skills->addSkillLevel(2111005, 20);
SkillsPacket::addSkill(player, 2111005, player->skills->getSkillLevel(2111005));
player->skills->addSkillLevel(2210001, 30); //Ice/Lightning Mage 3rd Job
SkillsPacket::addSkill(player, 2210001, player->skills->getSkillLevel(2210001));
player->skills->addSkillLevel(2211006, 30);
SkillsPacket::addSkill(player, 2211006, player->skills->getSkillLevel(2211006));
player->skills->addSkillLevel(2211002, 30);
SkillsPacket::addSkill(player, 2211002, player->skills->getSkillLevel(2211002));
player->skills->addSkillLevel(2210000, 20);
SkillsPacket::addSkill(player, 2210000, player->skills->getSkillLevel(2210000));
player->skills->addSkillLevel(2211004, 20);
SkillsPacket::addSkill(player, 2211004, player->skills->getSkillLevel(2211004));
player->skills->addSkillLevel(2211005, 20);
SkillsPacket::addSkill(player, 2211005, player->skills->getSkillLevel(2211005));
player->skills->addSkillLevel(2211003, 30);
SkillsPacket::addSkill(player, 2211003, player->skills->getSkillLevel(2211003));
player->skills->addSkillLevel(2311001, 20); //Priest 3rd Job
SkillsPacket::addSkill(player, 2311001, player->skills->getSkillLevel(2311001));
player->skills->addSkillLevel(2311005, 30);
SkillsPacket::addSkill(player, 2311005, player->skills->getSkillLevel(2311005));
player->skills->addSkillLevel(2310000, 20);
SkillsPacket::addSkill(player, 2310000, player->skills->getSkillLevel(2310000));
player->skills->addSkillLevel(2311003, 30);
SkillsPacket::addSkill(player, 2311003, player->skills->getSkillLevel(2311003));
player->skills->addSkillLevel(2311002, 20);
SkillsPacket::addSkill(player, 2311002, player->skills->getSkillLevel(2311002));
player->skills->addSkillLevel(2311004, 30);
SkillsPacket::addSkill(player, 2311004, player->skills->getSkillLevel(2311004));
player->skills->addSkillLevel(2311006, 30);
SkillsPacket::addSkill(player, 2311006, player->skills->getSkillLevel(2311006));
player->skills->addSkillLevel(3111004, 30); //Ranger 3rd Job
SkillsPacket::addSkill(player, 3111004, player->skills->getSkillLevel(3111004));
player->skills->addSkillLevel(3111003, 30);
SkillsPacket::addSkill(player, 3111003, player->skills->getSkillLevel(3111003));
player->skills->addSkillLevel(3110001, 20);
SkillsPacket::addSkill(player, 3110001, player->skills->getSkillLevel(3110001));
player->skills->addSkillLevel(3111002, 20);
SkillsPacket::addSkill(player, 3111002, player->skills->getSkillLevel(3111002));
player->skills->addSkillLevel(3111005, 30);
SkillsPacket::addSkill(player, 3111005, player->skills->getSkillLevel(3111005));
player->skills->addSkillLevel(3111006, 30);
SkillsPacket::addSkill(player, 3111006, player->skills->getSkillLevel(3111006));
player->skills->addSkillLevel(3110000, 20);
SkillsPacket::addSkill(player, 3110000, player->skills->getSkillLevel(3110000));
player->skills->addSkillLevel(3211003, 30); //Sniper 3rd Job
SkillsPacket::addSkill(player, 3211003, player->skills->getSkillLevel(3211003));
player->skills->addSkillLevel(3211005, 30);
SkillsPacket::addSkill(player, 3211005, player->skills->getSkillLevel(3211005));
player->skills->addSkillLevel(3211006, 30);
SkillsPacket::addSkill(player, 3211006, player->skills->getSkillLevel(3211006));
player->skills->addSkillLevel(3211004, 30);
SkillsPacket::addSkill(player, 3211004, player->skills->getSkillLevel(3211004));
player->skills->addSkillLevel(3210001, 20);
SkillsPacket::addSkill(player, 3210001, player->skills->getSkillLevel(3210001));
player->skills->addSkillLevel(3211002, 20);
SkillsPacket::addSkill(player, 3211002, player->skills->getSkillLevel(3211002));
player->skills->addSkillLevel(3210000, 20);
SkillsPacket::addSkill(player, 3210000, player->skills->getSkillLevel(3210000));
player->skills->addSkillLevel(4110000, 20); //Hermit 3rd Job
SkillsPacket::addSkill(player, 4110000, player->skills->getSkillLevel(4110000));
player->skills->addSkillLevel(4111005, 30);
SkillsPacket::addSkill(player, 4111005, player->skills->getSkillLevel(4111005));
player->skills->addSkillLevel(4111006, 20);
SkillsPacket::addSkill(player, 4111006, player->skills->getSkillLevel(4111006));
player->skills->addSkillLevel(4111001, 20);
SkillsPacket::addSkill(player, 4111001, player->skills->getSkillLevel(4111001));
player->skills->addSkillLevel(4111004, 30);
SkillsPacket::addSkill(player, 4111004, player->skills->getSkillLevel(4111004));
player->skills->addSkillLevel(4111002, 30);
SkillsPacket::addSkill(player, 4111002, player->skills->getSkillLevel(4111002));
player->skills->addSkillLevel(4111003, 30);
SkillsPacket::addSkill(player, 4111003, player->skills->getSkillLevel(4111003));
player->skills->addSkillLevel(4211002, 30); //Chief Bandit 3rd Job
SkillsPacket::addSkill(player, 4211002, player->skills->getSkillLevel(4211002));
player->skills->addSkillLevel(4211004, 30);
SkillsPacket::addSkill(player, 4211004, player->skills->getSkillLevel(4211004));
player->skills->addSkillLevel(4211001, 30);
SkillsPacket::addSkill(player, 4211001, player->skills->getSkillLevel(4211001));
player->skills->addSkillLevel(4211006, 30);
SkillsPacket::addSkill(player, 4211006, player->skills->getSkillLevel(4211006));
player->skills->addSkillLevel(4211005, 20);
SkillsPacket::addSkill(player, 4211005, player->skills->getSkillLevel(4211005));
player->skills->addSkillLevel(4211003, 20);
SkillsPacket::addSkill(player, 4211003, player->skills->getSkillLevel(4211003));
player->skills->addSkillLevel(4210000, 20);
SkillsPacket::addSkill(player, 4210000, player->skills->getSkillLevel(4210000));
npc->sendOK();
npc->end();
}
}
else {
npc->addText("Mmm...you don't have enough.");
npc->sendOK();
npc->end();
}
}
else{
npc->addText("No? That's too bad.");
npc->sendOK();
npc->end();
}
}
heres a 4th job skill adder that i found in DYS Repack (posted by eosok):
Code:
void NPCsScripts::npc_2080005(NPC* npc){
Player* player = npc->getPlayer();
int state = npc->getState();
int type = npc->getSelected();
if(state == 0){
npc->addText("Would you like to buy some 4Th job skills?.....");
npc->sendYesNo();
}
if(state == 1){
if(npc->getSelected() == YES){
npc->addText("Please select your profession:\r\n#L0#Magician#l\r\n#L1#Bowman#l\r\n#L2#Thief#l\r\n#L3#Warrior#l");
npc->sendSimple();
}
}
if(state == 2){
npc->setVariable("type", type);
if(type == 0){
npc->addText("What Magician class are you?:\r\n#L4#Bishop#l\r\n#L5#Fire/Poison Arch Mage#l\r\n#L6#Ice/Lightning Arch Mage#l");
npc->sendSimple();
}
else if(type == 1){
npc->addText("What Bowman class are you?:\r\n#L7#Bow Master#l\r\n#L8#Crossbow Master#l");
npc->sendSimple();
}
else if(type == 2){
npc->addText("What Thief class are you?:\r\n#L9#Night Lord#l\r\n#L10#Shadower#l");
npc->sendSimple();
}
else if(type == 3){
npc->addText("What Warrior class are you?:\r\n#L11#Dark Knight#l\r\n#L12#Hero#l\r\n#L13#Paladin#l");
npc->sendSimple();
}
}
if(state == 3){
npc->setVariable("type", type);
if(state == 3 && type == 4){
npc->addText("What skill would you like to advance?:\r\n#L14#Angel's Ray#l\r\n#L15#Big Bang#l\r\n#L16#Genesis#l\r\n#L17#Infinity#l\r\n#L58#Maple Warrior#l");
npc->sendSimple();
}
else if(type == 5){
npc->addText("What skill would you like to advance?:\r\n#L18#Paralyze#l\r\n#L19#Big Bang#l\r\n#L20#Meteor#l\r\n#L21#Infinity#l\r\n#L22#Fire Demon#l\r\n#L59#Maple Warrior#l");
npc->sendSimple();
}
else if(type == 6){
npc->addText("What skill would you like to advance?:\r\n#L23#Chain Lightning#l\r\n#L24#Big Bang#l\r\n#L25#Blizzard#l\r\n#L26#Infinity#l\r\n#L27#Ice Demon#l\r\n#L60#Maple Warrior#l");
npc->sendSimple();
}
else if(type == 7){
npc->addText("What skill would you like to advance?:\r\n#L28#Bow Expert#l\r\n#L29#Dragon Pulse#l\r\n#L30#Hurricane#l\r\n#L31#Concentration#l\r\n#L61#Maple Warrior#l\r\n#L68#Sharp Eyes#l");
npc->sendSimple();
}
else if(type == 8){
npc->addText("What skill would you like to advance?:\r\n#L32#CrossBow Expert#l\r\n#L33#Dragon Pulse#l\r\n#L34#Sniping#l\r\n#L35#Blind#l\r\n#L62#Maple Warrior#l");
npc->sendSimple();
}
else if(type == 9){
npc->addText("What skill would you like to advance?:\r\n#L36#Triple Throw#l\r\n#L37#Venom#l\r\n#L38#Spirit Claw#l\r\n#L39#Fake#l\r\n#L63#Maple Warrior#l");
npc->sendSimple();
}
else if(type == 10){
npc->addText("What skill would you like to advance?:\r\n#L40#Assassinate#l\r\n#L41#Boomerang Step#l\r\n#L42#Venom#l\r\n#L43#Fake#l\r\n#L64#Maple Warrior#l");
npc->sendSimple();
}
else if(type == 11){
npc->addText("What skill would you like to advance?:\r\n#L44#Rush#l\r\n#L45#Stance#l\r\n#L46#Berserk#l\r\n#L47#Achilles#l\r\n#L65#Maple Warrior#l");
npc->sendSimple();
}
else if(type == 12){
npc->addText("What skill would you like to advance?:\r\n#L48#Rush#l\r\n#L49#Advanced Combo#l\r\n#L50#Brandish#l\r\n#L51#Enrage#l\r\n#L66#Maple Warrior#l");
npc->sendSimple();
}
else if(type == 13){
npc->addText("What skill would you like to advance?:\r\n#L52#Rush#l\r\n#L53#Advanced Charge#l\r\n#L54#Divine Charge: Mace#l\r\n#L55#Holy Charge: Sword#l\r\n#L56#Blast#l\r\n#57#Sanctuary#l\r\n#L67#Maple Warrior#l");
npc->sendSimple();
}
}
if(state == 4){
npc->setVariable("type", type);
if(type == 14){
{
player->skills->addSkillLevel(2321007, 30);
SkillsPacket::addSkill(player, 2321007, player->skills->getSkillLevel(2321007));
npc->end();
}
}
else if(type == 15){
{
player->skills->addSkillLevel(2321001, 30);
SkillsPacket::addSkill(player, 2321001, player->skills->getSkillLevel(2321001));
npc->end();
}
}
else if(type == 16){
{
player->skills->addSkillLevel(2321008, 30);
SkillsPacket::addSkill(player, 2321008, player->skills->getSkillLevel(2321008));
npc->end();
}
}
else if(type == 17){
{
player->skills->addSkillLevel(2321004, 20);
SkillsPacket::addSkill(player, 2321004, player->skills->getSkillLevel(2321004));
npc->end();
}
}
else if(type == 18){
{
player->skills->addSkillLevel(2121006, 30); //Paralyze
SkillsPacket::addSkill(player, 2121006, player->skills->getSkillLevel(2121006));
npc->end();
}
}
else if(type == 19){
{
player->skills->addSkillLevel(2121001, 30);
SkillsPacket::addSkill(player, 2121001, player->skills->getSkillLevel(2121001));
npc->end();
}
}
else if(type == 20){
{
player->skills->addSkillLevel(2121007, 30);
SkillsPacket::addSkill(player, 2121007, player->skills->getSkillLevel(2121007));
npc->end();
}
}
else if(type == 21){
{
player->skills->addSkillLevel(2121004, 20);
SkillsPacket::addSkill(player, 2121004, player->skills->getSkillLevel(2121004));
npc->end();
}
}
else if(type == 22){
{
player->skills->addSkillLevel(2121003, 30);
SkillsPacket::addSkill(player, 2121003, player->skills->getSkillLevel(2121003));
npc->end();
}
}
else if(type == 23){
{
player->skills->addSkillLevel(2221006, 30);
SkillsPacket::addSkill(player, 2221006, player->skills->getSkillLevel(2221006));
npc->end();
}
}
else if(type == 24){
{
player->skills->addSkillLevel(2221001, 30);
SkillsPacket::addSkill(player, 2221001, player->skills->getSkillLevel(2221001));
npc->end();
}
}
else if(type == 25){
{
player->skills->addSkillLevel(2221007, 30);
SkillsPacket::addSkill(player, 2221007, player->skills->getSkillLevel(2221007));
npc->end();
}
}
else if(type == 26){
{
player->skills->addSkillLevel(2221004, 20);
SkillsPacket::addSkill(player, 2221004, player->skills->getSkillLevel(2221004));
npc->end();
}
}
else if(type == 27){
{
player->skills->addSkillLevel(2221003, 30);
SkillsPacket::addSkill(player, 2221003, player->skills->getSkillLevel(2221003));
npc->end();
}
}
else if(type == 28){
{
player->skills->addSkillLevel(3120005, 30);
SkillsPacket::addSkill(player, 3120005, player->skills->getSkillLevel(3120005));
npc->end();
}
}
else if(type == 29){
{
player->skills->addSkillLevel(3121003, 30);
SkillsPacket::addSkill(player, 3121003, player->skills->getSkillLevel(3121003));
npc->end();
}
}
else if(type == 30){
{
player->skills->addSkillLevel(3121004, 30);
SkillsPacket::addSkill(player, 3121004, player->skills->getSkillLevel(3121004));
npc->end();
}
}
else if(type == 31){
{
player->skills->addSkillLevel(3121008, 20);
SkillsPacket::addSkill(player, 3121008, player->skills->getSkillLevel(3121008));
npc->end();
}
}
else if(type == 32){
{
player->skills->addSkillLevel(3220004, 30);
SkillsPacket::addSkill(player, 3220004, player->skills->getSkillLevel(3220004));
npc->end();
}
}
else if(type == 33){
{
player->skills->addSkillLevel(3221003, 30);
SkillsPacket::addSkill(player, 3221003, player->skills->getSkillLevel(3221003));
npc->end();
}
}
else if(type == 34){
{
player->skills->addSkillLevel(3221007, 30);
SkillsPacket::addSkill(player, 3221007, player->skills->getSkillLevel(3221007));
npc->end();
}
}
else if(type == 35){
{
player->skills->addSkillLevel(3221006, 20);
SkillsPacket::addSkill(player, 3221006, player->skills->getSkillLevel(3221006));
npc->end();
}
}
else if(type == 36){
{
player->skills->addSkillLevel(4121007, 30);
SkillsPacket::addSkill(player, 4121007, player->skills->getSkillLevel(4121007));
npc->end();
}
}
else if(type == 37){
{
player->skills->addSkillLevel(4120005, 30);
SkillsPacket::addSkill(player, 4120005, player->skills->getSkillLevel(4120005));
npc->end();
}
}
else if(type == 38){
{
player->skills->addSkillLevel(4121006, 30);
SkillsPacket::addSkill(player, 4121006, player->skills->getSkillLevel(4121006));
npc->end();
}
}
else if(type == 39){
{
player->skills->addSkillLevel(4120002, 20);
SkillsPacket::addSkill(player, 4120002, player->skills->getSkillLevel(4120002));
npc->end();
}
}
else if(type == 40){
{
player->skills->addSkillLevel(4221001, 30);
SkillsPacket::addSkill(player, 4221001, player->skills->getSkillLevel(4221001));
npc->end();
}
}
else if(type == 41){
{
player->skills->addSkillLevel(4221007, 30);
SkillsPacket::addSkill(player, 4221007, player->skills->getSkillLevel(4221007));
npc->end();
}
}
else if(type == 42){
{
player->skills->addSkillLevel(4220005, 30);
SkillsPacket::addSkill(player, 4220005, player->skills->getSkillLevel(4220005));
npc->end();
}
}
else if(type == 43){
{
player->skills->addSkillLevel(4220002, 20);
SkillsPacket::addSkill(player, 4220002, player->skills->getSkillLevel(4220002));
npc->end();
}
}
else if(type == 44){
{
player->skills->addSkillLevel(1321003, 30);
SkillsPacket::addSkill(player, 1321003, player->skills->getSkillLevel(1321003));
npc->end();
}
}
else if(type == 45){
{
player->skills->addSkillLevel(1321002, 30);
SkillsPacket::addSkill(player, 1321002, player->skills->getSkillLevel(1321002));
npc->end();
}
}
else if(type == 46){
{
player->skills->addSkillLevel(1320006, 30);
SkillsPacket::addSkill(player, 1320006, player->skills->getSkillLevel(1320006));
npc->end();
}
}
else if(type == 47){
{
player->skills->addSkillLevel(1320005, 30);
SkillsPacket::addSkill(player, 1320005, player->skills->getSkillLevel(1320005));
npc->end();
}
}
else if(type == 48){
{
player->skills->addSkillLevel(1121006, 30);
SkillsPacket::addSkill(player, 1121006, player->skills->getSkillLevel(1121006));
npc->end();
}
}
else if(type == 49){
{
player->skills->addSkillLevel(1120003, 30);
SkillsPacket::addSkill(player, 1120003, player->skills->getSkillLevel(1120003));
npc->end();
}
}
else if(type == 50){
{
player->skills->addSkillLevel(1121008, 30);
SkillsPacket::addSkill(player, 1121008, player->skills->getSkillLevel(1121008));
npc->end();
}
}
else if(type == 51){
{
player->skills->addSkillLevel(1121010, 30);
SkillsPacket::addSkill(player, 1121010, player->skills->getSkillLevel(1121010));
npc->end();
}
}
else if(type == 52){
{
player->skills->addSkillLevel(1221007, 30);
SkillsPacket::addSkill(player, 1221007, player->skills->getSkillLevel(1221007));
npc->end();
}
}
else if(type == 53){
{
player->skills->addSkillLevel(1220010, 30);
SkillsPacket::addSkill(player, 1220010, player->skills->getSkillLevel(1220010));
npc->end();
}
}
else if(type == 54){
{
player->skills->addSkillLevel(1221004, 30);
SkillsPacket::addSkill(player, 1221004, player->skills->getSkillLevel(1221004));
npc->end();
}
}
else if(type == 55){
{
player->skills->addSkillLevel(1221003, 30);
SkillsPacket::addSkill(player, 1221003, player->skills->getSkillLevel(1221003));
npc->end();
}
}
else if(type == 56){
{
player->skills->addSkillLevel(1221009, 30);
SkillsPacket::addSkill(player, 1221009, player->skills->getSkillLevel(1221009));
npc->end();
}
}
else if(type == 57){
{
player->skills->addSkillLevel(1221011, 30);
SkillsPacket::addSkill(player, 1221011, player->skills->getSkillLevel(1221011));
npc->end();
}
}
else if(type == 58){
{
player->skills->addSkillLevel(2321000, 20);
SkillsPacket::addSkill(player, 2321000, player->skills->getSkillLevel(2321000));
npc->end();
}
}
else if(type == 59){
{
player->skills->addSkillLevel(2121000, 20);
SkillsPacket::addSkill(player, 2121000, player->skills->getSkillLevel(2121000));
npc->end();
}
}
else if(type == 60){
{
player->skills->addSkillLevel(2221000, 20);
SkillsPacket::addSkill(player, 2221000, player->skills->getSkillLevel(2221000));
npc->end();
}
}
else if(type == 61){
{
player->skills->addSkillLevel(3121000, 20);
SkillsPacket::addSkill(player, 3121000, player->skills->getSkillLevel(3121000));
npc->end();
}
}
else if(type == 62){
{
player->skills->addSkillLevel(3221000, 20);
SkillsPacket::addSkill(player, 3221000, player->skills->getSkillLevel(3221000));
npc->end();
}
}
else if(type == 63){
{
player->skills->addSkillLevel(4121000, 20);
SkillsPacket::addSkill(player, 4121000, player->skills->getSkillLevel(4121000));
npc->end();
}
}
else if(type == 64){
{
player->skills->addSkillLevel(4221000, 20);
SkillsPacket::addSkill(player, 4221000, player->skills->getSkillLevel(4221000));
npc->end();
}
}
else if(type == 65){
{
player->skills->addSkillLevel(1321000, 20);
SkillsPacket::addSkill(player, 1321000, player->skills->getSkillLevel(1321000));
npc->end();
}
}
else if(type == 66){
{
player->skills->addSkillLevel(1121000, 20);
SkillsPacket::addSkill(player, 1121000, player->skills->getSkillLevel(1121000));
npc->end();
}
}
else if(type == 67){
{
player->skills->addSkillLevel(1221000, 20);
SkillsPacket::addSkill(player, 1221000, player->skills->getSkillLevel(1221000));
npc->end();
}
}
else if(type == 68){
{
player->skills->addSkillLevel(3121002, 30);
SkillsPacket::addSkill(player, 3121002, player->skills->getSkillLevel(3121002));
npc->end();
}
}
}
else if(state == 5){
npc->addText("Enjoy!");
npc->sendOK();
}
}
Last edited: