mygirl30229 發表於 2009-4-1 23:24:25

腳本或玩家問題?

本帖最後由 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;

}

pan00017 發表於 2009-4-1 23:27:46

close之後請補個end

mygirl30229 發表於 2009-4-1 23:36:47

close之後請補個end
pan00017 發表於 2009-4-1 11:27 PM http://okayro.com/images/common/back.gif

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

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

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

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

不是close; 就有關閉對話的效果了嗎?

pan00017 發表於 2009-4-1 23:41:00

因為這是JA通病

原因不明

即使用了close

他還是會繼續之後的腳本

mygirl30229 發表於 2009-4-1 23:52:16

因為這是JA通病

原因不明

即使用了close

他還是會繼續之後的腳本
pan00017 發表於 2009-4-1 11:41 PM http://okayro.com/images/common/back.gif

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

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

^^;

lendlice0001 發表於 2009-4-2 01:08:55

#4
我覺得本來就該這樣吧,怎麼會是通病呢?
要不然為何還要有 end 這個指令呢?

pan00017 發表於 2009-4-2 07:53:52

#6
按常理close應該是要結束

這樣設計也沒不好

只是多數都不會注意到這個

mygirl30229 發表於 2009-4-2 22:17:10

改了腳本後,依然有人不能轉 (我在每個close;的下1行都加入了end;)

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

真的很奇怪...

pan00017 發表於 2009-4-2 22:34:04

即使修改了腳本

人物資料仍然不變

當然沒辦法徹底解決

lendlice0001 發表於 2009-4-2 22:41:41

#8
部分玩家會這樣 表示 yy 這個玩家永久變數有存在於資料庫裡

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

mygirl30229 發表於 2009-4-4 07:59:04

原來腳本會互相影響我了解了我在去檢查看看^^!

相信可以解決這個問題的QQ+

goddameit 發表於 2009-4-4 11:58:44

http://okayro.com/thread-56704-1-1.html
頁: [1]
查看完整版本: 腳本或玩家問題?