OK論壇

 找回密碼
 註冊
查看: 973|回復: 6

職業腳本上的問題.

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2009-9-27 05:50:49 | 顯示全部樓層 |閱讀模式
本帖最後由 弒月 於 2009-9-27 06:27 AM 編輯

大家好.
目前使用 轉生五轉腳本 遇到了轉職上的問題.
下載過幾個轉職腳本 但 搭配轉生五轉使用時
就會遇上 轉生後 進階初學者時 技能就會學習完成 接著升job時 就會多出9點技能點數.

試著使用某大大發出的 npc名為小提的轉職腳本
就不會出現此問題了..
但 腳本有內建轉生 裡面對於我這初學者來說 還滿複雜的..
想請各位 懂的大大 幫我刪除 內建轉生的部份. 謝謝
以下是 腳本內容.

  1. prontera.gat,157,176,6 script 轉職小提 935,{
  2. mes "[小提]";
  3. if(Upper == 1 && Class >= Job_Lord_Knight) goto L_noReq;
  4. if(SkillPoint != 0){
  5.   mes "^FF0000^FF0000" + strcharinfo(0) + "^000000^000000 你好!";
  6.   mes "在你轉職之前要先把技能點數用完喔.";
  7.   close;
  8. }
  9. if(JobLevel < 10) goto L_LvError;
  10. switch(Class){
  11.   case Job_Novice_High:
  12.   case Job_Baby:
  13.   case Job_Novice:
  14.    skill 142,1,0;
  15.    skill 143,1,0;
  16.    mes "^FF0000" + strcharinfo(0) + "^000000 你好!";
  17.    mes "請選擇你要轉職的職業.";
  18.    if(lastJob != 0 && Class == Job_Novice_High){
  19.     switch(lastJob){
  20.      case Job_Knight:
  21.      case Job_Crusader:
  22.       set @target_job, Job_Swordman_High;
  23.       break;
  24.      case Job_Monk:
  25.      case Job_Priest:
  26.       set @target_job, Job_Acolyte_High;
  27.       break;
  28.      case Job_Alchemist:
  29.      case Job_Blacksmith:
  30.       set @target_job, Job_Merchant_High;
  31.       break;
  32.      case Job_Rogue:
  33.      case Job_Assassin:
  34.       set @target_job, Job_Thief_High;
  35.       break;
  36.      case Job_Wizard:
  37.      case Job_Sage:
  38.       set @target_job, Job_Mage_High;
  39.       break;
  40.      case Job_Hunter:
  41.      case Job_Bard:
  42.      case Job_Dancer:
  43.       set @target_job, Job_Archer_High;
  44.       break;
  45.        }
  46.    } else {
  47.     switch(select("劍士","魔法師","弓箭手","服事","商人","盜賊",
  48.      "超級初學者","跆拳家","槍手","忍者")){
  49.       case 7:
  50.        if(Class == Job_Novice_High) goto L_noReq;
  51.        if($@JC_SupNovM > BaseLevel) goto L_BvError;
  52.        if(Upper == 2)
  53.         set @target_job, Job_Super_Baby;
  54.        else
  55.         set @target_job, Job_SuperNovice;
  56.        break;
  57.       case 8:
  58.        if(Class == Job_Novice_High) goto L_noReq;
  59.        if(Upper == 2) goto L_noReq;
  60.        set @target_job, Job_Taekwon;
  61.        break;
  62.       case 9:
  63.       case 10:
  64.        if(Class == Job_Novice_High || Upper == 2) goto L_noReq;
  65.        set @target_job, @menu + 15;
  66.        break;
  67.       default:
  68.        set @target_job, @menu;
  69.        if(Class == Job_Novice_High) set @target_job, @target_job + 4001;
  70.        break;
  71.      }
  72.    }
  73.    next;
  74.    mes "[小提]";
  75.    mes "你選擇的職業是 " + JobName(@target_job) + " 確定嗎?";
  76.    if(select("不是","是的") == 2){
  77.     callfunc "Job_Change", @target_job;
  78.     if(@target_job == Job_Gunsliger || @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.    deletearray @job_opt, getarraysize(@job_opt);
  89.    if(Class < Job_Knight || Class == Job_Taekwon || (Class > Job_Baby && Class < Job_Baby_Knight) || (Class > Job_Novice_High && Class < Job_Lord_Knight)){
  90.     if(lastJob != 0){
  91.      set @target_job, lastJob + 4001;
  92.     } else {
  93.      switch(Class){
  94.       case Job_Swordman_High:
  95.       case Job_Baby_Swordman:
  96.       case Job_Swordman:
  97.        set @job_opt[0], Job_Knight;
  98.        set @job_opt[1], Job_Crusader;
  99.        break;
  100.       case Job_Mage_High:
  101.       case Job_Baby_Mage:
  102.       case Job_Mage:
  103.        set @job_opt[0], Job_Wizard;
  104.        set @job_opt[1], Job_Sage;
  105.        break;
  106.       case Job_Archer_High:
  107.       case Job_Baby_Archer:
  108.       case Job_Archer:
  109.        set @job_opt[0], Job_Hunter;
  110.        if(Sex == 0)
  111.         set @job_opt[1], Job_Dancer;
  112.        else
  113.         set @job_opt[1], Job_Bard;
  114.        break;
  115.       case Job_Acolyte_High:
  116.       case Job_Baby_Acolyte:
  117.       case Job_Acolyte:
  118.        set @job_opt[0], Job_Priest;
  119.        set @job_opt[1], Job_Monk;
  120.        break;
  121.       case Job_Merchant_High:
  122.       case Job_Baby_Merchant:
  123.       case Job_Merchant:
  124.        set @job_opt[0], Job_Blacksmith;
  125.        set @job_opt[1], Job_Alchemist;
  126.        break;
  127.       case Job_Thief_High:
  128.       case Job_Baby_Thief:
  129.       case Job_Thief:
  130.        set @job_opt[0], Job_Assassin;
  131.        set @job_opt[1], Job_Rogue;
  132.        break;      
  133.       default:
  134.        set @job_opt[0], Job_Star_Gladiator;
  135.        set @job_opt[1], Job_Soul_Linker;
  136.        break;
  137.      }
  138.       mes "^FF0000" + strcharinfo(0) + "^000000 你好!";
  139.       mes "請選擇你要轉職的職業.";
  140.      set @target_job, @job_opt[select(JobName(@job_opt[0]), JobName(@job_opt[1]))-1];
  141.      if(Class > Job_Novice_High && Class < Job_Lord_Knight) set @target_job, @target_job + 4001;
  142.     }
  143.     next;
  144.     mes "[小提]";
  145.     mes "你選擇的職業是 " + JobName(@target_job) + " 確定嗎?";
  146.     if(select("不是","是的")==2){
  147.      callfunc "Job_Change", @target_job;
  148.      if(@target_job == Job_Star_Gladiator || @target_job == Job_Soul_Linker) {
  149.       callfunc "F_ClearJobVar";
  150.      } else {
  151.       if($@JC_Plat) goto L_GivePlat;
  152.      }
  153.     }
  154.     close;
  155.    }
  156.    if(checkfalcon() || checkcart() || checkriding()) goto L_remove;
  157.    if((Class >=Job_Knight) && (Class <=Job_Crusader2)){
  158.     mes "哇!^FF0000" + strcharinfo(0) + "^000000 哥哥/姊姊";
  159.     mes "您好厲害耶,已經達到可以轉生的條件了";
  160.     mes "雖然我的生命轉生術沒有小希厲害...";
  161.     mes "但是普通的初階轉生術我還可以呢";
  162.     mes "那 ... 有要轉生嗎?";
  163.     if(select("是的","不想")==1){
  164.      if(BaseLevel < 99 || JobLevel < 50) goto L_cantCh;
  165.      set lastJob, Class;
  166.      if(Class == Job_Knight2){
  167.       set lastJob, Job_Knight;
  168.      } else {
  169.       if(Class == Job_Crusader2){
  170.        set lastJob, Job_Crusader;
  171.       }
  172.      }
  173.      jobchange Job_Novice_High;
  174.      resetlvl(1);
  175.      skill 142,1,0;
  176.      skill 143,1,0;
  177.     }
  178.     close;
  179.    }
  180. }
  181. mes "可是,您的職業我沒辦法轉生耶 ...";
  182. close;
  183. L_GivePlat:
  184. if (BaseClass==Job_SuperNovice) goto L_sSuperN;
  185. if (BaseClass==Job_Swordman) goto L_sSword;
  186. if (BaseClass==Job_Mage) goto L_sMage;
  187. if (BaseClass==Job_Archer) goto L_sArcher;
  188. if (BaseClass==Job_Acolyte) goto L_sAcolyte;
  189. if (BaseClass==Job_Merchant) goto L_sMerchant;
  190. if (BaseClass==Job_Thief) goto L_sThief;
  191. close;
  192. L_sSuperN:
  193. skill 142,1,0;
  194. skill 143,1,0;
  195. close;
  196. L_sSword:
  197. skill 142,1,0;
  198. skill 144,1,0;
  199. skill 145,1,0;
  200. skill 146,1,0;
  201. close;
  202. L_sMage:
  203. skill 142,1,0;
  204. skill 157,1,0;
  205. close;
  206. L_sArcher:
  207. skill 142,1,0;
  208. skill 147,1,0;
  209. skill 148,1,0;
  210. close;
  211. L_sAcolyte:
  212. skill 142,1,0;
  213. skill 156,1,0;
  214. close;
  215. L_sMerchant:
  216. skill 142,1,0;
  217. skill 153,1,0;
  218. skill 154,1,0;
  219. skill 155,1,0;
  220. close;
  221. L_sThief:
  222. skill 142,1,0;
  223. skill 149,1,0;
  224. skill 150,1,0;
  225. skill 151,1,0;
  226. skill 152,1,0;
  227. close;
  228. L_cantCh:
  229. mes "哎呀,^FF0000" + strcharinfo(0) + "^000000 哥哥/姊姊,";
  230. mes "您不符合轉職條件耶";
  231. next;
  232. mes "[小提]";
  233. mes "如果是跆拳家、悟靈士、拳聖、神槍手、忍者";
  234. mes "就找吉賽哥哥吧 ...";
  235. close;
  236. L_LvError:
  237. mes "^FF0000" + strcharinfo(0) + "^000000 你好!";
  238. mes "你的職業等級沒有達到標準!";
  239. close;
  240. L_BvError:
  241. mes "^FF0000" + strcharinfo(0) + "^000000 你好!";
  242. mes "你的基本等級沒有達到標準!";
  243. close;
  244. L_noReq:
  245. mes "^FF0000" + strcharinfo(0) + "^000000 你好!";
  246. mes "你不符合轉職條件";
  247. close;
  248. L_remove:
  249. mes "^FF0000" + strcharinfo(0) + "^000000 你好!";
  250. mes "你不行帶著手推車、獵鷹或大嘴鳥.";
  251. close;
  252. OnInit:
  253. // Variable Setup
  254. set $@JC_MinimumJB, 40; //JOB等級至少須滿足條件 (預設 : 40)
  255. set $@JC_Plat, 0; //轉職強制學習職業技能 (預設 : 1 或 yes)
  256. set $@JC_SupNovM, 45; //Base 等級須滿足條件才可轉職成超級初心者 (預設 : 45)
  257. end;
  258. }
複製代碼
回復

使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-9-27 06:17:01 | 顯示全部樓層
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-9-27 06:28:08 | 顯示全部樓層
    http://www.okayro.com/thread-113398-1-1.html
    goddameit 發表於 2009-9-27 06:17 AM


    已更改 不好意思.
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-27 10:57:30 | 顯示全部樓層
    轉生時,先resetskill
    (洗掉技能
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-9-27 17:01:41 | 顯示全部樓層
    轉生時,先resetskill
    (洗掉技能
    Alopex 發表於 2009-9-27 10:57 AM


    你好, 我都確認轉生腳本沒有問題0.0 但 就是會這樣

    1. mes "[轉生人員]";
    2. mes "恭喜你1轉成功";
    3. resetskill;
    4. set SkillPoint,0;
    5. resetstatus;
    6. set StatusPoint,0;
    7. set BaseLevel,1;
    8. set JobLevel,1;
    9. set StatusPoint,100;
    10. jobchange 0,1;
    11. set Llv,2;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-27 17:35:10 | 顯示全部樓層
    5# 弒月

    1.    if(checkfalcon() || checkcart() || checkriding()) goto L_remove;
    2.    if((Class >=Job_Knight) && (Class <=Job_Crusader2)){
    3.     mes "哇!^FF0000" + strcharinfo(0) + "^000000 哥哥/姊姊";
    4.     mes "您好厲害耶,已經達到可以轉生的條件了";
    5.     mes "雖然我的生命轉生術沒有小希厲害...";
    6.     mes "但是普通的初階轉生術我還可以呢";
    7.     mes "那 ... 有要轉生嗎?";
    8.     if(select("是的","不想")==1){
    9.      if(BaseLevel < 99 || JobLevel < 50) goto L_cantCh;
    10.      set lastJob, Class;
    11.      if(Class == Job_Knight2){
    12.       set lastJob, Job_Knight;
    13.      } else {
    14.       if(Class == Job_Crusader2){
    15.        set lastJob, Job_Crusader;
    16.       }
    17.      }
    18.      jobchange Job_Novice_High;
    19.      resetlvl(1);
    20.      skill 142,1,0;
    21.      skill 143,1,0;
    22.     }
    23.     close;
    複製代碼
    他沒有洗掉技能

    1.      jobchange Job_Novice_High;
    2.      resetlvl(1);
    3.      skill 142,1,0;
    4.      skill 143,1,0;
    複製代碼
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-9-27 22:16:27 | 顯示全部樓層
    5# 弒月  
       if(checkfalcon() || checkcart() || checkriding()) goto L_remove;
       if((Class >=Job_Knight) && (Class
    Alopex 發表於 2009-9-27 05:35 PM


    您好.
    我的意思是 想刪除這篇腳本的 轉生部分
    因為我目前使用的轉生是 可轉生五次的腳本.
    再來搭配這個轉職腳本.
    麻煩你了 .
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-7-1 04:29 AM , Processed in 0.632320 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表