2026/6/4 チャットログから制御するロジックを共通ファイルから削除しアドオン化しました

WS発動時のTP量に応じて装備を自動で切り替える方法

TPダメージ修正のWSはTPボーナス装備でダメージが伸びます。

ダメージ倍率の低いWSはそこまで伸びませんが、サベッジブレードのように、ダメージ倍率が高く設定されているWSほどダメージを伸ばしやすくなります。

TPボーナス装備はWS発動時にボーナス分を加算するものですので、TP3000で装着していても意味はありません。例えば、TP2000の時に胡蝶のイヤリングを装着するとTP2250としてWSを撃ったことになりますが、TP3000で胡蝶のイヤリングを装着するメリットは無いということになります。

このコードを応用することで、TPを余すことなく効率よくダメージを与えられるようになります。

目次

サンプルコード

WS発動時にTP量に応じてTPボーナス装備に着替えるサンプルコードです。サベッジブレードのように修正倍率は高くありませんが、それなりに高いWSを選択しました。

local tp_bonus_ws = S{
    "絶之太刀・無名",
    "祖之太刀・不動",
    "五之太刀・陣風",
}

function job_post_precast(spell, action, spellMap, eventArgs)
    --童子切安綱 500
    --胡蝶のイヤリング 250
    --ムパカキャップ 200
    if spell.type == 'WeaponSkill' then
        if tp_bonus_ws:contains(spell.name) then
            if state.MainWeapons.value == "童子切安綱" then
                if player.tp <= 2550 then
                    equip({left_ear=gear.TPBounus.left_ear})
                end
                if player.tp <= 2050 then
                    equip({head=gear.TPBounus.head})
                end
            else
                if player.tp <= 2750 then
                    equip({left_ear=gear.TPBounus.left_ear})
                end
                if player.tp <= 2550 then
                    equip({head=gear.TPBounus.head})
                end
            end
        end
    end
end

sets.precast.WS.DamageにはTPボーナス装備を省いた装備で定義し、WS発動時にTPが不足している場合に限りTPボーナス装備に着替えるようになっています。

コメント

コメントする

目次