OK論壇

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

[疑問] 關於藍箱開啟物品鑑定設定

[複製鏈接]
  • TA的每日心情
    開心
    2017-9-9 12:51 PM
  • 簽到天數: 54 天

    連續簽到: 2 天

    [LV.5]常住居民I

    發表於 2017-3-19 19:46:55 | 顯示全部樓層 |閱讀模式
    本帖最後由 cheng123 於 2017-3-19 08:24 PM 編輯

    藍箱開到裝備時應該是未鑑定狀態的 但目前我的設定卻不是這樣
    請教這該從哪邊修改成未鑑定呢? item_bluebox嗎?
    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2022-3-25 08:36 PM
  • 簽到天數: 868 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2017-3-19 22:33:50 | 顯示全部樓層
    本帖最後由 vincent800307 於 2017-3-19 10:36 PM 編輯

    我的版本是Hercules 程式碼可能會有部分名稱、註解不一樣。







    @script.c
    BUILDIN(getitem)

    箱子等隨機的東西,flag會是1,
    1. // <item id>
    2.                 nameid = script_getnum(st, 2);
    3.                 //Violet Box, Blue Box, etc - random item pick
    4.                 if( nameid < 0 ) {
    5.                         nameid = -nameid;
    6.                         flag = 1;
    7.                 }
    複製代碼
    flag為true時,會呼叫isidentified2,
    如果只是單純的要把"所有箱子"開出來的東西變成未鑑定的話,
    把else以後改成
    it.identify = 0;

    1. ...
    2. ...
    3. ...
    4. if(!flag)
    5.                 it.identify=1;
    6.         else
    7.                 it.identify=itemdb->isidentified2(item_data);
    複製代碼
    尋找 isidentified2 其定義在 itemdb.c
    1. itemdb->isidentified2 = itemdb_isidentified2;
    複製代碼
    最後找到itemdb_isidentified2這個功能,
    1. /* same as itemdb_isidentified but without a lookup */
    2. int itemdb_isidentified2(struct item_data *data) {
    3.         nullpo_ret(data);
    4.         switch (data->type) {
    5.                 case IT_WEAPON:
    6.                 case IT_ARMOR:
    7.                 case IT_PETARMOR:
    8.                         return 0;
    9.                 default:
    10.                         return 1;
    11.         }
    12. }
    複製代碼
    如果你會基本的修改,那應該說到這你就會了。
    看你的問題,應該是最後這個itemdb_isidentified2裡面的switch被修改過了
    如果這個函示是正常的,那就表示你DB裡面的設定有誤,或者沒有對應到這裡的分類。
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-5 08:05 PM , Processed in 0.050490 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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