有關腳本問題
本帖最後由 迷豔 於 2016-3-2 06:27 PM 編輯我想請問有沒有這種指令
你身上一定要10件中的一件裝備你才能進入
我原本想法是用 COUNTITEM 但是那好像行不通 跟你一定要有10件裝備同裡
只是要把and改成or而已
if (COUNTITEM(A) + COUNTITEM(B) + COUNTITEM(C) + ... >= 1) {
...
} grass0916 發表於 2016-2-28 06:09 PM static/image/common/back.gif
我是這樣做修改的但是我測試他直接略過讓我傳送就算我身上東西不夠
mes "[傳送]";
mes "祝你好運!";
next;
menu "傳送到等候區!",L1,"取消",Cancel;
L1:
mes "[傳送]";
next;
if (countitem(5129) + countitem(5132) + countitem(5128) >= 1) goto Failtotal;
warp "hugel",96,127;
close;
end;
Failtotal:
mes "[傳送]";
mes "對不起,你帶來的東西不夠!";
close;
end;
Cancel:
mes "[傳送]";
mes "那好吧,如果有需要的話,歡迎隨時來找我!";
close;
OnInit:
waitingroom "【傳送】",0;
end;
}
grass0916 發表於 2016-2-28 06:09 PM static/image/common/back.gif
找到解決辦法了
謝謝 grass0916 大大的提示
function script ckdenyitem {
setarray .@denyitemid, 1201, 1202;//要限制的道具放這裡
set .@size, getarraysize(.@denyitemid);
while ( .@i < .@size ) {
if ( countitem( .@denyitemid[.@i] ) ) {
set .@c, .@c +1;
}
set .@i, .@i +1 ;
}
return .@c;
}
使用方法:
if ( callfunc("ckdenyitem" ) ){
mes "你帶了不該帶的東西";
close;
}
函數你參考看看吧 qk2016 發表於 2016-2-28 11:43 PM static/image/common/back.gif
函數你參考看看吧
這不是我很久以前寫的嗎
頁:
[1]