ElepanSkyrim’s めも

SkyrimMOD関連の個人的なメモをまとめています。

│Skyrim SE│The Wizard WarriorのNullelyを逆転して使いたい

武器を振った時、盾を構えた時などに登録した魔法を放つことができ、魔法剣士のような遊び方を可能にするMODです。

www.nexusmods.com

魔法を使用すればきちんとマジカも消費されるので、バンバン魔法を打っているとすぐにマジカが枯渇します。魔法の使用の有無はトグル形式(デフォはXキー)で切り替えることが可能ですが、状況を見ながら戦闘中に切り替えて遊ぶには格ゲーのコマンドすらろくにできない私の脳スペックではムリゲーだったので(のにジュリちゃん目当てにスト6を買ってしまうアホ)、頭がとろくても直感的かつ単純なやり方で遊ぶ手立てはないかと考えました。

 

結果、NULLIFYトグルの判定を逆転させればいけるんでは?ソースコードをちょこっとだけ修正することにしました。

 

つまりどういうことだってばよ?

MCMのオプションにNULLIFYという設定があり、元のMODの動作ではこのキーを押下している間はスペルが発動しないようになります。これを逆転し、Nulleyキーが押下されている時だけスペルを使えるようにする、ということをします。ここぞという時だけ使う、という感覚で直感的に使ったり使わなかったりするようにすればいけるかと考えました。

加えて、スペルグループを切り替える時もNULLIFYを押している時だけできるようにすれば方向キーをGROUPキーに指定することで直感的に切り替えることも可能だと考えました。

 

何処を変えればいい?

めちゃくちゃ簡単で、スクリプトQK_SpellCastingScriptを変更するだけ。しかも変更箇所は二か所。!Input.IsKeyPressed(KeyHold)というのが2か所あるのでこれをInput.IsKeyPressed(KeyHold)に変更するだけ。(最初のビックリマークをとるだけ)

 

修正後CKでコンパイルしてゲーム起動。後はMCMの設定にて方向キーをGROUP切り替えのキーとして指定すればOK

 

課題、もう少し変えたい箇所

NULLIFYキー + GROUPキー + クリックでダイレクトに魔法が打てるようにしたい。

現状はその都度切り替える必要がありますが、もっと直感的にできると思っています。MCOと併用すれば方向キーを押しても移動しませんから、少ないキーの組み合わせでダイレクトに発動することが可能。これくらいなら格ゲーが苦手な私でもできます。NULLIFYをホールドする機構はすでにあるので、あとは加えてGROUPキーのホールドと、その都度使うスペルを切り替える条件さえ書けばできると考えていますが、今のところは未知の部分ですね。