//----------------------------------------------------------------------------- //転職転生NPC //----------------------------------------------------------------------------- - script RenewJobChange { if(JobLevel < 10) { if(Class == Job_Novice){ mes "[ジョブチェンジャー]"; mes "転職条件に達していません"; mes "ノービスからの転職は"; mes "JobLevel 10 以上です。"; close;//転職・転生不可能、終了 } } if(Class == Job_Novice && JobLevel >= 10) { goto L_CHA;//ノービスからの転職可能 } goto L_CHK;//ノービス以外の職業 L_CHA: if(OLD_CLASS != null) { //OLD_CLASSの職業に転職 if(OLD_CLASS == 7 || OLD_CLASS == 13 || OLD_CLASS == 14 || OLD_CLASS == 21){ mes "[ジョブチェンジャー]"; mes "1次職への転職ですね?"; mes "あなたは剣士に転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 1,upper;//剣士転職 mes "[ジョブチェンジャー]"; mes "剣士に転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 8 || OLD_CLASS == 15){ mes "[ジョブチェンジャー]"; mes "1次職への転職ですね?"; mes "あなたはアコライトに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 4,upper;//アコライト転職 mes "[ジョブチェンジャー]"; mes "アコライトに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 9 || OLD_CLASS == 16){ mes "[ジョブチェンジャー]"; mes "1次職への転職ですね?"; mes "あなたはマジシャンに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 2,upper;//マジシャン転職 mes "[ジョブチェンジャー]"; mes "マジシャンに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 10 || OLD_CLASS == 18){ mes "[ジョブチェンジャー]"; mes "1次職への転職ですね?"; mes "あなたは商人に転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 5,upper;//商人転職 mes "[ジョブチェンジャー]"; mes "商人に転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 11 || OLD_CLASS == 19 || OLD_CLASS == 20){ mes "[ジョブチェンジャー]"; mes "1次職への転職ですね?"; mes "あなたはアーチャーに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 3,upper;//アーチャー転職 mes "[ジョブチェンジャー]"; mes "アーチャーに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 12 || OLD_CLASS == 17){ mes "[ジョブチェンジャー]"; mes "1次職への転職ですね?"; mes "あなたはシーフに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 6,upper;//シーフ転職 mes "[ジョブチェンジャー]"; mes "シーフに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } close;//その他の場合、終了 } goto L_SLE;//職業選択 L_CHB: //OLD_CLASSの職業に転職 if(OLD_CLASS != null) { if(OLD_CLASS == 7){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはにロードナイト転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 7,upper; mes "[ジョブチェンジャー]"; mes "ロードナイトに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 14){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはパラディンに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 14,upper; mes "[ジョブチェンジャー]"; mes "パラディンに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 8){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはハイプリーストに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 8,upper; mes "[ジョブチェンジャー]"; mes "ハイプリーストに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 15){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはチャンピオンに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 15,upper; mes "[ジョブチェンジャー]"; mes "チャンピオンに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 9){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはハイウィザードに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 9,upper; mes "[ジョブチェンジャー]"; mes "ハイウィザードに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 16){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはプロフェッサーに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 16,upper; mes "[ジョブチェンジャー]"; mes "プロフェッサーに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 10){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはホワイトスミスに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 10,upper; mes "[ジョブチェンジャー]"; mes "ホワイトスミスに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 18){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはクリエイターに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 18,upper; mes "[ジョブチェンジャー]"; mes "クリエイターに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 11){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはスナイパーに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 11,upper; mes "[ジョブチェンジャー]"; mes "スナイパーに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 19){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはクラウンに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 19,upper; mes "[ジョブチェンジャー]"; mes "クラウンに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 20){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはジプシーに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 20,upper; mes "[ジョブチェンジャー]"; mes "ジプシーに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 12){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはアサシンクロスに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 12,upper; mes "[ジョブチェンジャー]"; mes "アサシンクロスに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } if(OLD_CLASS == 17){ mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたはチェイサーに転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ jobchange 17,upper; mes "[ジョブチェンジャー]"; mes "チェイサーに転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } close;//その他の場合、終了 } goto L_SLE;//職業選択 L_CHK: if(Class < 7) { if(JobLevel >= 40) { goto L_CHB;//1次職から転職可能 }else{ mes "[ジョブチェンジャー]"; mes "転職条件に達していません"; mes "1次職からの転職は"; mes "JobLevel 40 以上です。"; close;//転職不可能、終了 } }else{ goto L_REC;//2次職の場合転生 } close;//その他の場合、終了 L_REC: if(upper == 0) { if(Class == 23 || Class >= 25){ mes "[ジョブチェンジャー]"; mes "転生条件に達していません"; mes "あなたの職業からは転生できません。"; close;//転生不可能、終了 } if(BaseLevel > 99 && JobLevel == 50){ goto L_RIN;//未転生職から転生可能 }else{ mes "[ジョブチェンジャー]"; mes "転生条件に達していません"; mes "未転生職からの転生は"; mes "BaseLevel 99 以上"; mes "JobLevel 50 以上です。"; close;//転生不可能、終了 } } if(upper == 1) { if(BaseLevel > 99 && JobLevel == 70){ goto L_RIN;//転生職から転生可能 }else{ mes "[ジョブチェンジャー]"; mes "転生条件に達していません"; mes "未転生職からの転生は"; mes "BaseLevel 99 以上"; mes "JobLevel 50 以上です。"; close;//転生不可能、終了 } } if(upper == 2) { mes "[ジョブチェンジャー]"; mes "養子からの転生は行えません"; close;//転生不可能、終了 } close;//その他の場合、終了 L_RIN: mes "[ジョブチェンジャー]"; mes "あなたは転生条件に達しています。"; mes "転生しますか?"; next; if(select("転生希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ set OLD_CLASS,Class; jobchange 0,1; set BaseLevel,1; resetstatus; resetskill; skill 143,1,0; skill 142,1,0; set SkillPoint,0; set StatusPoint,100; mes "[ジョブチェンジャー]"; mes "転生完了しました。"; mes "またのご利用を、お待ちしております。"; close; } close;//その他の場合、終了 L_SLE: mes "[ジョブチェンジャー]"; mes "あなたは好きな職業に転職できます。"; mes "転職しますか?"; next; if(select("転職希望する","やめる")==2) { mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; }else{ switch(Class) { case Job_Novice: mes "[ジョブチェンジャー]"; mes "1次職への転職ですね?"; mes "あなたは好きな職業に転職できます。"; mes "どの職業に転職しますか?"; next; setarray '@jobname$,"剣士","マジシャン","アーチャー","アコライト","商人","シーフ","スーパーノービス","テコンキッド","ガンスリンガー","忍者"; if(Upper == 2) //養子 cleararray '@jobname$[6],"",4; //スパノビ以降は転職不可能 if(Upper == 1) { //転生 switch(OLD_CLASS) { case 0: //OLD_CLASS未採用の時は養子と同様 cleararray '@jobname$[6],"",4; break; case 7: case 14: //剣士系 cleararray '@jobname$[1],"",9; break; case 9: case 16: //マジシャン系 cleararray '@jobname$[0],"",1; cleararray '@jobname$[2],"",8; break; case 11: case 19: case 20: //アーチャー系 cleararray '@jobname$[0],"",2; cleararray '@jobname$[3],"",7; break; case 8: case 15: //アコライト系 cleararray '@jobname$[0],"",3; cleararray '@jobname$[4],"",6; break; case 10: case 18: //商人系 cleararray '@jobname$[0],"",4; cleararray '@jobname$[5],"",5; break; case 12: case 17: //シーフ系 cleararray '@jobname$[0],"",5; cleararray '@jobname$[6],"",4; break; } } switch(select('@jobname$[0],'@jobname$[1],'@jobname$[2],'@jobname$[3],'@jobname$[4],'@jobname$[5],'@jobname$[6],'@jobname$[7],'@jobname$[8],'@jobname$[9],"やめる")) { case 1: //剣士 unequip; jobchange Job_Swordman,Upper; break; case 2: //マジシャン unequip; jobchange Job_Mage,Upper; break; case 3: //アーチャー unequip; jobchange Job_Archer,Upper; break; case 4: //アコライト unequip; jobchange Job_Acolyte,Upper; break; case 5: //商人 unequip; jobchange Job_Merchant,Upper; break; case 6: //シーフ unequip; jobchange Job_Thief,Upper; break; case 7: //スーパーノービス if(BaseLevel < 45) { mes "[ジョブチェンジャー]"; mes "スーパーノービスに転職するには"; mes "ベースレベル45以上が必要です。"; mes "またのご利用を、お待ちしております。"; close; } unequip; jobchange Job_SuperNovice; break; case 8: //テコンキッド unequip; jobchange Job_TaeKwonBoy; break; case 9: //ガンスリンガー unequip; jobchange Job_Gunslinger; break; case 10://忍者 unequip; jobchange Job_Ninja; break; case 11://やめる mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; } mes "[ジョブチェンジャー]"; mes "転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; case Job_Swordman: mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたは好きな職業に転職できます。"; mes "どの職業に転職しますか?"; next; setarray '@jobname$,"ナイト","クルセイダー"; setarray '@jobid,7,14; break; case Job_Acolyte: mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたは好きな職業に転職できます。"; mes "どの職業に転職しますか?"; next; setarray '@jobname$,"プリースト","モンク"; setarray '@jobid,8,15; break; case Job_Mage: mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたは好きな職業に転職できます。"; mes "どの職業に転職しますか?"; next; setarray '@jobname$,"ウィザード","セージ"; setarray '@jobid,9,16; break; case Job_Merchant: mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたは好きな職業に転職できます。"; mes "どの職業に転職しますか?"; next; setarray '@jobname$,"ブラックスミス","アルケミスト"; setarray '@jobid,10,18; break; case Job_Archer: mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたは好きな職業に転職できます。"; mes "どの職業に転職しますか?"; next; if(Sex) { setarray '@jobname$,"ハンター","バード"; setarray '@jobid,11,19; } else { setarray '@jobname$,"ハンター","ダンサー"; setarray '@jobid,11,20; } break; case Job_Thief: mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたは好きな職業に転職できます。"; mes "どの職業に転職しますか?"; next; setarray '@jobname$,"アサシン","ローグ"; setarray '@jobid,12,17; break; case Job_TaeKwonBoy: mes "[ジョブチェンジャー]"; mes "2次職への転職ですね?"; mes "あなたは好きな職業に転職できます。"; mes "どの職業に転職しますか?"; next; switch(select("拳聖","ソウルリンカー","やめる")) { case 1: unequip; jobchange Job_StarGladiator; break; case 2: unequip; jobchange Job_SoulLinker; break; case 3://やめる mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; } } switch(select('@jobname$[0],'@jobname$[1],"やめる")) { case 1: unequip; jobchange '@jobid[0],Upper; break; case 2: unequip; jobchange '@jobid[1],Upper; break; case 3://やめる mes "[ジョブチェンジャー]"; mes "またのご利用を、お待ちしております。"; close; } mes "[ジョブチェンジャー]"; mes "転職完了しました。"; mes "またのご利用を、お待ちしております。"; close; } } prontera.gat,158,192,6 duplicate(RenewJobChange) ジョブチェンジャー 123