foreveriori 發表於 2015-7-13 00:15:08

求助自動尋搜身上卡片產生選單

本帖最後由 foreveriori 於 2015-7-13 12:46 AM 編輯

求助自動尋搜身上卡片產生選單
set .@select$, "";
for(set .@i,4001; .@i < 4608; set .@i,.@i+1){
if(countitem(.@i) > 0){ set .@x$,.@x$+":選項"+.@i;}
}
select(.@x$);
    close;
這樣寫失敗了,請教各位前輩該怎麼寫?

emistry 發表於 2015-7-13 00:42:43

getinventorylist;
while ( .@i < @inventorylist_count ) {
      .@item_type = getiteminfo( @inventorylist_id[.@i],2 );
      if ( .@item_type == IT_CARD )
                .@menu$ = .@menu$ + getitemname( @inventorylist_id[.@i] );
      .@menu$ = .@menu$ + ":";
      .@i++;
}
.@i = select( .@menu$ ) - 1;
mes "You selected "+getitemname( @inventorylist_id[.@i] );
close;

foreveriori 發表於 2015-7-13 00:45:24

本帖最後由 foreveriori 於 2015-7-13 12:54 AM 編輯

非常感謝emistry前輩指點,成功了,謝謝!
原來可以用類型去處理!(筆記
這段語法好深奧看來我要解讀一陣子了!!

sinya 發表於 2015-7-13 01:13:27

本帖最後由 sinya 於 2015-7-13 01:15 AM 編輯

類型還不夠 附魔的東西類型也跟卡片一樣, 也會入選單
&& compare(getitemname( @inventorylist_id[.@i] ),"卡片")

foreveriori 發表於 2015-7-13 01:28:07

sinya 發表於 2015-7-13 01:13 AM static/image/common/back.gif
類型還不夠 附魔的東西類型也跟卡片一樣, 也會入選單
&& compare(getitemname( @inventorylist_id[.@i] ) ...

謝謝 sinya 前輩指點!

頁: [1]
查看完整版本: 求助自動尋搜身上卡片產生選單