require('sets')
require('chat')
filter_mode = S{51,52}
windower.register_event("incoming text", function(original, modified, original_mode, modified_mode, blocked)
if filter_mode:contains(original_mode) then
if windower.wc_match(original,windower.to_shift_jis('*リジェネ*')) then
equip(sets.midcast.Regenerated)
elseif windower.wc_match(original,windower.to_shift_jis('*ファランクス*')) then
equip(sets.midcast.Phalanx)
elseif windower.wc_match(original,windower.to_shift_jis('*リフレシュ*')) then
equip(sets.midcast.Refresh)
elseif windower.wc_match(original,windower.to_shift_jis('*プロテス*')) then
equip(sets.midcast.Protect)
elseif windower.wc_match(original,windower.to_shift_jis('*シェル*')) then
equip(sets.midcast.Shell)
end
end
end)
function user_buff_change(buff, gain)
if state.Buff['睡眠'] then
equip({main=gear.Slip})
equip({range=gear.Slip})
elseif buff == "ファランクス" and not gain then
windower.add_to_chat(167,'■■■ ファランクス切れ ■■■')
elseif buff == "八双" and not gain then
windower.add_to_chat(167,'■■■ 八双切れ ■■■')
elseif buff == "コルア展開" and not gain then
windower.add_to_chat(167,'■■■ インデ切れ ■■■')
elseif buff == 'リジェネ' and gain then
Idle()
elseif buff == 'ファランクス' and gain then
Idle()
elseif buff == 'リフレシュ' and gain then
Idle()
elseif buff == 'プロテス' and gain then
Idle()
elseif buff == 'シェル' and gain then
Idle()
end
end
コメント
コメント一覧 (11件)
いつもありがとうございます。
ナや剣で詠唱中断装備→ファランクス効果アップ装備で完了の記事は読んだのですが
この他者と自分の詠唱で自動で着替えるのと両立はできないでしょうか?
他人と自分がファラ詠唱→詠唱中断装備→ファラ効果アップで完了、みたいなのです。
これはバグなので「被強化バフ対応」の部分を修正しました。
次のファイルを更新してください。
https://github.com/ktgreeds/GearSwap/blob/main/data/user-globals.lua
修正内容としては、「if not windower.wc_match(original,player.name..’*’) then」を追加しています。
originalの先頭には詠唱者の名前がセットされておりましたので、先頭に自分以外の名前がある場合にのみ後続処理を流すように変更しました。
本来はspell.target.typeで判断するべきなのですが、このファンクションにはspellがないため、強引に判断する方法をとっています。
いつからかナイトで他人からのファラ着替えできなくなっちゃいました。
少し前の保存していたデータだと動きます。(user-globals.lua:340のequip(sets.midcast.IncreasedPhalanx)がsets.midcast.Phalanxだったころ)
Gearswapリネームによる再ダウンロード、日本語Libに上書き、PLD PLDgear再度ダウンロート再配置でも他ファランクス着替えが発生しません。
チャットフィルターは全てoffでございます。
とここまで書いてよく見ればプロシェルリジェネカーズナも着替えられていないです。
何か解決の糸口をご教授願えますと幸いでございます。
ファイルの内容変わっていると思いますので、最新版を確認して差異を埋めてもらえればと思います。
①共通ファイル
https://github.com/ktgreeds/GearSwap/blob/main/data/user-globals.lua
–▼▼▼▼▼▼被強化バフ対応▼▼▼▼▼の部分
②ナイトのファイル
https://github.com/ktgreeds/GearSwap/blob/main/data/%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%AD%E3%83%A3%E3%83%A9/PLD_gear.lua
被ファランクス関連の部分
魔道剣士も同様に該当部分が変わっています。
書き込み前にダウンロードした最新版なのです・10/23 10:00
にGearswap本体 日本語Lib 共通ファイル PLD PLDgierを最新にしてからのコメントでございます。。。。
もしかしてリンクが古いところに飛んでいたのかなぁ。。もう一度やってみます
RUNファイルも最新で確認してみました。
こちからは他人ファランクス、プロテス、シェルで該当装備に着替えますが待機装備に戻りません。
またカーズナで着替えないですがリジェネでカーズナ装備に着替える。ということになっております。
なおリジェネに関しましても待機装備には戻らないようです。
お手数でございますがが査察のほどどうぞよろしくお願いいたします。
剣とナイトのコード最新版アップしていなかったので、今アップしました。
現時点で魔法を受けたタイミングで着替えますが、待機(攻撃)装備に戻りません。
戦闘中に気づかず防御の弱い状態になってしまっていたので、私はコメントアウトして今現在使っていません。
魔法を受けて数秒後に待機装備に着替える処理を組み込んだらいけると思うので、試してみます。
下記4ファイル更新しました。
ナイトで動作確認してみたところ、問題なく着替えて待機装備に戻ります。
また、ナイトの装備一部バグってたのでロジック変更しています。
https://github.com/ktgreeds/GearSwap/blob/main/data/user-globals.lua
https://github.com/ktgreeds/GearSwap/blob/main/data/PLD.lua
https://github.com/ktgreeds/GearSwap/blob/main/data/%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%AD%E3%83%A3%E3%83%A9/PLD_gear.lua
https://github.com/ktgreeds/GearSwap/blob/main/data/%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%AD%E3%83%A3%E3%83%A9/RUN_gear.lua
うぉー ナイト完璧動作だー!早速の対応ありがとうございます!
魔剣と自分でカスタムした詩人はまだ確認できておりませんが(固定の時間になっちゃった)とり急ぎの報告でございます。
お世話になってます、実装してみましたが
自分にファランクスの効果が入った状況でしか装備の戻りが起きないですね
(例)
Aにファランクスの定義を組んである状況で BがA以外のキャラにファランクス2を唱えた場合
Aに着替えが発生するけどBの詠唱が終わっても装備の巻き戻りが起きない
それほど大問題では無いですけど一応報告です
装備の巻き戻りの条件は、自分にバフがかかった状態で判断しているので、例のパターンではそうなりますよね。
ファランクス2の場合は自分にかかった場合だけで判断する条件を追加することができますが、ファランクス1は範囲化もありますのでファランクス1の場合は実現できなさそうです。
ま、なにか面倒なことが起こらない限りしばらく様子を見ます。
ご連絡ありがとうございます。