UID260986
帖子
精華
主題
積分141
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限5
註冊時間2010-5-15
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 奮斗 2016-5-13 11:25 AM |
---|
簽到天數: 116 天 連續簽到: 1 天 [LV.6]常住居民II
|
本帖最後由 r123075528 於 2013-7-19 06:45 AM 編輯
先說一下本人腳本經驗尚淺,很多都是測試/參考別人腳本學習的
昨天想自己原創一個收集任務腳本,基本交/接都沒問題
只欠"完成次數"記錄問題,先說一下我寫的腳本內容
function script impossible_mission {
setarray .@imitem[1],607,607,607,607,607,607; <---為方便測試
if( im < 7 && im > 0) goto imnook;
mes "你好";
mes "我已經為你準備了1000個任務"; <---這1000變數也是問題=.=
mes "每次會隨機接到1個任務";
mes "但接到的任務必須完成才能接下一個任務";
mes "所有任務的報酬都是金幣一個(1000W)";
mes "若能1000個任務都完成一次";
mes "將得到特別獎勵";
next;
imchoose:
menu "^FF0000接受新任務^000000",imget,"^0000ff查詢已完成任務數^000000",imcheck;
imget:
set im,rand(1,6);
imnook:
if( countitem(.@imitem[im]) >= 1000 ) goto imokget;
mes "任務編號 : ^ff0000"+im+"^000000";
mes "請收集1000個 ^0000ff"+getitemname(.@imitem[im])+"^000000 ";
mes "交給我就得到 ^FF8800金幣一個(1000W)^000000";
close;
imokget:
mes "任務編號 : ^ff0000"+im+"^000000 已完成";
mes "請收下 ^FF8800金幣一個(1000W)^000000";
delitem .@imitem[im],1000;
getitem 671,1;
set @imok[im],@imok[im]+1; <----重點部份
set im,0;
next;
goto imchoose;
imcheck:
set .@imfinish,0;
for(set .@imcheck,1; .@imcheck<=6; set .@imcheck,.@imcheck+1){
if( @imok[.@imcheck] > 0 ) { set .@finish,.@finish+1;}
mes "任務編號 "+.@imcheck+" : "+@imok[.@imcheck] +"次";} <---這部份之後改1000的話應該會超過變數量
mes "已完成任務數 : "+.@finish+"次(不含重覆部份)";
close;}
以我自學的解釋,有錯請指出, '@'開頭是在線變數, '$'開頭是地圖變數 , '.'開頭是腳本(npc?)變數
若改為 set imok[im],imok[im]+1; 系統又不能記錄那完成次數
有大大能解決嗎? 1000的變量應該可以分開部份視窗or訊息列顯示吧?
|
|