OK論壇

 找回密碼
 註冊
查看: 1555|回復: 11

腳本或玩家問題?

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2013-11-11 02:13 AM
  • 簽到天數: 14 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    發表於 2009-4-1 23:24:25 | 顯示全部樓層 |閱讀模式
    JA
    私服版號: JA0.99
    問題內容: 腳本問題
    本帖最後由 mygirl30229 於 2009-4-5 11:06 AM 編輯

    首先..這個問題  我一直搞不懂到底是玩家自己問題 還是我的腳本問題

    因為大部分的玩家 沒這個問題...但是有這個問題的玩家 也不只2-3個

    問題出在 1轉-轉職人員 快瘋了 這個npc 少說我也改了5-6次.. 結果還是有問題

    內容就是  有些人 沒辦法點她轉職..(沒轉生)

    就是  點NPC 對話會直接跳到

        mes "[一轉服務人員]";
        mes "我已經無法幫您轉職";
        mes "請找找其他轉職人員吧。";
        close;


    部分玩家有這個問題,但並非全部。

    腳本內容:(刻意寫成無法互轉)

    prontera.gat,160,284,4 script 一轉服務人員 748,{
    mes "[一轉就職人員]";
    mes "你好,我是為了方便大家轉職的一轉就職人員";
    mes "你是來轉職的嗎";
    mes "如果你已經轉生";
    mes "也可以到我這裡來轉職哦";
    next;


            if (class!=0) goto getout;
    if (JobLevel < 10 ) goto haveSkpoint;
    if (skillpoint > 0 ) goto haveSkpoint;
            if (cc==1) goto up1;
            if (cc==2) goto up2;
            if (cc==3) goto up3;
            if (cc==4) goto up4;
            if (cc==5) goto up5;
            if (cc==6) goto up6;
            if (cc==7) goto up7;
            if (cc==8) goto up8;
            if (cc==9) goto up9;
            if (yy==1) goto yy1;


    /////////////////分隔線///////////////////////

    mes "[一轉就職人員]";
    mes "您是第1次來找我轉職";
    mes "請選擇要轉的職業:";


    next;
    menu "劍士",a1,"魔法師",a2,"弓箭手",a3,"服事",a4,"商人",a5,"盜賊",a6,"跆拳道",a7,"槍手",a8,"忍者",a9,"不轉了",a10;
    a1:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff劍士^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k1,"不不不,我看錯了-.-",a10;
    k1:
    jobchange 1;
    set cc,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff劍士^000000";
    next;
    close;


    a2:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff魔法師^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k2,"不不不,我看錯了-.-",a10;
    k2:
    jobchange 2;
    set cc,2;
    mes "你已成功轉職為^0000ff7魔法師^000000";
    next;
    close;


    a3:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff弓箭手^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k3,"不不不,我看錯了-.-",a10;
    k3:
    jobchange 3;
    set cc,3;
    mes "你已成功轉職為^0000ff弓箭手^000000";
    next;
    close;


    a4:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff服事^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k4,"不不不,我看錯了-.-",a10;
    k4:
    jobchange 4;
    set cc,4;
    mes "你已成功轉職為^0000ff服事^000000";
    next;
    close;


    a5:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff商人^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k5,"不不不,我看錯了-.-",a10;
    k5:
    jobchange 5;
    set cc,5;
    mes "你已成功轉職為^0000ff商人^000000";
    next;
    close;


    a6:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff盜賊^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k6,"不不不,我看錯了-.-",a10;
    k6:
    jobchange 6;
    set cc,6;
    mes "你已成功轉職為^0000ff盜賊^000000";
    next;
    close;


    a7:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff跆拳道^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k7,"不不不,我看錯了-.-",a10;
    k7:
    jobchange 24;
    set cc,7;
    mes "你已成功轉職為^0000ff跆拳道^000000";
    next;
    close;


    a8:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff槍手^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k8,"不不不,我看錯了-.-",a10;
    k8:
    jobchange 28;
    set cc,8;
    mes "你已成功轉職為^0000ff槍手^000000";
    next;
    close;


    a9:
    mes "[一轉就職人員]";
    mes "你是要轉^0000ff忍者^000000這職業嗎???";
    next;
    menu "是的,這是我要的職業",k9,"不不不,我看錯了-.-",a10;
    k9:
    jobchange 29;
    set cc,9;
    mes "你已成功轉職為^0000ff忍者^000000";
    next;
    close;




    /////////////////分隔線///////////////////////



    up1:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階劍士嗎";
    next;
    menu "是的,這是我要的職業",q1,"不不不,我看錯了-.-",a10;


    q1:
    jobchange 1;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff劍士^000000";
    next;
    close;


    up2:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階魔法師嗎";
    next;
    menu "是的,這是我要的職業",q2,"不不不,我看錯了-.-",a10;


    q2:
       jobchange 2;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff魔法師^000000";
    next;
    close;

    up3:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階弓箭手嗎";
    next;
    menu "是的,這是我要的職業",q3,"不不不,我看錯了-.-",a10;


    q3:
    jobchange 3;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff弓箭手^000000";
    next;
    close;


    up4:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階服士嗎";
    next;
    menu "是的,這是我要的職業",q4,"不不不,我看錯了-.-",a10;


    q4:
    jobchange 4;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff服士^000000";
    next;
    close;


    up5:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階商人嗎";
    next;
    menu "是的,這是我要的職業",q5,"不不不,我看錯了-.-",a10;


    q5:
    jobchange 5;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff商人^000000";
    next;
    close;


    up6:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階盜賊嗎";
    next;
    menu "是的,這是我要的職業",q6,"不不不,我看錯了-.-",a10;


    q6:
    jobchange 6;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff盜賊^000000";
    next;
    close;


    up7:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階跆拳嗎";
    next;
    menu "是的,這是我要的職業",q7,"不不不,我看錯了-.-",a10;


    q7:
    jobchange 24;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff跆拳^000000";
    next;
    close;


    up8:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階槍手嗎";
    next;
    menu "是的,這是我要的職業",q8,"不不不,我看錯了-.-",a10;


    q8:
    jobchange 28;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff槍手^000000";
    next;
    close;


    up9:
        mes "[一轉服務人員]";
        mes "請問你現在要成為進階忍者嗎";
    next;
    menu "是的,這是我要的職業",q9,"不不不,我看錯了-.-",a10;


    q9:
    jobchange 29;
    set yy,1;
    mes "[一轉就職人員]";
    mes "你已成功轉職為^0000ff忍者^000000";
    next;
    close;



    /////////////////分隔線///////////////////////


    a10:
        mes "[一轉服務人員]";
        mes "看清楚在跟我說吧!";
        close;

       


    /////////////////分隔線///////////////////////




    yy1:
        mes "[一轉服務人員]";
        mes "我已經無法幫您轉職";
        mes "請找找其他轉職人員吧。";
        close;


       
    /////////////////分隔線///////////////////////



    getout:
           mes "[一轉服務人員]";
           mes "我已經無法幫您轉職";
           mes "因為您不是初學者。";
           close;



    /////////////////分隔線///////////////////////



    haveSkpoint:
                mes "[一轉服務人員]";
                mes "您的技能不足或是上有技能點數未點完";
                mes "請完成以上所需條件再來找我";
                close;


    }
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-4-1 23:27:46 | 顯示全部樓層
    close之後請補個end
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2013-11-11 02:13 AM
  • 簽到天數: 14 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-4-1 23:36:47 | 顯示全部樓層
    close之後請補個end
    pan00017 發表於 2009-4-1 11:27 PM


    謝謝大大提供教學  但是我今天沒辦法測試 因為今天是伺服器休息時間

    而我開自己的人物上去測試都沒問題

    再問 請問是每個close;下1行都添加end;嗎?

    而這個end;的意義 又是什麼呢?

    不是close; 就有關閉對話的效果了嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-4-1 23:41:00 | 顯示全部樓層
    因為這是JA通病

    原因不明

    即使用了close

    他還是會繼續之後的腳本
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2013-11-11 02:13 AM
  • 簽到天數: 14 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-4-1 23:52:16 | 顯示全部樓層
    因為這是JA通病

    原因不明

    即使用了close

    他還是會繼續之後的腳本
    pan00017 發表於 2009-4-1 11:41 PM


    感謝大大提供詳細解說 不過還是要等明天玩家測試才知道結果;

    非常感謝大大熱心提供教學 非常感謝;

    ^^;
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-4-2 01:08:55 | 顯示全部樓層
    #4
    我覺得本來就該這樣吧,怎麼會是通病呢?
    要不然為何還要有 end 這個指令呢?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-4-2 07:53:52 | 顯示全部樓層
    #6
    按常理close應該是要結束

    這樣設計也沒不好

    只是多數都不會注意到這個
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2013-11-11 02:13 AM
  • 簽到天數: 14 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-4-2 22:17:10 | 顯示全部樓層
    改了腳本後,依然有人不能轉 (我在每個close;的下1行都加入了end;)

    不過,聽我哥說,他個人砍掉人物在練1次就又可以了...

    真的很奇怪...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-4-2 22:34:04 | 顯示全部樓層
    即使修改了腳本

    人物資料仍然不變

    當然沒辦法徹底解決
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-4-2 22:41:41 | 顯示全部樓層
    #8
    部分玩家會這樣 表示 yy 這個玩家永久變數有存在於資料庫裡

    你應該徹查一下 這個變數是否在其他腳本裡有用過 只是你忘記 又在這個腳本裡使用一次
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2013-11-11 02:13 AM
  • 簽到天數: 14 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-4-4 07:59:04 | 顯示全部樓層
    原來腳本會互相影響  我了解了  我在去檢查看看^^!

    相信可以解決這個問題的QQ+
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-4-4 11:58:44 | 顯示全部樓層
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-22 11:07 PM , Processed in 0.089718 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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