UID44363
帖子
精華
主題
積分3825
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限20
註冊時間2007-12-19
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2012-10-29 11:12 PM |
---|
簽到天數: 42 天 連續簽到: 1 天 [LV.5]常住居民I
|
發表於 2010-3-6 10:11:54
|
顯示全部樓層
你的npc名稱那部份盡量用Tab來區隔,不要用空白鍵
如果要解問題建議把完整腳本都放上來,這樣會比較清楚
-------------------------------------------------------------------
如果你要用if會多很多不必要的東西,不過我還是幫你整理過了
另外最下面是我自己寫的方式可以參考
- guild_room.gat,30,285,4 script 獎品發放員 736,{
- mes "[獎品發放員]";
- mes "你很厲害!能打到這裡,讓我給你一些獎勵吧!";
- percentheal 100,100;
- next;
- mes "[獎品發放員]";
- mes "我是負責發放獎品的";
- mes "你將會隨機獲得一種獎品";
- mes "你確定你要選擇獎品嗎?";
- next;
- menu "對,我要領獎品!",-,"不了,讓我在考慮一下!",cancel;
- set @gi,rand(19);
- if (@gi == 0 || @gi == 16) set #SHOP_POINTS,#SHOP_POINTS+10;
- if (@gi == 1 || @gi == 8) set #SHOP_POINTS,#SHOP_POINTS+50;
- if (@gi == 2 || @gi == 3 || @gi == 18 || @gi == 19) set #SHOP_POINTS,#SHOP_POINTS+1;
- if (@gi == 4 || @gi == 5 || @gi == 7 || @gi == 10 || @gi == 15) set #SHOP_POINTS,#SHOP_POINTS+1000;
- if (@gi == 6) set #SHOP_POINTS,#SHOP_POINTS+200;
- if (@gi == 9) set #SHOP_POINTS,#SHOP_POINTS+100;
- if (@gi ==11) set #SHOP_POINTS,#SHOP_POINTS+150;
- if (@gi ==12) set #SHOP_POINTS,#SHOP_POINTS+500;
- if (@gi ==13) set #SHOP_POINTS,#SHOP_POINTS+90;
- if (@gi ==14) set #SHOP_POINTS,#SHOP_POINTS+120;
- if (@gi ==17) set #SHOP_POINTS,#SHOP_POINTS+20;
複製代碼
- guild_room.gat,30,285,4 script 獎品發放員 736,{
- mes "[獎品發放員]";
- mes "你很厲害!能打到這裡,讓我給你一些獎勵吧!";
- percentheal 100,100;
- next;
- mes "[獎品發放員]";
- mes "我是負責發放獎品的";
- mes "你將會隨機獲得一種獎品";
- mes "你確定你要選擇獎品嗎?";
- next;
- menu "對,我要領獎品!",-,"不了,讓我在考慮一下!",cancel;
- set #SHOP_POINTS,#SHOP_POINTS+$@Cash_Rand_Test[rand(getarraysize($@Cash_Rand_Test))];
- //$@Cash_Rand_Test ---這個是暫時儲存變數,保存在伺服器中(重新啟動伺服器變數會消失)
- //getarraysize($@Cash_Rand_Test)---最大的組數,你設定的是rand(19)所以有0~19共20個組數
- //這部份我只幫做到領取Point,後續的領獎傳送就自己補上吧
- cancel:
- close;
- //下面這部份主要是伺服器開機時會帶入的數據,照你的if打的...
- OnInit:
- setarray $@Cash_Rand_Test,10,50,1,1,1000,1000,200,1000,50,100,1000,150,500,90,120,1000,10,20,1,1;
- end;
- }
複製代碼 |
|