腳本或玩家問題?
本帖最後由 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;
} close之後請補個end close之後請補個end
pan00017 發表於 2009-4-1 11:27 PM http://okayro.com/images/common/back.gif
謝謝大大提供教學但是我今天沒辦法測試 因為今天是伺服器休息時間
而我開自己的人物上去測試都沒問題
再問 請問是每個close;下1行都添加end;嗎?
而這個end;的意義 又是什麼呢?
不是close; 就有關閉對話的效果了嗎?
因為這是JA通病
原因不明
即使用了close
他還是會繼續之後的腳本 因為這是JA通病
原因不明
即使用了close
他還是會繼續之後的腳本
pan00017 發表於 2009-4-1 11:41 PM http://okayro.com/images/common/back.gif
感謝大大提供詳細解說 不過還是要等明天玩家測試才知道結果;
非常感謝大大熱心提供教學 非常感謝;
^^;
#4
我覺得本來就該這樣吧,怎麼會是通病呢?
要不然為何還要有 end 這個指令呢? #6
按常理close應該是要結束
這樣設計也沒不好
只是多數都不會注意到這個 改了腳本後,依然有人不能轉 (我在每個close;的下1行都加入了end;)
不過,聽我哥說,他個人砍掉人物在練1次就又可以了...
真的很奇怪... 即使修改了腳本
人物資料仍然不變
當然沒辦法徹底解決 #8
部分玩家會這樣 表示 yy 這個玩家永久變數有存在於資料庫裡
你應該徹查一下 這個變數是否在其他腳本裡有用過 只是你忘記 又在這個腳本裡使用一次 原來腳本會互相影響我了解了我在去檢查看看^^!
相信可以解決這個問題的QQ+ http://okayro.com/thread-56704-1-1.html
頁:
[1]