yuhsing

Untitled

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