OK論壇

 找回密碼
 註冊
查看: 1511|回復: 7

rentitem 期限判斷 - 如何判斷自選的裝備位置為期限道具

 關閉 [複製鏈接]
  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2014-2-8 13:21:48 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: rathena 17700
    問題內容: 腳本問題
    本帖最後由 fantasy83115 於 2014-2-10 02:36 PM 編輯

    @inventorylist_expire[] 研究很久終究沒有頭緒, 要如何判斷是有期限的裝備就跳開?
    我試過很多方法, 但是沒用過這語法也看不懂 Dos 的意思 只知道他是陣列

    很多文章腳本裡都是用 for 迴圈來儲存陣列,
    再由其中抓出來調適.
    1. getinventorylist;
    2. for(set .@i,0;.@i<@inventorylist_count;set .@i,.@i+1)
    3. mes ""+@inventorylist_id[.@i]+"";
    4. mes ""+@inventorylist_amount[.@i]+"";
    複製代碼
    這樣是把身上 所有物品ID 數量 都列出來.
    1. @inventorylist_expire[]
    複製代碼
    這是顯示某物品的租用期限的時間
    但是終究沒有頭緒,

    主問題 > 如何判斷自選的裝備位置為期限道具 > 舉例為 精煉裝備時如此位置是有期限的則拒絕精煉, 以此類推

    #2 >> 最佳答案
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-9-25 11:37 PM
  • 簽到天數: 1686 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-2-8 14:26:37 | 顯示全部樓層
    1. new_1-1,52,117,4        script        觀看身上裝備        721,{
    2.         getinventorylist;
    3.         for(set .@i,0;.@i<@inventorylist_count;set .@i,.@i+1){
    4.                 if(@inventorylist_expire[.@i]==0){  // 如果裝備沒有期限
    5.                 mes "編號:"+@inventorylist_id[.@i]+"";
    6.                 mes "數量:"+@inventorylist_amount[.@i]+"";
    7.                 }

    8.         }
    9.         close;
    10. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2014-8-13 07:23 AM
  • 簽到天數: 109 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2014-2-9 13:46:18 | 顯示全部樓層
    getinventorylist;

    for(.@i = 0; .@i < @inventorylist_count; .@i++)
    {
         if (@inventorylist_expire[.@i])
             continue;

         mes @inventorylist_id[.@i] + "";
         mes @inventorylist_amount[.@i] + "";
    }

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2014-2-9 20:51:22 | 顯示全部樓層
    本帖最後由 fantasy83115 於 2014-2-9 08:58 PM 編輯
    sense 發表於 2014-2-9 01:46 PM
    getinventorylist;

    for(.@i = 0; .@i < @inventorylist_count; .@i++)

    主要是附魔會發生期限被洗掉的問題 >> 所以才想要額外判定如果選的裝備是有期限的裝備則跳開
    所以最大問題還是卡在 裝備位置判斷是否為期限裝備
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2021-12-20 12:27 AM
  • 簽到天數: 1535 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-2-9 21:32:08 | 顯示全部樓層
    fantasy83115 發表於 2014-2-9 08:51 PM
    主要是附魔會發生期限被洗掉的問題 >> 所以才想要額外判定如果選的裝備是有期限的裝備則跳開
    所以最大問 ...

    用 石中劍做例子

    石中劍箱子開出來有時間 -> 不會出現在名單裡面 .
    如果是用@item 13401 (租賃石中劍) -> 會出現在名單裡面 .

    能從名單篩選對於附魔系統應該是成功一半了 !

    PS . 謝謝#2.#3又學到了 @__@
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2014-2-9 21:37:24 | 顯示全部樓層
    dano0501 發表於 2014-2-9 09:32 PM
    用 石中劍做例子

    石中劍箱子開出來有時間 -> 不會出現在名單裡面 .

    我了解 應該是還有別的方法能達成我要的
    還在研究 {:soso_e103:}
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-2-10 13:00:43 | 顯示全部樓層
    本帖最後由 sinya 於 2014-2-10 03:34 PM 編輯

    你需要的是rentitem2  --->附魔一樣可附租用的道具不會刷掉時間(getitem2改rentitem2)

    如果你的源碼找不到 那就是你的版本沒更新 更新一下就好了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2014-2-10 14:33:58 | 顯示全部樓層
    sinya 發表於 2014-2-10 01:00 PM
    你需要的是rentitem2  --->附魔一樣可附租用的道具不會刷掉時間(getitem2改rentitem2)

    如果你的源碼找不 ...

    我自己有加 我想一想我需要的東西肯定是源碼了 {:soso_e154:}
    先感謝你們幫我解決很多問題!
    最後還是用 #2 的解答哩
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-15 09:19 AM , Processed in 0.072278 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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