OK論壇

 找回密碼
 註冊
查看: 2209|回復: 1

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

[複製鏈接]
  • TA的每日心情
    慵懶
    2022-4-25 10:53 AM
  • 簽到天數: 532 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2017-9-23 15:08:56 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: RA
    問題內容: 腳本問題
    本帖最後由 fantasy83115 於 2017-9-23 06:18 PM 編輯

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

    ANS: explode
    回復

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-8-18 01:15 PM
  • 簽到天數: 1517 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2017-9-23 18:43:14 | 顯示全部樓層
    本帖最後由 game1993 於 2017-9-23 06:46 PM 編輯
    1. setarray .@eq[1], EQI_HEAD_TOP,EQI_ARMOR,EQI_HAND_L,EQI_HAND_R,EQI_GARMENT,EQI_SHOES;//裝備種類
    2.     getinventorylist; //顯示所有道具
    3.     for(set .@i,0; .@i < @inventorylist_count; set .@i,.@i+1){
    4.                 if(@inventorylist_equip[.@i] && !@inventorylist_expire[.@i]){ //判定道具是裝備且非租賃
    5.                         if( countitem(@inventorylist_id[.@i]) < 2 ){//數量判定
    6.                                 set .@getiteminfo2,getiteminfo(@inventorylist_id[.@i],2);//類型
    7.                                 set .@menu$,.@menu$+getitemname(@inventorylist_id[.@i])+.@eq[.@getiteminfo2]; // 加入選單
    8.                         }else{
    9.                                 set .@menu$,.@menu$+getitemname(@inventorylist_id[.@i])+"超過一個以上";
    10.                         }
    11.                 }
    12.                 set .@menu$,.@menu$+":";
    13.     }
    14.         select(.@menu$); // 顯示選
    複製代碼
    看你要不要這種的
    .@eq裝備位置
    檢視所有物品 =裝備 !=租賃
    物品數量 <2
    {裝備類型...}else{...}
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-3-29 05:28 AM , Processed in 0.054928 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表