yuhsing

Untitled

Jan 11th, 2013
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.35 KB | None | 0 0
  1.  
  2.  
  3.  
  4. volterra,83,115,5 script Job Master::JChanger 123,{
  5. // prontera,155,185,5 script Job Master::JChanger 123,{
  6. mes "^ff0000[Job Master]^000000";
  7. if(Upper == 1 && Class >= Job_Lord_Knight) goto L_noReq;
  8. if(SkillPoint != 0){
  9. mes "I'm sorry, please use up all your skill points before changing jobs";
  10. mes "Please come again soon!";
  11. close;
  12. }
  13. if(JobLevel < 10) goto L_LvError;
  14. switch(Class){
  15. case Job_Novice_High:
  16. case Job_Baby:
  17. case Job_Novice:
  18. skill 142,1,0;
  19. skill 143,1,0;
  20. mes "Welcome, please select the job you wish to change into";
  21. if(lastJob != 0 && Class == Job_Novice_High){
  22. switch(lastJob){
  23. case Job_Knight:
  24. case Job_Crusader:
  25. set @target_job, Job_Swordman_High;
  26. break;
  27. case Job_Monk:
  28. case Job_Priest:
  29. set @target_job, Job_Acolyte_High;
  30. break;
  31. case Job_Alchemist:
  32. case Job_Blacksmith:
  33. set @target_job, Job_Merchant_High;
  34. break;
  35. case Job_Rogue:
  36. case Job_Assassin:
  37. set @target_job, Job_Thief_High;
  38. break;
  39. case Job_Wizard:
  40. case Job_Sage:
  41. set @target_job, Job_Mage_High;
  42. break;
  43. case Job_Hunter:
  44. case Job_Bard:
  45. case Job_Dancer:
  46. set @target_job, Job_Archer_High;
  47. break;
  48. }
  49. } else {
  50. switch(select("Swordsman","Mage","Archer","Acolyte","Merchant","Thief",
  51. "Super Novice","Taekwon","Gunslinger","Ninja")){
  52. case 7:
  53. if(Class == Job_Novice_High) goto L_noReq;
  54. if($@JC_SupNovM > BaseLevel) goto L_BvError;
  55. if(Upper == 2)
  56. set @target_job, Job_Super_Baby;
  57. else
  58. set @target_job, Job_SuperNovice;
  59. break;
  60. case 8:
  61. if(Class == Job_Novice_High) goto L_noReq;
  62. if(Upper == 2) goto L_noReq;
  63. set @target_job, Job_Taekwon;
  64. break;
  65. case 9:
  66. case 10:
  67. if(Class == Job_Novice_High || Upper == 2) goto L_noReq;
  68. set @target_job, @menu + 15;
  69. break;
  70. default:
  71. set @target_job, @menu;
  72. if(Class == Job_Novice_High) set @target_job, @target_job + 4001;
  73. break;
  74. }
  75. }
  76. mes "Are you sure you want to change to " + JobName(@target_job) + "?";
  77. if(select("No","Yes") == 2){
  78. callfunc "Job_Change", @target_job;
  79. if(@target_job == Job_Gunslinger || @target_job == Job_Ninja || @target_job == Job_Taekwon) {
  80. callfunc "F_ClearJobVar";
  81. } else {
  82. if($@JC_Plat) goto L_GivePlat;
  83. }
  84. }
  85. close;
  86. break;
  87. default:
  88. if(JobLevel < $@JC_MinimumJB) goto L_LvError;
  89. if( Class == Job_Ninja ){
  90. if( BaseLevel < 99 || JobLevel < 70 ){
  91. mes "You need to be Level 99/70.";
  92. }else{
  93. mes "Change to "+jobname(( 4211 + Sex ))+"?";
  94. if( select("Yes:No") == 1 ){
  95. jobchange ( 4211 + Sex );
  96. }
  97. }
  98. close;
  99. }
  100. deletearray @job_opt, getarraysize(@job_opt);
  101. if(Class < Job_Knight || Class == Job_Taekwon || (Class > Job_Baby && Class < Job_Baby_Knight) || (Class > Job_Novice_High && Class < Job_Lord_Knight)){
  102. if(lastJob != 0){
  103. set @target_job, lastJob + 4001;
  104. } else {
  105. switch(Class){
  106. case Job_Swordman_High:
  107. case Job_Baby_Swordman:
  108. case Job_Swordman:
  109. set @job_opt[0], Job_Knight;
  110. set @job_opt[1], Job_Crusader;
  111. break;
  112. case Job_Mage_High:
  113. case Job_Baby_Mage:
  114. case Job_Mage:
  115. set @job_opt[0], Job_Wizard;
  116. set @job_opt[1], Job_Sage;
  117. break;
  118. case Job_Archer_High:
  119. case Job_Baby_Archer:
  120. case Job_Archer:
  121. set @job_opt[0], Job_Hunter;
  122. if(Sex == 0)
  123. set @job_opt[1], Job_Dancer;
  124. else
  125. set @job_opt[1], Job_Bard;
  126. break;
  127. case Job_Acolyte_High:
  128. case Job_Baby_Acolyte:
  129. case Job_Acolyte:
  130. set @job_opt[0], Job_Priest;
  131. set @job_opt[1], Job_Monk;
  132. break;
  133. case Job_Merchant_High:
  134. case Job_Baby_Merchant:
  135. case Job_Merchant:
  136. set @job_opt[0], Job_Blacksmith;
  137. set @job_opt[1], Job_Alchemist;
  138. break;
  139. case Job_Thief_High:
  140. case Job_Baby_Thief:
  141. case Job_Thief:
  142. set @job_opt[0], Job_Assassin;
  143. set @job_opt[1], Job_Rogue;
  144. break;
  145. default:
  146. set @job_opt[0], Job_Star_Gladiator;
  147. set @job_opt[1], Job_Soul_Linker;
  148. break;
  149. }
  150. mes "Welcome, please select the job you wish to change into";
  151. set @target_job, @job_opt[select(JobName(@job_opt[0]), JobName(@job_opt[1]))-1];
  152. if(Class > Job_Novice_High && Class < Job_Lord_Knight) set @target_job, @target_job + 4001;
  153. }
  154. mes "Are you sure you want to change to " + JobName(@target_job) + "?";
  155. if(select("No","Yes")==2){
  156. callfunc "Job_Change", @target_job;
  157. if(@target_job == Job_Star_Gladiator || @target_job == Job_Soul_Linker) {
  158. callfunc "F_ClearJobVar";
  159. } else {
  160. if($@JC_Plat) goto L_GivePlat;
  161. }
  162. }
  163. close;
  164. }
  165. if(checkfalcon() || checkcart() || checkriding()) goto L_remove;
  166. if((Class >=Job_Knight) && (Class <=Job_Crusader2)){
  167. mes "Do you want to reborn?";
  168. if(select("Yes","No")==1){
  169. if(BaseLevel < 99 || JobLevel < 50) goto L_cantCh;
  170. set lastJob, Class;
  171. if(Class == Job_Knight2){
  172. set lastJob, Job_Knight;
  173. } else {
  174. if(Class == Job_Crusader2){
  175. set lastJob, Job_Crusader;
  176. }
  177. }
  178. jobchange Job_Novice_High;
  179. resetlvl(1);
  180. skill 142,1,0;
  181. skill 143,1,0;
  182. }
  183. close;
  184. }
  185. }
  186. mes "I'm sorry, there are no further classes for your job.";
  187. close;
  188.  
  189. L_GivePlat:
  190. if (BaseClass==Job_SuperNovice) goto L_sSuperN;
  191. if (BaseClass==Job_Swordman) goto L_sSword;
  192. if (BaseClass==Job_Mage) goto L_sMage;
  193. if (BaseClass==Job_Archer) goto L_sArcher;
  194. if (BaseClass==Job_Acolyte) goto L_sAcolyte;
  195. if (BaseClass==Job_Merchant) goto L_sMerchant;
  196. if (BaseClass==Job_Thief) goto L_sThief;
  197. close;
  198. L_sSuperN:
  199. skill 142,1,0;
  200. close;
  201. L_sSword:
  202. skill 142,1,0;
  203. skill 144,1,0;
  204. skill 145,1,0;
  205. skill 146,1,0;
  206. close;
  207. L_sMage:
  208. skill 142,1,0;
  209. skill 157,1,0;
  210. close;
  211. L_sArcher:
  212. skill 142,1,0;
  213. skill 147,1,0;
  214. skill 148,1,0;
  215. close;
  216. L_sAcolyte:
  217. skill 142,1,0;
  218. skill 156,1,0;
  219. close;
  220. L_sMerchant:
  221. skill 142,1,0;
  222. skill 153,1,0;
  223. skill 154,1,0;
  224. skill 155,1,0;
  225. close;
  226. L_sThief:
  227. skill 142,1,0;
  228. skill 149,1,0;
  229. skill 150,1,0;
  230. skill 151,1,0;
  231. skill 152,1,0;
  232. close;
  233.  
  234. L_cantCh:
  235. mes "I'm sorry, you do not meet the requirements to change";
  236. mes "Please come again soon!";
  237. close;
  238.  
  239. L_LvError:
  240. mes "I'm sorry, you do not seem to have enough Job Levels";
  241. mes "Please come again soon!";
  242. close;
  243.  
  244. L_BvError:
  245. mes "I'm sorry, you do not seem to have enough Base Levels";
  246. mes "Please come again soon!";
  247. close;
  248.  
  249. L_noReq:
  250. mes "I'm sorry, you do not meet the requirements to change";
  251. mes "Please come again soon!";
  252. close;
  253.  
  254. L_remove:
  255. mes "Please remove your cart,falcon or peco";
  256. mes "Please come again soon!";
  257. close;
  258.  
  259. OnInit:
  260. // Variable Setup
  261. set $@JC_MinimumJB, 40; //Minimum job level for changing between 2nd and advance Class (Default : 40)
  262. set $@JC_Plat, 1; //Give Platinum skills on Jobchange (Default : 1-yes)
  263. set $@JC_SupNovM, 45; //Base Level to change into Super Novice (Default : 45)
  264. end;
  265. }
  266.  
  267. // Duplicate //
  268.  
  269. morocc,152,97,4 duplicate(JChanger) Job Master#Mor 123
  270. geffen,124,69,4 duplicate(JChanger) Job Master#Gef 123
  271. payon,149,227,4 duplicate(JChanger) Job Master#Pay 123
  272. alberta,39,247,4 duplicate(JChanger) Job Master#Alb 123
  273. izlude,121,109,4 duplicate(JChanger) Job Master#Izl 123
  274. aldebaran,135,116,4 duplicate(JChanger) Job Master#Ald 123
  275. xmas,142,119,4 duplicate(JChanger) Job Master#Lut 123
  276. comodo,217,150,4 duplicate(JChanger) Job Master#Com 123
  277. yuno,149,172,4 duplicate(JChanger) Job Master#Yun 123
  278. amatsu,122,146,4 duplicate(JChanger) Job Master#Ama 123
  279. gonryun,167,120,4 duplicate(JChanger) Job Master#Gon 123
  280. umbala,117,135,4 duplicate(JChanger) Job Master#Umb 123
  281. niflheim,190,192,4 duplicate(JChanger) Job Master#Nif 123
  282. louyang,208,115,4 duplicate(JChanger) Job Master#Lou 123
  283. ayothaya,212,172,4 duplicate(JChanger) Job Master#Ayo 123
  284. einbroch,246,215,4 duplicate(JChanger) Job Master#Ein 123
  285. lighthalzen,163,76,4 duplicate(JChanger) Job Master#Lhz 123
  286. hugel,102,146,4 duplicate(JChanger) Job Master#Hug 123
  287. rachel,115,144,4 duplicate(JChanger) Job Master#Rac 123
  288. moscovia,227,191,4 duplicate(JChanger) Job Master#Mos 123
Advertisement
Add Comment
Please, Sign In to add comment