OK論壇

 找回密碼
 註冊
查看: 1673|回復: 8

腳本問題

[複製鏈接]
  • TA的每日心情
    無聊
    2020-12-10 10:20 PM
  • 簽到天數: 43 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2008-10-4 17:13:57 | 顯示全部樓層 |閱讀模式
    請問一下這個腳本是轉幾次能不能互轉

    然後要在哪裡條說轉生後隨機送一樣東西~

    版本:EA


    prontera.gat,147,188,4 script 快速轉職輔助人員 811,{
    mes "^ff0000[快速轉職輔助人員]^000000";
    if(Upper == 1 && Class >= Job_Lord_Knight) goto L_noReq;
    if(SkillPoint != 0){
      mes "抱歉,轉職前請先將技能點數用完";
      mes "歡迎再次光臨!";
      close;
    }
    if(JobLevel < 10) goto L_LvError;
    switch(Class){
      case Job_Novice_High:
      case Job_Baby:
      case Job_Novice:
       skill 142,1,0;
       skill 143,1,0;
       mes "歡迎光臨,請選擇你要轉職的職業";
       if(lastJob != 0 && Class == Job_Novice_High){
        switch(lastJob){
         case Job_Knight:
         case Job_Crusader:
          set @target_job, Job_Swordman_High;
          break;
         case Job_Monk:
         case Job_Priest:
          set @target_job, Job_Acolyte_High;
          break;
         case Job_Alchemist:
         case Job_Blacksmith:
          set @target_job, Job_Merchant_High;
          break;
         case Job_Rogue:
         case Job_Assassin:
          set @target_job, Job_Thief_High;
          break;
         case Job_Wizard:
         case Job_Sage:
          set @target_job, Job_Mage_High;
          break;
         case Job_Hunter:
         case Job_Bard:
         case Job_Dancer:
          set @target_job, Job_Archer_High;
          break;
           }
       } else {
        switch(select("劍士","魔法師","弓箭手","服事","商人","盜賊",
         "超級初學者","跆拳","槍手","忍者")){
          case 7:
           if(Class == Job_Novice_High) goto L_noReq;
           if([email=$@JC_SupNovM]$@JC_SupNovM[/email] > BaseLevel) goto L_BvError;
           if(Upper == 2)
            set @target_job, Job_Super_Baby;
           else
            set @target_job, Job_SuperNovice;
           break;
          case 8:
           if(Class == Job_Novice_High) goto L_noReq;
           if(Upper == 2) goto L_noReq;
           set @target_job, Job_Taekwon;
           break;
          case 9:
          case 10:
           if(Class == Job_Novice_High || Upper == 2) goto L_noReq;
           set @target_job, @menu + 15;
           break;
          default:
           set @target_job, @menu;
           if(Class == Job_Novice_High) set @target_job, @target_job + 4001;
           break;
         }
       }
       mes "你想要轉職為 " + JobName(@target_job) + "?";
       if(select("不是","是的") == 2){
        callfunc "Job_Change", @target_job;
        if(@target_job == Job_Gunsliger || @target_job == Job_Ninja || @target_job == Job_Taekwon) {
         callfunc "F_ClearJobVar";
        } else {
         if([email=$@JC_Plat]$@JC_Plat[/email]) goto L_GivePlat;
        }
       }
       close;
       break;
      default:
       if(JobLevel < [email=$@JC_MinimumJB]$@JC_MinimumJB[/email]) goto L_LvError;
       deletearray @job_opt, getarraysize(@job_opt);
       if(Class < Job_Knight || Class == Job_Taekwon || (Class > Job_Baby && Class < Job_Baby_Knight) || (Class > Job_Novice_High && Class < Job_Lord_Knight)){
        if(lastJob != 0){
         set @target_job, lastJob + 4001;
        } else {
         switch(Class){
          case Job_Swordman_High:
          case Job_Baby_Swordman:
          case Job_Swordman:
           set @job_opt[0], Job_Knight;
           set @job_opt[1], Job_Crusader;
           break;
          case Job_Mage_High:
          case Job_Baby_Mage:
          case Job_Mage:
           set @job_opt[0], Job_Wizard;
           set @job_opt[1], Job_Sage;
           break;
          case Job_Archer_High:
          case Job_Baby_Archer:
          case Job_Archer:
           set @job_opt[0], Job_Hunter;
           if(Sex == 0)
            set @job_opt[1], Job_Dancer;
           else
            set @job_opt[1], Job_Bard;
           break;
          case Job_Acolyte_High:
          case Job_Baby_Acolyte:
          case Job_Acolyte:
           set @job_opt[0], Job_Priest;
           set @job_opt[1], Job_Monk;
           break;
          case Job_Merchant_High:
          case Job_Baby_Merchant:
          case Job_Merchant:
           set @job_opt[0], Job_Blacksmith;
           set @job_opt[1], Job_Alchemist;
           break;
          case Job_Thief_High:
          case Job_Baby_Thief:
          case Job_Thief:
           set @job_opt[0], Job_Assassin;
           set @job_opt[1], Job_Rogue;
           break;      
          default:
           set @job_opt[0], Job_Star_Gladiator;
           set @job_opt[1], Job_Soul_Linker;
           break;
         }
         mes "歡迎光臨,請選擇你要轉職的職業";
         set @target_job, @job_opt[select(JobName(@job_opt[0]), JobName(@job_opt[1]))-1];
         if(Class > Job_Novice_High && Class < Job_Lord_Knight) set @target_job, @target_job + 4001;
        }
        mes "你確定你要轉職為 " + JobName(@target_job) + "?";
        if(select("不是","是的")==2){
         callfunc "Job_Change", @target_job;
         if(@target_job == Job_Star_Gladiator || @target_job == Job_Soul_Linker) {
          callfunc "F_ClearJobVar";
         } else {
          if([email=$@JC_Plat]$@JC_Plat[/email]) goto L_GivePlat;
         }
        }
        close;
       }
       if(checkfalcon() || checkcart() || checkriding()) goto L_remove;
       if((Class >=Job_Knight) && (Class <=Job_Crusader2)){
        mes "你想轉生?";
        if(select("是的","不想")==1){
         if(BaseLevel < 99 || JobLevel < 50) goto L_cantCh;
         set lastJob, Class;
         if(Class == Job_Knight2){
          set lastJob, Job_Knight;
         } else {
          if(Class == Job_Crusader2){
           set lastJob, Job_Crusader;
          }
         }
         jobchange Job_Novice_High;
         resetlvl(1);
         skill 142,1,0;
         skill 143,1,0;
        }
        close;
       }
    }
    mes "似乎有點錯誤. 請回報神之實習有關此錯誤的訊息.";
    close;
    L_GivePlat:
    if (BaseClass==Job_SuperNovice) goto L_sSuperN;
    if (BaseClass==Job_Swordman) goto L_sSword;
    if (BaseClass==Job_Mage) goto L_sMage;
    if (BaseClass==Job_Archer) goto L_sArcher;
    if (BaseClass==Job_Acolyte) goto L_sAcolyte;
    if (BaseClass==Job_Merchant) goto L_sMerchant;
    if (BaseClass==Job_Thief) goto L_sThief;
    close;
    L_sSuperN:
    skill 142,1,0;
    close;
    L_sSword:
    skill 142,1,0;
    skill 144,1,0;
    skill 145,1,0;
    skill 146,1,0;
    close;
    L_sMage:
    skill 142,1,0;
    skill 157,1,0;
    close;
    L_sArcher:
    skill 142,1,0;
    skill 147,1,0;
    skill 148,1,0;
    close;
    L_sAcolyte:
    skill 142,1,0;
    skill 156,1,0;
    close;
    L_sMerchant:
    skill 142,1,0;
    skill 153,1,0;
    skill 154,1,0;
    skill 155,1,0;
    close;
    L_sThief:
    skill 142,1,0;
    skill 149,1,0;
    skill 150,1,0;
    skill 151,1,0;
    skill 152,1,0;
    close;
    L_cantCh:
    mes "對不起,你不符合轉職要求";
    mes "歡迎再次光臨!";
    close;
    L_LvError:
    mes "對不起,你沒有達到足夠的職業等級";
    mes "歡迎再次光臨!";
    close;
    L_BvError:
    mes "對不起,你沒有達到足夠的基本等級";
    mes "歡迎再次光臨!";
    close;
    L_noReq:
    mes "對不起,你不符合轉職要求";
    mes "歡迎再次光臨!";
    close;
    L_remove:
    mes "請除去你的手推車、獵鷹或嘟嘟鳥";
    mes "歡迎再次光臨!";
    close;
    OnInit:
    // Variable Setup
    set [email=$@JC_MinimumJB]$@JC_MinimumJB[/email], 40; //Minimum job level for changing between 2nd and advance Class (Default : 40)
    set [email=$@JC_Plat]$@JC_Plat[/email], 1; //Give Platinum skills on Jobchange (Default : 1-yes)
    set [email=$@JC_SupNovM]$@JC_SupNovM[/email], 45; //Base Level to change into Super Novice (Default : 45)
    end;
    }
  • TA的每日心情
    慵懶
    2011-10-25 10:15 PM
  • 簽到天數: 121 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2008-10-7 13:37:12 | 顯示全部樓層
    這個 是 轉職業的  不是 轉生的
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2020-12-10 10:20 PM
  • 簽到天數: 43 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2008-10-7 18:38:51 | 顯示全部樓層

    回覆 2樓的 bn5656 的帖子

    所以 這只是職業 沒轉生的功能摟??
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2011-10-25 10:15 PM
  • 簽到天數: 121 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2008-10-9 15:39:57 | 顯示全部樓層

    回覆 3樓的 yves0809 的帖子

    是的 沒轉生功能
    請把 這篇 改為已解決
    謝謝
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-8 12:04 AM
  • 簽到天數: 5 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    發表於 2008-10-9 16:24:56 | 顯示全部樓層

    這明明就有附加轉生功能

    為什麼說沒有-_-"
    :91:

        mes "你想轉生?";
        if(select("是的","不想")==1){
         if(BaseLevel < 99 || JobLevel < 50) goto L_cantCh;
    //這裡不是判斷等級是否99job是否50嗎?

        if( Upper > 0 ){ getitem 501,1; }
         set lastJob, Class;
         if(Class == Job_Knight2){
          set lastJob, Job_Knight;
         } else {
          if(Class == Job_Crusader2){
           set lastJob, Job_Crusader;
          }
         }
         jobchange Job_Novice_High;
    //這不是轉生之後就進階初學者嗎
         resetlvl(1);
         skill 142,1,0;
         skill 143,1,0;


    綠色那行是新增的只有轉升之後會取得編號501的道具(編號請自行修改)
    不知道這樣加入對不對試試吧!(如果有錯請高人指點)
    不行的話我也沒辦法對EA還不熟
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2020-12-10 10:20 PM
  • 簽到天數: 43 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2008-10-9 19:38:20 | 顯示全部樓層

    回覆 5樓的 CLAMP1028 的帖子

    那請問 要怎麼用隨機 和 這可轉幾次 能互轉嗎?
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-10-9 21:29:45 | 顯示全部樓層
    #6
    描 述 清 楚 /感謝 /無奈
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2020-12-10 10:20 PM
  • 簽到天數: 43 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2008-10-9 21:48:19 | 顯示全部樓層

    回覆 7樓的 goddameit 的帖子

    這個腳本的轉生總共能轉幾次!!是否能互轉(如果能要怎條不能)

    然後轉生後想說 隨機送一樣東西!!((注意 是隨機

    請問大大解答><"?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-5-27 11:47 PM
  • 簽到天數: 4 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    發表於 2008-10-19 09:50:18 | 顯示全部樓層
    然後轉生後想說 隨機送一樣東西!!
    *

    用道館原理
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-16 12:38 AM , Processed in 0.051020 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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