OK論壇

 找回密碼
 註冊
查看: 924|回復: 13

轉職問題

 關閉 [複製鏈接]
  • TA的每日心情

    2010-6-23 10:40 AM
  • 簽到天數: 13 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2008-4-4 12:31:28 | 顯示全部樓層 |閱讀模式
    //一轉快速就職NPC
    // Write by robert 蝴蝶君 重寫於 2005-05-10

    in_rogue.gat,356,32,5        script        一轉就職人員        868,{
            if(upper==0 || upper==2) setarray @classname$[0],"劍士","魔法師","服事","商人","盜賊","弓箭手";
            if(upper==1) setarray @classname$[0],"進階劍士","進階魔法師","進階服事","進階商人","進階盜賊","進階弓箭手";
            mes "[一轉就職人員]";
            mes "你好,我是為了方便大家轉職的一轉就職人員,你是來轉職的嗎?如果你已經轉生,也可以到我這裡來轉職哦";
            next;
                if(class !=0)
                {
                        mes "[一轉就職人員]";
                    mes "對不起,你已經不是初學者了。";
                    close;
                        end;
                }
            if(joblevel < 10)
            {
                    mes "[一轉就職人員]";
                    mes "Sorry,你的職業等級必須達到^008000 10級 ^000000才能進行轉職工作,^008000 10級 ^000000以後再來找我,快去練吧!";
                    close;
                    end;
               }
            if(skillpoint != 0)
            {
                    mes "[一轉就職人員]";
                    mes "Sorry,你的基本技能等級必須加到^008000 9級 ^000000,不能有剩餘的技能點數才能進行轉職!";
                    close;
                        end;
            }
            switch(select(@classname$[0],@classname$[1],@classname$[2],@classname$[3],@classname$[4],@classname$[5],"取消"))
            {
                    mes "[一轉就職人員]";
                        case 1:
                                if(upper == 1 && (Reclass != 7 && Reclass != 14))
                                {
                                        mes "Sorry,轉生之前你的職業並不是騎士或十字軍,不能轉職為劍士。";
                                        close;
                                        end;
                                        break;
                                }
                            mes "ok,恭喜你,轉職成功!";
                            mes "快看看,你現在是^0000FF"+ @classname$[0] +"^000000了。";
                            jobchange 1,upper;
                            releaseall;
                                break;
                    case 2:
                                if(upper == 1 && (Reclass != 9 && Reclass != 16))
                                {
                                        mes "Sorry,轉生之前你的職業並不是巫師或賢者,不能轉職為法師。";
                                        close;
                                        end;
                                        break;
                                }
                            mes "ok,恭喜你,轉職成功!";
                            mes "快看看,你現在是^0000FF"+ @classname$[1] +"^000000了。";
                            jobchange 2,upper;
                            releaseall;
                                break;
                    case 3:
                                if(upper == 1 && (Reclass != 8 && Reclass != 15))
                                {
                                        mes "Sorry,轉生之前你的職業並不是祭司或武僧,不能轉職為服事。";
                                        close;
                                        end;
                                        break;
                                }
                            mes "ok,恭喜你,轉職成功!";
                            mes "快看看,你現在是^0000FF"+ @classname$[2] +"^000000了。";
                            jobchange 4,upper;
                            releaseall;
                                break;
                    case 4:
                                if(upper == 1 && (Reclass != 10 && Reclass != 18))
                                {
                                        mes "Sorry,轉生之前你的職業並不是鐵匠或煉金術師,不能轉職為商人。";
                                        close;
                                        end;
                                        break;
                                }
                            mes "ok,恭喜你,轉職成功!";
                            mes "快看看,你現在是^0000FF"+ @classname$[3] +"^000000了。";
                            jobchange 5,upper;
                            releaseall;
                                break;
                    case 5:
                                if(upper == 1 && (Reclass != 12 && Reclass != 17))
                                {
                                        mes "Sorry,轉生之前你的職業並不是刺客或流氓,不能轉職為盜賊。";
                                        close;
                                        end;
                                        break;
                                }
                            mes "ok,恭喜你,轉職成功!";
                            mes "快看看,你現在是^0000FF"+ @classname$[4] +"^000000了。";
                            jobchange 6,upper;
                            releaseall;
                                break;
                    case 6:
                                if(upper == 1 && (Reclass != 11 && Reclass != 19 && Reclass != 20))
                                {
                                        mes "Sorry,轉生之前你的職業並不是獵人、詩人或舞者,不能轉職為弓箭手。";
                                        close;
                                        end;
                                        break;
                                }

                            mes "ok,恭喜你,轉職成功!";
                            mes "快看看,你現在是^0000FF"+ @classname$[5] +"^000000了。";
                            jobchange 3,upper;
                            releaseall;
                                break;
                    case 7:
                            mes "嗯,好的,好好想想吧,決定要轉職了隨時歡迎回來找我!";
                                break;
            }
            mes "祝您玩的愉快!";
            close;
            end;
    }


    轉生前是巫師
    轉生後也是要轉魔導
    他卻說我轉生前不是巫師不能轉職
    這... 我該怎麼解決@@

    [ 本帖最後由 sirius1011 於 2008-4-8 07:33 PM 編輯 ]
  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-4-4 12:33:26 | 顯示全部樓層
    if(upper == 1 && (Reclass != 9 && Reclass != 16))
    刪 除
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-6-23 10:40 AM
  • 簽到天數: 13 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-4-4 12:37:31 | 顯示全部樓層
    請問 如果刪掉了還能確認之前的職業嗎
    我不想要有互轉.. 能讓大家規矩轉職
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-4-4 12:53:31 | 顯示全部樓層
    用if(class==)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-6-23 10:40 AM
  • 簽到天數: 13 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-4-4 13:01:28 | 顯示全部樓層
    case 1:
                                if(class==0)
                                {
                                        mes "Sorry,轉生之前你的職業並不是騎士或十字軍,不能轉職為劍士。";
                                        close;
                                        end;
                                        break;
                                }

    是 這樣嗎?

    抱歉我忘了說我的是ja++ v0.93版本的..
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-4-4 13:16:08 | 顯示全部樓層
    那 是 要 填 上 職 業 代 碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-6-23 10:40 AM
  • 簽到天數: 13 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-4-4 13:19:36 | 顯示全部樓層
    case 1:
                                if(class==13,14)
                                {
                                        mes "Sorry,轉生之前你的職業並不是騎士或十字軍,不能轉職為劍士。";
                                        close;
                                        end;
                                        break;
                                }

    ??哈哈是這樣嗎....
    抱歉,我是天兵..
    謝謝你肯回答我的問題!!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-6-23 10:40 AM
  • 簽到天數: 13 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-4-4 18:06:59 | 顯示全部樓層
    您好,請問您知道"以前職業"的語法是什麼嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-5-17 12:43 PM
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2008-4-4 21:57:07 | 顯示全部樓層
    Reclass就是你轉生時記錄的職業編號
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-6-23 10:40 AM
  • 簽到天數: 13 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-4-5 06:06:13 | 顯示全部樓層
    轉生時記錄?

                                if(upper == 1)
                                if(Reclass != 7 || Reclass != 14)
                                {
                                        mes "Sorry,轉生之前你的職業並不是騎士或十字軍,不能轉職為劍士。";
                                        close;
                                        end;
                                        break;
                                }

    這樣弄還不行
    ...該...怎麼辦!
    紀錄是跟什麼有關? NPC嗎@@?

    還是.. 這腳本要分開來寫,進階不能和未進階在一起?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-5-17 12:43 PM
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2008-4-6 10:00:22 | 顯示全部樓層
    你用的是原本JA++自帶的腳本嗎
    那個轉生腳本應該會有一句是
    set Reclass,Class;
    那時就把你轉生前的職業編號紀錄在Reclass這個變量裡了

    還有你是只有超魔導不能轉嗎
    還是其他職業轉職都有問題?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-6-23 10:40 AM
  • 簽到天數: 13 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-4-6 13:21:27 | 顯示全部樓層
    每個職業都有問題@@!
    請問 set Reclass,Class; 能放在哪呢?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2008-4-6 15:08:29 | 顯示全部樓層
    轉身腳本轉身前。~~
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-6-23 10:40 AM
  • 簽到天數: 13 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-4-7 02:21:16 | 顯示全部樓層
    我的轉生腳本是跟轉職腳本分開的!
    這樣會有什麼影響嗎?


    in_rogue.gat,356,35,5        script        轉生人員        856,{
            set Reclass,Class;(放這可以嗎?)
            mes "[進階二轉 轉生人員]";
            mes "你是來轉生的嗎?轉生之前,必須確定你是否滿足以下條件:^FF0000二轉職業人物^000000";
            mes "並不是^FF0000跆拳家^000000、^FF0000拳聖^000000、^FF0000靈悟士^000000這3種職業";
            mes "基本等級^FF0000 99 級^000000";
            mes "職業等級^FF0000 50 級^000000";
            mes "另外就是金幣^FF0000 10 萬^000000。";
            next;
            if( class == 24 || class == 25 || class == 27 ) goto cantreburn;
            mes "[進階二轉 轉生人員]";
            mes "轉生之後,你的基本等級與職業等級都將從^FF00001級^000000開始,人物屬性與技能都會回到初學者的狀態。";
            mes "但是,你將會獲得額外的^008000150^000000點人物屬性,你確定要進行轉生嗎?";
            next;
            switch(select("是的","離開"))
            {
                    case 1:
                            if(baselevel < 99)
                            {
                                    mes "[進階二轉 轉生人員]";
                                    mes "不對哦,你的人物等級必須達到99級才可以進行轉生。";
                                    close;
                                    end;
                                    break;
                            }
                            if(JobLevel < 50)
                            {
                                    mes "[進階二轉 轉生人員]";
                                    mes "不對哦,你的職業等級必須達到50級才可以進行轉生。";
                                    close;
                                    end;
                                    break;
                            }
                            if(zeny < 100000)
                            {
                                    mes "[進階二轉 轉生人員]";
                                    mes "不對哦,你必須有10萬金幣才可以進行轉生。";
                                    close;
                                    end;
                                    break;
                            }
                            if(class < 7 || class > 22)
                            {
                                    mes "[進階二轉 轉生人員]";
                                    mes "對不起,只有二轉職業才可以進行轉生。";
                                    close;
                                    end;
                                    break;
                            }
                            if(Upper != 0 )
                            {
                                    mes "[進階二轉 轉生人員]";
                                    mes "你已經轉生過了,沒必要再轉生了。";
                                    close;
                                    end;
                                    break;
                            }
                            mes "那麼,我現在就幫你進行轉生,轉生後你將變成進階初心者。";
                            next;
                            set zeny,zeny-100000;
                            set oldJOB,Class;
                            jobchange 0,1;
                            set BaseLevel,1;
                            resetstatus;
                            resetskill;
                            setoption 0x0000;
                            skill 143,1,0;
                            skill 142,1,0;
                            set skill_nov,6;
                            set SkillPoint,0;
                            set StatusPoint,150;
                            set job_transmigration,0;
                            mes "[進階二轉 轉生人員]";
                            mes "恭喜,轉職完成,開始你新的冒險吧!";
                            close;
                            break;
                            end;
                    case 2:
                            mes "[進階二轉 轉生人員]";
                            mes "那好吧,當你需要的時候再來找我吧。";
                            close;
                            break;
                            end;
            }
            cantreburn:
                    mes "[進階二轉 轉生人員]";
                    mes "很抱歉,你的職業是不能轉生的。";
                    close;
                    end;
    }

    請問set Reclass,Class;該放哪個位子呢?
    我是下載別人的腳本^__^"

    順便偷偷問別的問題XD
    地圖設定
    payon.gat mapflag nopenalty noskillall nobranch dummy
           (tab)    (tab)   (tab)   (tab)

    是該空的地方都是按tab嗎?
    我設定了不能放枯枝還是可以耶 囧


    謝謝你們回答我的問題,''轉職''問題已經解決囉,
    真是感激萬分XD!!!!

    [ 本帖最後由 sirius1011 於 2008-4-8 10:45 PM 編輯 ]
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-6 12:25 AM , Processed in 0.109453 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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