yuhsing

Untitled

Jan 11th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.73 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. // Ninja to Kagerou / Oborou
  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 == 0 ) ))+"?";
  94. if( select("Yes:No") == 1 ){
  95. jobchange (( 4211 + ( Sex == 0 ) ));
  96. }
  97. }
  98. close;
  99. }
  100.  
  101. // Super Novice to Ex. Super Novice
  102. if( Class == Job_Super_Baby ){
  103. if( BaseLevel < 99 || JobLevel < 70 ){
  104. mes "You need to be Level 99/70.";
  105. }else{
  106. mes "Change to "+jobname(4190)+"?";
  107. if( select("Yes:No") == 1 ){
  108. jobchange 4190;
  109. }
  110. }
  111. close;
  112. }
  113.  
  114. deletearray @job_opt, getarraysize(@job_opt);
  115. if(Class < Job_Knight || Class == Job_Taekwon || (Class > Job_Baby && Class < Job_Baby_Knight) || (Class > Job_Novice_High && Class < Job_Lord_Knight)){
  116. if(lastJob != 0){
  117. set @target_job, lastJob + 4001;
  118. } else {
  119. switch(Class){
  120. case Job_Swordman_High:
  121. case Job_Baby_Swordman:
  122. case Job_Swordman:
  123. set @job_opt[0], Job_Knight;
  124. set @job_opt[1], Job_Crusader;
  125. break;
  126. case Job_Mage_High:
  127. case Job_Baby_Mage:
  128. case Job_Mage:
  129. set @job_opt[0], Job_Wizard;
  130. set @job_opt[1], Job_Sage;
  131. break;
  132. case Job_Archer_High:
  133. case Job_Baby_Archer:
  134. case Job_Archer:
  135. set @job_opt[0], Job_Hunter;
  136. if(Sex == 0)
  137. set @job_opt[1], Job_Dancer;
  138. else
  139. set @job_opt[1], Job_Bard;
  140. break;
  141. case Job_Acolyte_High:
  142. case Job_Baby_Acolyte:
  143. case Job_Acolyte:
  144. set @job_opt[0], Job_Priest;
  145. set @job_opt[1], Job_Monk;
  146. break;
  147. case Job_Merchant_High:
  148. case Job_Baby_Merchant:
  149. case Job_Merchant:
  150. set @job_opt[0], Job_Blacksmith;
  151. set @job_opt[1], Job_Alchemist;
  152. break;
  153. case Job_Thief_High:
  154. case Job_Baby_Thief:
  155. case Job_Thief:
  156. set @job_opt[0], Job_Assassin;
  157. set @job_opt[1], Job_Rogue;
  158. break;
  159. default:
  160. set @job_opt[0], Job_Star_Gladiator;
  161. set @job_opt[1], Job_Soul_Linker;
  162. break;
  163. }
  164. mes "Welcome, please select the job you wish to change into";
  165. set @target_job, @job_opt[select(JobName(@job_opt[0]), JobName(@job_opt[1]))-1];
  166. if(Class > Job_Novice_High && Class < Job_Lord_Knight) set @target_job, @target_job + 4001;
  167. }
  168. mes "Are you sure you want to change to " + JobName(@target_job) + "?";
  169. if(select("No","Yes")==2){
  170. callfunc "Job_Change", @target_job;
  171. if(@target_job == Job_Star_Gladiator || @target_job == Job_Soul_Linker) {
  172. callfunc "F_ClearJobVar";
  173. } else {
  174. if($@JC_Plat) goto L_GivePlat;
  175. }
  176. }
  177. close;
  178. }
  179. if(checkfalcon() || checkcart() || checkriding()) goto L_remove;
  180. if((Class >=Job_Knight) && (Class <=Job_Crusader2)){
  181. mes "Do you want to reborn?";
  182. if(select("Yes","No")==1){
  183. if(BaseLevel < 99 || JobLevel < 50) goto L_cantCh;
  184. set lastJob, Class;
  185. if(Class == Job_Knight2){
  186. set lastJob, Job_Knight;
  187. } else {
  188. if(Class == Job_Crusader2){
  189. set lastJob, Job_Crusader;
  190. }
  191. }
  192. jobchange Job_Novice_High;
  193. resetlvl(1);
  194. skill 142,1,0;
  195. skill 143,1,0;
  196. }
  197. close;
  198. }
  199. }
  200. mes "I'm sorry, there are no further classes for your job.";
  201. close;
  202.  
  203. L_GivePlat:
  204. if (BaseClass==Job_SuperNovice) goto L_sSuperN;
  205. if (BaseClass==Job_Swordman) goto L_sSword;
  206. if (BaseClass==Job_Mage) goto L_sMage;
  207. if (BaseClass==Job_Archer) goto L_sArcher;
  208. if (BaseClass==Job_Acolyte) goto L_sAcolyte;
  209. if (BaseClass==Job_Merchant) goto L_sMerchant;
  210. if (BaseClass==Job_Thief) goto L_sThief;
  211. close;
  212. L_sSuperN:
  213. skill 142,1,0;
  214. close;
  215. L_sSword:
  216. skill 142,1,0;
  217. skill 144,1,0;
  218. skill 145,1,0;
  219. skill 146,1,0;
  220. close;
  221. L_sMage:
  222. skill 142,1,0;
  223. skill 157,1,0;
  224. close;
  225. L_sArcher:
  226. skill 142,1,0;
  227. skill 147,1,0;
  228. skill 148,1,0;
  229. close;
  230. L_sAcolyte:
  231. skill 142,1,0;
  232. skill 156,1,0;
  233. close;
  234. L_sMerchant:
  235. skill 142,1,0;
  236. skill 153,1,0;
  237. skill 154,1,0;
  238. skill 155,1,0;
  239. close;
  240. L_sThief:
  241. skill 142,1,0;
  242. skill 149,1,0;
  243. skill 150,1,0;
  244. skill 151,1,0;
  245. skill 152,1,0;
  246. close;
  247.  
  248. L_cantCh:
  249. mes "I'm sorry, you do not meet the requirements to change";
  250. mes "Please come again soon!";
  251. close;
  252.  
  253. L_LvError:
  254. mes "I'm sorry, you do not seem to have enough Job Levels";
  255. mes "Please come again soon!";
  256. close;
  257.  
  258. L_BvError:
  259. mes "I'm sorry, you do not seem to have enough Base Levels";
  260. mes "Please come again soon!";
  261. close;
  262.  
  263. L_noReq:
  264. mes "I'm sorry, you do not meet the requirements to change";
  265. mes "Please come again soon!";
  266. close;
  267.  
  268. L_remove:
  269. mes "Please remove your cart,falcon or peco";
  270. mes "Please come again soon!";
  271. close;
  272.  
  273. OnInit:
  274. // Variable Setup
  275. set $@JC_MinimumJB, 40; //Minimum job level for changing between 2nd and advance Class (Default : 40)
  276. set $@JC_Plat, 1; //Give Platinum skills on Jobchange (Default : 1-yes)
  277. set $@JC_SupNovM, 45; //Base Level to change into Super Novice (Default : 45)
  278. end;
  279. }
  280.  
  281. // Duplicate //
  282.  
  283. morocc,152,97,4 duplicate(JChanger) Job Master#Mor 123
  284. geffen,124,69,4 duplicate(JChanger) Job Master#Gef 123
  285. payon,149,227,4 duplicate(JChanger) Job Master#Pay 123
  286. alberta,39,247,4 duplicate(JChanger) Job Master#Alb 123
  287. izlude,121,109,4 duplicate(JChanger) Job Master#Izl 123
  288. aldebaran,135,116,4 duplicate(JChanger) Job Master#Ald 123
  289. xmas,142,119,4 duplicate(JChanger) Job Master#Lut 123
  290. comodo,217,150,4 duplicate(JChanger) Job Master#Com 123
  291. yuno,149,172,4 duplicate(JChanger) Job Master#Yun 123
  292. amatsu,122,146,4 duplicate(JChanger) Job Master#Ama 123
  293. gonryun,167,120,4 duplicate(JChanger) Job Master#Gon 123
  294. umbala,117,135,4 duplicate(JChanger) Job Master#Umb 123
  295. niflheim,190,192,4 duplicate(JChanger) Job Master#Nif 123
  296. louyang,208,115,4 duplicate(JChanger) Job Master#Lou 123
  297. ayothaya,212,172,4 duplicate(JChanger) Job Master#Ayo 123
  298. einbroch,246,215,4 duplicate(JChanger) Job Master#Ein 123
  299. lighthalzen,163,76,4 duplicate(JChanger) Job Master#Lhz 123
  300. hugel,102,146,4 duplicate(JChanger) Job Master#Hug 123
  301. rachel,115,144,4 duplicate(JChanger) Job Master#Rac 123
  302. moscovia,227,191,4 duplicate(JChanger) Job Master#Mos 123
Advertisement
Add Comment
Please, Sign In to add comment