yuhsing

Untitled

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