迷豔 發表於 2016-2-28 17:40:04

有關腳本問題

本帖最後由 迷豔 於 2016-3-2 06:27 PM 編輯

我想請問有沒有這種指令

你身上一定要10件中的一件裝備你才能進入

我原本想法是用 COUNTITEM 但是那好像行不通

ga2006467271 發表於 2016-2-28 17:54:12

跟你一定要有10件裝備同裡

只是要把and改成or而已

grass0916 發表於 2016-2-28 18:09:06

if (COUNTITEM(A) + COUNTITEM(B) + COUNTITEM(C) + ... >= 1) {
...
}

迷豔 發表於 2016-2-28 18:23:42

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;
}



迷豔 發表於 2016-2-28 18:44:13

grass0916 發表於 2016-2-28 06:09 PM static/image/common/back.gif


找到解決辦法了
謝謝 grass0916 大大的提示

qk2016 發表於 2016-2-28 23:43:36


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;
}



函數你參考看看吧

sinya 發表於 2016-3-10 05:36:15

qk2016 發表於 2016-2-28 11:43 PM static/image/common/back.gif
函數你參考看看吧

這不是我很久以前寫的嗎
頁: [1]
查看完整版本: 有關腳本問題