OK論壇

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

[腳本] [SeAr] 為什麼我登入器有支援 騎士的獅子坐騎,使用後卻是騎龍或獅蹴獸

[複製鏈接]
  • TA的每日心情
    無聊
    2012-8-3 06:04 PM
  • 簽到天數: 108 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2012-7-14 12:46:40 | 顯示全部樓層 |閱讀模式
    本帖最後由 cvcvcv 於 2012-7-14 01:25 PM 編輯

    首先
    先看ITEM_DB裡面韁繩寫了什麼....

    1. 12622,Reins_Of_Mounts,坐騎用韁繩,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_ALLRIDING"; },{},{}

    2. 12622,Reins_Of_Mounts,Reins Of Mounts,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if( sc_check(SC_ALLRIDING) ) sc_end SC_ALLRIDING;  else  sc_start SC_ALLRIDING,-1,0; },{},{}
    複製代碼
    是上面的還是下面的


    如果是上面的
    去到npc/SeA/Global_Function_SeA.txt
    找到F_ALLRIDING的函數

    應該會長這樣
    1. function script F_ALLRIDING {
    2.       switch(BaseJob) {
    3.              case Job_Knight:
    4.              case Job_Crusader:
    5.                     setriding(checkriding()?0:1);
    6.                     break;
    7.              case Job_Blacksmith:
    8.                     if(Upper&4) {
    9.                                setriding(checkriding()?0:1);
    10.                                break;
    11.                      } //Let it fall through
    12.              case Job_Hunter:
    13.                            if(Upper&4) {
    14.                                if( checkoption(0x00200020) ) {
    15.                                         unitskilluseid getcharid(3),"RA_WUGRIDER",1;
    16.                                         unitskilluseid getcharid(3),"RA_WUGMASTERY",1;
    17.                                } else {
    18.                                         setwarg();
    19.                                         unitskilluseid getcharid(3),"RA_WUGRIDER",1;
    20.                                 }
    21.                                  break;
    22.                            } //Let it fall through
    23.               default:
    24.                            if( sc_check(SC_ALLRIDING) )
    25.                                  sc_end SC_ALLRIDING;
    26.                                  else
    27.                                  sc_start SC_ALLRIDING,-1,0;
    28.                            break;
    29.           }
    30. }
    複製代碼
    這腳本用意是把不同的職業執行這個道具的效果分開
    如腳本所示

    case Job_Knight:
    case Job_Crusader:
    setriding(checkriding()?0:1);
    break;

    騎士和十字軍已被改成
    使用坐騎韁繩為騎成該職業的正規騎乘物了


    把這一段刪除...
    這兩個職業再使用這個道具的話
    會變成執行default

    如果登入器有支援,就會變成騎獅子了。
    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2012-8-3 06:04 PM
  • 簽到天數: 108 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2012-7-14 12:50:09 | 顯示全部樓層
    補充:
    支援獅子的登入器是2011-05-30以後的
    如果登入器不支援的話
    改起來會變成坐騎狀態但不會顯示坐騎
    (無法使用技能、攻擊.....等等)

    玩家很容易因此混亂
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2012-7-14 12:53:05 | 顯示全部樓層
    回復 1# cvcvcv




    成功!!

    沒想過會是這問題:tk_40
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-26 09:17 AM , Processed in 0.078506 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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