Jump to content
  • 0

help, Job Swapper Script


myieee

Question


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  83
  • Reputation:   0
  • Joined:  12/07/11
  • Last Seen:  

i want to put a restriction like only base level 255 and job level 120 can use the npc thank you


prontera,181,212,4 script Job Swapper 512,{
set @name$, "[Dream]";
if(Class == 4008 || Class == 4009 || Class == 4010 || Class == 4011 || Class == 4012 || Class == 4013 || Class == 4014 || Class == 4015 || Class == 4016 || Class == 4017 || Class == 4018 || Class == 4019 || Class == 4020 || Class == 4021){
if(Sex == 0)goto L_female;
if(Sex == 1);
mes @name$;
mes "I can swap your job for 200 TCG Card only";
next;
mes @name$;
mes "Would you like to swap your job?";
if(select("No","Yes")==1){
mes @name$; mes "Okay, goodbye."; close;
next;
} else {
next;
mes @name$;
mes "Please choose a job.";
switch(select("Lord Knight","High Priest","High Wizard","Whitesmith","Sniper","Assassin Cross","Paladin","Champion","Professor","Stalker","Creator","Clown")){
Case 1:
if(Class == 4008){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4008;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 2:
if(Class == 4009){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4009;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 3:
if(Class == 4010){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4010;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 4:
if(Class == 4011){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4011;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 5:
if(Class == 4012){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4012;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 6:
if(Class == 4013){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4013;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 7:
if(Class == 4015){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4015;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 8:
if(Class == 4016){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4016;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 9:
if(Class == 4017){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4017;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 10:
if(Class == 4018){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4018;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 11:
if(Class == 4019){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4019;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 12:
if(Class == 4020){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4020;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
}
}
L_female:
mes @name$;
mes "I can swap your job for 200 TCG only";
next;
mes "Would you like to swap your job?";
if(select("No","Yes")==1){
next; mes @name$; mes "Okay, goodbye."; close;
} else {
next;
mes @name$;
mes "Please choose a job.";
switch(select("Lord Knight","High Priest","High Wizard","Whitesmith","Sniper","Assassin Cross","Paladin","Champion","Professor","Stalker","Creator","Gypsy")){
Case 1:
if(Class == 4008){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4008;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 2:
if(Class == 4009){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4009;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 3:
if(Class == 4010){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4010;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 4:
if(Class == 4011){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4011;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 5:
if(Class == 4012){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4012;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 6:
if(Class == 4013){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4013;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 7:
if(Class == 4015){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4015;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 8:
if(Class == 4016){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4016;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 9:
if(Class == 4017){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4017;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 10:
if(Class == 4018){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4018;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 11:
if(Class == 4019){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4019;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
Case 12:
if(Class == 4021){
next;
mes @name$;
mes "That's already your current job.";
close;
} else {
next;
mes @name$;
mes "Let me check if you have tcg";
next;
if(countitem(7227)<1){mes @name$; mes "Sorry, you don't have enough TCG."; close;}
if(countitem(7227)>=1);
mes @name$;
mes "Job Swapping Successful";
delitem 7227,200;
jobchange 4021;
set baselevel,255;
set joblevel,1;
set skillpoint,117;
ResetSkill;
close;
}
break;
}
}
} else {
mes @name$;
mes "Sorry I only work for Transcendant classes.";
close;
}
}
[/codeBOX]

Link to comment
Share on other sites

2 answers to this question

Recommended Posts


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10015
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

if( BaseLevel < 255 || JobLevel < 120 ){
   mes "Only level 255 and job 120 can use";
   close;
}

put this below the npc header

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  83
  • Reputation:   0
  • Joined:  12/07/11
  • Last Seen:  

thank you :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...