OK論壇

 找回密碼
 註冊
查看: 1698|回復: 2

關於OnPCStatCalcEvent的使用疑問

[複製鏈接]
  • TA的每日心情
    擦汗
    2021-1-3 02:46 PM
  • 簽到天數: 360 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2016-8-27 13:26:31 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: rathena
    問題內容: 腳本問題
    本帖最後由 z0202520 於 2016-8-27 08:33 PM 編輯

    在rathena版本下,已經於2014的 27a0f3f. 更新加上這個事件觸發了。
    然而我下載的版本是2016的,且我也去源碼地方確認過了,並在遊戲內證實會觸發。



    若在登入事件觸發時會讀到 bonus 效果,但若進入 OnPCStatCalcEvent 事件時則沒辦法讀到 bonus 效果
    具我認知,是不是該標籤下的腳本內容,讀取順序位於下述源碼函數的後面呢?
    1. int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
    複製代碼
    因此,才沒有辦法讀到腳本 bonus 就刷新狀態了?

    讓系統能讀取到OnPCStatCalcEvent標籤下的bonus效果
    有大哥大姐們知道如何解決這個問題嗎?謝謝
    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2023-11-5 12:14 PM
  • 簽到天數: 2233 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2016-8-27 18:26:13 | 顯示全部樓層
    本帖最後由 IDUN-2 於 2016-8-27 06:27 PM 編輯

    會在狀態刷新時失效(技能/傳點/狀態)

    OnPCStatCalcEvent本身需要更改

    或者是用另一個方法看你滿不滿意(沒實測

    status.c

    int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
    1. running_npc_stat_calc_event = true;
    2. -        npc_script_event(sd, NPCE_STATCALC);
    3. +        npc_event_doall_id("OnPCStatCalcEvent", sd->bl.id);
    4.         running_npc_stat_calc_event = false;
    複製代碼
    另外個人不推薦使用這標籤給予bonus能力,bonus2~5沒實測過

    若隱若現有夠麻煩的
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2021-1-3 02:46 PM
  • 簽到天數: 360 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2016-8-27 20:33:09 | 顯示全部樓層
    IDUN-2 發表於 2016-8-27 06:26 PM
    會在狀態刷新時失效(技能/傳點/狀態)

    OnPCStatCalcEvent本身需要更改

    實測後似乎還是有點問題,刷新狀態後一樣會使加成能力消失
    我是想說能不能直接使用這標籤會比較方便,畢竟不用在動到源碼
    不過看來也能認命修改源碼了,我在自己修改源碼達到我要的功能吧,感謝幫忙!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-29 10:59 AM , Processed in 0.050014 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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