|
本帖最後由 sofax222 於 2011-3-1 17:04 編輯
openkore 的 AI.pm 有錯誤,會導致連續技的施放不易成功,
(其實還有許多與 "時間延遲" 相關的功能都會有問題)
經過修改後,我的武術宗師(武道家)可以 95% 施放連續技 六合拳->連環全身掌->猛龍誇強->伏虎拳
(PS: 95% 只是保守估計,實際值應該更高)
修改方式如下:
原 src/AI.pm 檔,找到下列程式碼:- ..................
- package AI;
- use strict;
- use Globals;
- use Utils qw(binFind);
- use Log qw(message warning error debug);
- ..................
複製代碼 加上一行 "use Time::HiRes qw(time);",改成- ]..................
- package AI;
- use strict;
- use Time::HiRes qw(time);
- use Globals;
- use Utils qw(binFind);
- use Log qw(message warning error debug);
- ..................
複製代碼 但是如果你角色是武道家 or 武術宗師的話,要注意作完此一修正後,
config.txt 中連續技的設定(attackComboSlot)可能要注意以下點,
(1) autoCombo 千萬不要設成 "1",否則會完成施放連續技
(2) 既然 autoCombo 必要設為 "0",那就要手動調整 waitBeforeUse 值...
說明: 為何 autoCombo 千萬不要設成 "1" ?
因為武道家的連續技必須在前一個連續技施放所造成的延遲時間之 "內" 才會成功施放,
而 waitBeforeUse 設定值的目的是讓前一個連續技施放之 "後",
須延遲 waitBeforeUse 秒數,再施放下一個連續技;
所以如果把 autoCombo 設為 "1",
則 openkore 會自動把 waitBeforeUse 設成連續技本身的總延遲時間,
如此一來,武道家的連續技會在前一個連續技施放所造成的延遲時間之 "後" 施放,
既然是之 "後",表示角色已不在 "連續技狀態",那怎能施放作功呢 ?
所以必須把 autoCombo 設為 "0",再依據角色的 AGI/DEX 值設定適的的 waitBeforeUse 值,
以下是我的武術宗師(2-2轉)在連連續技的設定。
- attackComboSlot 伏虎拳 {
- label ComSkill_0
- lvl 5
- sp > 100
- spirit > 0
- whenStatusActive 連續技準備狀態(六合拳)
- afterSkill 猛龍誇強
- waitBeforeUse 0.35
- autoCombo 0
- isSelfSkill 1
- target_deltaHp
- disabled 0
- maxUses 1
- }
- attackComboSlot 猛龍誇強 {
- label ComSkill_1
- lvl 5
- sp > 100
- spirit > 0
- whenStatusActive 連續技準備狀態(六合拳)
- afterSkill 連環全身掌
- waitBeforeUse 0.42
- autoCombo 0
- isSelfSkill 1
- target_deltaHp
- disabled 0
- maxUses 1
- }
- attackComboSlot 連環全身掌 {
- label ComSkill_2
- lvl 5
- sp > 100
- whenStatusActive 連續技準備狀態(六合拳)
- afterSkill 六合拳
- waitBeforeUse 0.42
- autoCombo 0
- isSelfSkill 1
- target_deltaHp
- monsters
- notMonsters 綠草,紅草,黃草,白草,藍草
- disabled 0
- maxUses 1
- }
複製代碼 |
評分
-
1
查看全部評分
-
|