OK論壇

 找回密碼
 註冊
查看: 3960|回復: 8

自定義右側狀態圖示問題

 關閉 [複製鏈接]
  • TA的每日心情
    擦汗
    2014-1-23 02:25 AM
  • 簽到天數: 200 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2013-7-25 05:12:58 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: CS_eA Leopard 3.2.9
    問題內容: 補丁問題
    本帖最後由 h445445445 於 2013-7-29 07:05 PM 編輯

    以下是目前我知道跟狀態有關的文件

    Server模擬器端有
    db\const.txt -> 名稱設定
    db\status_change_db.txt -> 一些狀態的設定,也可以自定義狀態的bonus

    Client端相關文件有
    \data\luafiles514\stateicon\efstids.lua -> 設定EFID
    \data\luafiles514\stateicon\stateiconimginfo.lua -> 設定狀態圖檔的tga檔案位置
    \data\luafiles514\stateicon\stateiconinfo.lua -> 狀態文字說明
    \data\luafiles514\stateicon\stateiconinfo_f.lua -> EFID列表

    【問題】
    舉個例子 item_db.txt
    1. 12095,Dex_Dish10,禾貝勒開米勒之酒,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,10; percentheal 10,10; },{},{}
    複製代碼
    狀態是 SC_DEXFOOD

    去對應 const.txt 可以找到
    1. SC_DEXFOOD        207
    複製代碼
    SC_DEXFOOD狀態編號是 207

    可是客戶端那邊,efstids.lua檔案裏面找到的卻是
    1. EFST_FOOD_DEX = 244,
    複製代碼
    狀態圖示編號是 244

    這應該是說明了「狀態編號」跟「狀態圖示編號」是不同一個,對吧?
    那麼是我缺少哪個關鍵檔案?
    我要如何讓Server端的狀態編號對應上Client端的狀態圖示呢?


    我目前是想把 item_db.txt的
    1. 12247,Halohalo,哈囉哈囉冰,2,2,,100,,,,,0xFFFFFFFF,7,2,,,20,,,{sc_start SC_INCALLSTATUS,600000,3;},{},{}
    複製代碼
    SC_INCALLSTATUS 這個狀態目前吃下去是沒有狀態圖示的
    所以我想自行加上自定義的圖示,但目前卡在這邊
    有請版上的前輩們指導一下了!

    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2013-7-25 18:10:53 | 顯示全部樓層
    本帖最後由 sinya 於 2013-7-25 07:02 PM 編輯

    新增 自製的 要改源碼

    要不然就是改用itembonus改寫  然後指定 圖示編號也許可以指定 1001

    然後修改客戶端的 efstids.lua  stateiconinfo.lua  stateiconimginfo.lua 做新增 1001 的東西
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2013-7-25 18:56:10 | 顯示全部樓層
    是SI系列 不是SC系列
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2014-1-23 02:25 AM
  • 簽到天數: 200 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2013-7-25 22:29:05 | 顯示全部樓層
    sinya 發表於 2013-7-25 06:10 PM
    新增 自製的 要改源碼

    要不然就是改用itembonus改寫  然後指定 圖示編號也許可以指定 1001

    這個方法可行
    也不用動到源碼,謝謝sinya的指點
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2014-1-23 02:25 AM
  • 簽到天數: 200 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2013-7-28 07:19:23 | 顯示全部樓層
    伺服器端確實有新增能力了,但發現客戶端好像讀不到
    登入器是採用 : Ragexe_20120716

    Script
    1. itembonus 60000,"{ bonus bAllStats,10; }",1,901;
    複製代碼
    data\luafiles514\lua files\stateicon\ 下面的四個文件
    efstids.lub、stateiconimginfo.lub、stateiconinfo.lub、stateiconinfo_f.lub
    這四個我都有新增我的狀態了

    efstids.lub
    1. EFST_MYRO_STATUS1 = 901,
    複製代碼
    stateiconimginfo.lub
    1. [EFST_IDs.EFST_MYRO_STATUS1] = "EFST_MYROSATAUS1.tga",
    複製代碼
    stateiconinfo.lub
    1. StateIconList[EFST_IDs.EFST_MYRO_STATUS1] = {
    2.         haveTimeLimit = 1, posTimeLimitStr = 2, descript = {
    3.                 {"自定義狀態", COLOR_TITLE_BUFF},
    4.       {"%s", COLOR_TIME},
    5.       {"內容"}
    6.       }
    7. }
    複製代碼
    stateiconinfo_f.lub
    1. EFST_IDs.EFST_MYRO_STATUS1,
    複製代碼
    並且於 data\texture\effect 下新增了 EFST_MYROSATAUS1.tga 文件

    但是始終右側不會顯示自定的狀態圖示出來
    請問有哪邊遺漏了嗎? 還是說登入器不支援?

    基本上我是參照這篇文章來弄的:連結
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2013-7-28 13:48:17 | 顯示全部樓層
    那我就不知了  我之前有改到源碼 status.h,

    可能超過si_max 就不行了吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2014-1-23 02:25 AM
  • 簽到天數: 200 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2013-7-29 12:09:07 | 顯示全部樓層
    請問一下sinya跟天殺前輩,你們說的SI系列是源碼那部分的嗎?

    我在 const.txt 跟 status_change_db.txt 並未找到SI_開頭的

    模擬器是CS_eA
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2013-7-29 17:43:58 | 顯示全部樓層
    h445445445 發表於 2013-7-29 12:09 PM
    請問一下sinya跟天殺前輩,你們說的SI系列是源碼那部分的嗎?

    我在 const.txt 跟 status_change_db.txt 並 ...

    https://rathena.svn.sourceforge. ... nk/src/map/status.h

    enum si_type {

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2014-1-23 02:25 AM
  • 簽到天數: 200 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2013-7-29 19:04:51 | 顯示全部樓層
    SI_MAX的受限的話客戶端方面目前應該也就沒辦法了

    瞭解,謝謝解答
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-16 10:48 PM , Processed in 0.049048 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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