fantasy83115 發表於 2017-9-23 15:08:56

裝備判定問題, 穿戴且非租賃並給值

本帖最後由 fantasy83115 於 2017-9-23 06:18 PM 編輯

Case 1 setarray .@eq, EQI_HEAD_TOP,EQI_ARMOR,EQI_HAND_L,EQI_HAND_R,EQI_GARMENT,EQI_SHOES;      //裝備種類
      for(set .@i,1; .@i<getarraysize(.@eq); set .@i,.@i+1){
      if(getequipisequiped(.@eq[.@i])){      //判定已裝備
                        set .@menu$,.@menu$+F_getpositionname(.@eq[.@i])+" - [ " + getequipname(.@eq[.@i]) + " ]";      //加入選項
                } set .@menu$,.@menu$+":";
      } set .@part,.@eq;      //顯示選項且當選擇後給裝備位置Case 2getinventorylist; //顯示所有道具
for(set .@i,0; .@i < @inventorylist_count; set .@i,.@i+1){
if(@inventorylist_equip[.@i] && !@inventorylist_expire[.@i]){ //判定道具是裝備且非租賃
set .@menu$,.@menu$+getitemname(@inventorylist_id[.@i]); // 加入選單
} set .@menu$,.@menu$+":";
} select(.@menu$); // 顯示選單但是兩個語法是不一樣的東西, 我該如何把它們融合在一起?
我嘗試過許多方法, 不過依就想不出所以然
主要問題 >> 兩個語法判斷迴圈不一樣
case 1: 只判斷身上的裝備
case 2: 列出所有清單
最終想要的結果 >> 判定穿戴在身上的裝備且裝備非租賃 > 加入清單 > 顯示選項且當選擇後給裝備位置

ANS: explode

game1993 發表於 2017-9-23 18:43:14

本帖最後由 game1993 於 2017-9-23 06:46 PM 編輯

setarray .@eq, EQI_HEAD_TOP,EQI_ARMOR,EQI_HAND_L,EQI_HAND_R,EQI_GARMENT,EQI_SHOES;//裝備種類
    getinventorylist; //顯示所有道具
    for(set .@i,0; .@i < @inventorylist_count; set .@i,.@i+1){
                if(@inventorylist_equip[.@i] && !@inventorylist_expire[.@i]){ //判定道具是裝備且非租賃
                        if( countitem(@inventorylist_id[.@i]) < 2 ){//數量判定
                              set .@getiteminfo2,getiteminfo(@inventorylist_id[.@i],2);//類型
                              set .@menu$,.@menu$+getitemname(@inventorylist_id[.@i])+.@eq[.@getiteminfo2]; // 加入選單
                        }else{
                              set .@menu$,.@menu$+getitemname(@inventorylist_id[.@i])+"超過一個以上";
                        }
                }
                set .@menu$,.@menu$+":";
    }
      select(.@menu$); // 顯示選看你要不要這種的
.@eq裝備位置
檢視所有物品 =裝備 !=租賃
物品數量 <2
{裝備類型...}else{...}
頁: [1]
查看完整版本: 裝備判定問題, 穿戴且非租賃並給值