小屋創作

日誌2016-12-15 04:15

[RO]隨筆紀錄‧新版物品名稱&洞數顯示。(2017年1月補充說明)

作者:真‧能貓

因應修正檔需要所作的紀錄。主要是針對未鑑定物品的部分。


官方維修更新後,物品名稱、說明、洞數的資訊檔有所變更。

●舊版
已鑑物品名稱 idnum2itemdisplaynametable.txt
未鑑物品名稱 num2itemdisplaynametable.txt
未鑑物品名稱 num2itemdesctable.txt
物品洞數顯示 itemslotcounttable.txt

●新版
RO資料夾\System\iteminfo.lub
(包含未鑑名稱&說明、已鑑名稱&說明、洞數,因此上述txt檔已作廢)

●反編譯
使用luadec5.1.4(lub→lua反編譯器),將原版iteminfo.lub轉成iteminfo.lua
再將iteminfo.lua修改副檔名為lub,變成新版iteminfo.lub(不改副檔名將無法使用)

●修改成未鑑顯示物品名稱
打開新版iteminfo.lub,可以看到每項物品資訊、新的顯示方式。

以舊版txt檔寫的『5124#菲力卡的頭箍#』為例,新版lub檔是這樣列的:
[5124] = {
unidentifiedDisplayName = "頭盔",
unidentifiedResourceName = "葷",
unidentifiedDescriptionName = {"尚未鑑定。 可使用[放大鏡]做鑑定。"},
identifiedDisplayName = "菲力卡的頭箍",
identifiedResourceName = "葬蘋憮贗葩",
identifiedDescriptionName = {"受到巴圖肋母親,女神菲力卡祝福的頭箍,可以看到女神一點點的智慧似的.", "MDEF + 10,INT + 2,MSP + 50", "系列 : ^777777頭具^000000    防禦 : ^7777776^000000", "位置 : ^777777上面^000000    重量 : ^77777730^000000", "要求等級 : ^77777765^000000", "裝備 : ^777777除了初學者系列之外所有職業都可以裝備^000000"},
slotCount = 0,
ClassNum = 251}

拉到新版iteminfo.lub最下方,會看到一行:
result, msg = AddItem(ItemID, DESC.unidentifiedDisplayName, DESC.unidentifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum), ItemID

若要使未鑑定物品顯示原名稱,則修改成:
result, msg = AddItem(ItemID, DESC.identifiedDisplayName, DESC.unidentifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum), ItemID

當然講究一點的話,應該要讓未鑑定物品顯示成物品名稱[洞數](未鑑定)』+『已鑑物品說明』
只是物品那麼多個,有沒有比較簡單的改法?


就結論而言,


若要出現已鑑物品說明,將下面這段:
for k,v in pairs(DESC.unidentifiedDescriptionName) do
  result, msg = AddItemUnidentifiedDesc(ItemID, v), ItemID
修改成:
for k,v in pairs(DESC.identifiedDescriptionName) do
  result, msg = AddItemUnidentifiedDesc(ItemID, v), ItemID

若要出現物品名稱[洞數](未鑑定)』,必須修改成:
result, msg = AddItem(ItemID, DESC.identifiedDisplayName.."["..DESC.slotCount.."](未鑑定)", DESC.identifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum), ItemID

只是有個小問題......0洞也會顯示
例如上面的5124#菲力卡的頭箍#』,在遊戲中會顯示成『菲力卡的頭箍[0](未鑑定)』。

若要讓有洞物品顯示物品名稱[洞數](未鑑定)』,0洞物品顯示物品名稱(未鑑定)』則改成:
if ( DESC.slotCount == 0 ) then
      result, msg = AddItem(ItemID, DESC.identifiedDisplayName.."(未鑑定)", DESC.identifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum), ItemID
    else
      result, msg = AddItem(ItemID, DESC.identifiedDisplayName.."["..DESC.slotCount.."](未鑑定)", DESC.identifiedResourceName, DESC.identifiedDisplayName.."["..DESC.slotCount.."]", DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum), ItemID
    end

目前採用此種顯示方式。
好處是不會動到物品列表的任何內容,鼠標不用指到物品就會顯示洞數。
壞處是如果鼠標指到物品,物品名稱會顯示2個洞數(1個是官方內建的)。

5

6

LINE 分享

相關創作

【Ragnarok】kRO 2024-04-03 解檔局部翻譯(皇斬忍 - 憤怒狂怒武器頭冠)

【RO仙境傳說】戰死者之墓鍵帽組、鍵盤手托、滑鼠墊手托!

【Ragnarok】局部暴擊技能倍率整理

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】