OK論壇

 找回密碼
 註冊
查看: 697|回復: 3

請問轉生後轉職問題

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2008-4-25 21:14:37 | 顯示全部樓層 |閱讀模式
現在小弟採用轉生五次的系統
但是轉生後無法固定職業
亦即我轉生前選擇獵人
轉生後又可重選一次職業
若小弟想讓轉生後直接晉級該職業的三轉職業
該如何改呢?
以下附上腳本@@

job_sage.gat,115,105,5 script 巴基力 811,{
        mes "[轉生人員]";
        mes "您好,這裡可以幫您轉生!";
        mes "每一轉會多出300(+150)點的屬性點";
        mes "最高上限為5轉";
        next;
        menu"我要轉生",L1,"查詢轉生",Lw,"取消",Over;
L1:
        if (BaseLevel < 99) goto NotYet5;                //未達到99等
        if (checkoption(8) > 0) goto NotYet2;                //手推車等級1
        if (checkoption(128) > 0) goto NotYet2;                //手推車等級2
        if (checkoption(256) > 0) goto NotYet2;                //手推車等級3
        if (checkoption(512) > 0) goto NotYet2;                //手推車等級4
        if (checkoption(1024) > 0) goto NotYet2;        //手推車等級5
        if (checkoption(16) > 0) goto NotYet3;                //帶老鷹
        if (checkoption(32) > 0) goto NotYet4;                //騎鳥
        if(BaseJob==Job_Knight) set ReBirth,7;
        if(BaseJob==Job_Priest) set ReBirth,8;
        if(BaseJob==Job_Wizard) set ReBirth,9;
        if(BaseJob==Job_Blacksmith) set ReBirth,10;
        if(BaseJob==Job_Hunter) set ReBirth,11;
        if(BaseJob==Job_Assassin) set ReBirth,12;
        if(BaseJob==Job_Knight2) set ReBirth,7;
        if(BaseJob==Job_Crusader) set ReBirth,14;
        if(BaseJob==Job_Monk) set ReBirth,15;
        if(BaseJob==Job_Sage) set ReBirth,16;
        if(BaseJob==Job_Rogue) set ReBirth,17;
        if(BaseJob==Job_Alchem) set ReBirth,18;
        if(BaseJob==Job_Bard) set ReBirth,19;
        if(BaseJob==Job_Dancer) set ReBirth,20;
        if(BaseJob==Job_Crusader2) set ReBirth,14;
        if(Llv==2) goto L2;
        if(Llv==3) goto L3;
        if(Llv==4) goto L4;
        if(Llv==5) goto Le;
        mes "[轉生人員]";
        mes "恭喜你2轉成功";
        resetskill;
        set SkillPoint,0;
        resetstatus;
        set StatusPoint,0;
        set BaseLevel,1;
        set JobLevel,1;
        set StatusPoint,300;
        jobchange 0,1;
        set Llv,2;
        announce "轉生公告:恭喜 "+strcharinfo(0)+" 成為2轉的玩家!",15;
        close;
NotYet2:
        mes "[轉生人員]";
        mes "對不起喔,你必須把手推車給解除才行阿!";
        close;
NotYet3:
        mes "[轉生人員]";
        mes "對不起喔,你必須把老鷹給解放才行阿!";
        close;
NotYet4:
        mes "[轉生人員]";
        mes "對不起喔,你必須把大嘴鳥給解放才行阿!";
        close;
NotYet5:
        mes "[轉生人員]";
        mes "對不起喔,你的基本等級必須達到99等才行阿!";
        close;
L2:
        mes "[轉生人員]";
        mes "恭喜你3轉成功";
        resetskill;
        set SkillPoint,0;
        resetstatus;
        set StatusPoint,0;
        set BaseLevel,1;
        set JobLevel,1;
        set StatusPoint,450;
        jobchange 0,1;
        set Llv,3;
        set JobLevel,1;
        set BaseLevel,1;
        announce "轉生公告:恭喜 "+strcharinfo(0)+" 成為3轉的玩家!",15;
        close;
L3:
        mes "[轉生人員]";
        mes "恭喜你4轉成功";
        resetskill;
        set SkillPoint,0;
        resetstatus;
        set StatusPoint,0;
        set BaseLevel,1;
        set JobLevel,1;
        set StatusPoint,600;
        jobchange 0,1;
        set Llv,4;
        set JobLevel,1;
        set BaseLevel,1;
        announce "轉生公告:恭喜 "+strcharinfo(0)+" 成為4轉的玩家!",15;
        close;

L4:
        mes "[轉生人員]";
        mes "恭喜你5轉成功";
        resetskill;
        set SkillPoint,0;
        resetstatus;
        set StatusPoint,0;
        set BaseLevel,1;
        set JobLevel,1;
        set StatusPoint,750;
        jobchange 0,1;
        set Llv,5;
        set JobLevel,1;
        set BaseLevel,1;
        announce "轉生公告:恭喜 "+strcharinfo(0)+" 成為5轉的玩家!",15;
        close;
Le:
        mes "[轉生人員]";
        mes "你已經5轉囉!";
        mes "肉體修練達到上限";
        mes "接者請淨化自己的心靈";
        mes "內外兼修才是十足的勇者";
        close;
Lw:
        if(Llv==2) goto Lw2;
        if(Llv==3) goto Lw3;
        if(Llv==4) goto Lw4;
        if(Llv==5) goto Lw5;
LW1:
        mes "[轉生人員]";
        mes "你為1轉的角色";
        close;
Lw2:
        mes "[轉生人員]";
        mes "你為2轉的角色";
        close;
Lw3:
        mes "[轉生人員]";
        mes "你為3轉的角色";
        close;
Lw4:
        mes "[轉生人員]";
        mes "你為4轉的角色";
        close;
Lw5:
        mes "[轉生人員]";
        mes "你為最高的5轉";
        close;
Over1:
        mes "[轉生人員]";
        mes "阿!對不起喔!跆拳道系列職業目前未開放進階轉生職業喔!";
        close;
Over:
        mes "[轉生人員]";
        mes "等你符合轉生條件在來吧!";
        close;
}

//by 爽快//"火槍",LFwcsa,//"忍者",LNwcsa,

job_sage.gat,119,101,5        script        一轉就職輔助人員        754,{

    if(JobLevel < 10) goto jobLow;
    if(skillpoint > 0) goto haveSkpoint;
        mes "[一轉就職輔助人員]";
        mes "請選擇要轉的職業:";
        next;

        if(ReBirth==7) goto LSwordman;
        if(ReBirth==8) goto LAcolyte;
        if(ReBirth==9) goto LMagician;
        if(ReBirth==10) goto LMerchant;
        if(ReBirth==11) goto LArcher;
        if(ReBirth==12) goto LThief;
        if(ReBirth==14) goto LSwordman;
        if(ReBirth==15) goto LAcolyte;
        if(ReBirth==16) goto LMagician;
        if(ReBirth==17) goto LThief;
        if(ReBirth==18) goto LMerchant;
        if(ReBirth==19) goto LArcher;
        if(ReBirth==20) goto LArcher;

        if(sex == 0) goto JobMenu1;
        else goto JobMenu2;


        JobMenu1:
        menu "劍士",LSwordman,"魔法師",LMagician,"服事",LAcolyte,"商人",LMerchant,"盜賊",LThief,"弓箭手",LArcher,"跆拳道",LTwcsa,"火槍",LFwcsa,"忍者",LNwcsa,"不轉了",LCancel;
        JobMenu2:
        menu "劍士",LSwordman,"魔法師",LMagician,"服事",LAcolyte,"商人",LMerchant,"盜賊",LThief,"弓箭手",LArcher,"跆拳道",LTwcsa,"火槍",LFwcsa,"忍者",LNwcsa,"不轉了",LCancel;

        LSwordman:
                jobchange 1;
                goto JobEnd;
        LMagician:
                jobchange 2;
                goto JobEnd;
        LArcher:
                jobchange 3;
                goto JobEnd;
        LAcolyte:
                jobchange 4;
                goto JobEnd;
        LMerchant:
                jobchange 5;
                goto JobEnd;
        LThief:
                jobchange 6;
                goto JobEnd;
        LTwcsa:
                jobchange 24;
                goto JobEnd;
        LFwcsa:
                jobchange 28;
                goto JobEnd;
        LNwcsa:
                jobchange 29;
                goto JobEnd;

    Over:
        mes "[一轉輔助人員]";
        mes "很抱歉,你選的職業和你轉生前的職業不符合喔!";
        close;
        end;
    JobEnd:
        mes "[一轉輔助人員]";
        mes "ok,恭喜你,轉職成功!";
        mes "祝你玩得愉快!";
        close;
        end;
    LCancel:
        mes"[一轉就職輔助人員]";
        mes"嗯,好的,好好想想吧,";
        mes"決定要轉了隨時歡迎回來找我!";
        mes"祝你玩得愉快!";
            close;
            End;
   jobLow:
               mes "[一轉就職輔助人員]";
        mes "對不起,你的職業等級必須達到^008000 10級 ^000000才能進行轉職工作,繼續努力吧!^008000 10級 ^000000以后再來找我,快去練吧!";
               close;
            End;
   haveSkpoint:
               mes "[一轉就職輔助人員]";
        mes "對不起,你的職業技能點數必須加完,且不能有剩余點數才能進行轉職工作!";
               close;
            End;
   NotNovice:
        mes "[一轉鋪助人員]";
        mes "對不起,你已經不是初學者了,";
        mes "所以我不能幫助你.";
        close;
            end;
}

[ 本帖最後由 FoxQ 於 2008-4-27 09:18 AM 編輯 ]
  • TA的每日心情
    開心
    2014-5-17 12:43 PM
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2008-4-26 13:11:41 | 顯示全部樓層
    在轉生腳本那邊
    加入一句指令
    把現在的職業編號記錄在人物變量裡
    然後在轉職npc那邊...
    檢查這個變量
    符合條件的才讓他就職
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2008-4-27 09:18:17 | 顯示全部樓層
    嗯,想了一下好像是變量的指令有問題
    重新檢查了一次現在已經更正好了

    [ 本帖最後由 FoxQ 於 2008-4-27 05:53 PM 編輯 ]
    回復 支持 反對

    使用道具 舉報

    頭像被屏蔽

    該用戶從未簽到

    發表於 2008-4-28 00:50:52 | 顯示全部樓層
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-5 07:17 AM , Processed in 0.079371 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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