Negitaku.org Blog

eスポーツ, FPS, ゲーミングデバイス情報を紹介するサイト『negitaku.org』管理者のブログです

スクリプト等で Medic の Medigun 装備を変更しようとしたけど失敗

Medic

スクリプト等で Medic の Medigun 装備を変更しようとしたけど失敗したというお話です。

Medic 用の新武器

ひとまず武器について復習。

The Blutsauger

The Blutsauger

  • Blutsaugerによる攻撃1ヒットごとに3ヘルス回復

The Kritzkrieg

The Kritzkrieg

  • Uberchargeをかけると、仲間の攻撃が100% クリティカルヒットになる(無敵効果ナシ)
  • Uberchargeの上昇レート10%アップ

The Ubersaw

The Ubersaw

  • Ubersawでの攻撃がヒットするとUberchargeのゲージが25%増加
  • 攻撃速度が bonesaw よりも 20% 減速
  • The Blutsauger とThe Ubersaw は手に入れたら使わない意味があまりないので特に問題ないのですが、通常の Medigun (無敵 Ubercharge) と The Kritzkrieg (クリティカル Ubercharge)のどちらを使うかということを非常に迷います。

    無敵 Ubercharge と クリティカル Ubercharge

    無敵はド安定なのが売りで攻守ともにあるゆる場面で使用できます。 対して、クリティカルはやはり圧倒的な攻撃力が魅力。 CPになだれ込むときや敵陣を一掃する時に力を発揮します。 これを使い分けるには、いちいち GUI から装備を変更しなくてはならなくて煩わしいので、バインドして手軽に切り替えれるようにすればいいのでは?と思い試してみることに。

    トグルで切り替える作戦

    ※すでに書いたとおり失敗した報告なので、以下を導入しても動きません 特定のキーにトグルスクリプトバインドをして武器を切り替える作戦。

    通常武器のCvar

    通常武器のCvarは以下の通り。
    item_medic_weapon_primary 0        // Synergy Gun
    item_medic_weapon_secondary 0   // Medigun
    item_medic_weapon_melee 0       // Bone Saw

    新武器のCvar

    対して新武器のCvarは以下の通り。
    item_medic_weapon_primary 1        // The Blutsauger
    item_medic_weapon_secondary 2   // The Kritzkrieg
    item_medic_weapon_melee 3       // The Ubersaw
    作ってみた切り替えスクリプトが以下。
    bind "F4" "medigunToggle"
    alias medigunToggle "medigun"
    alias medigun "item_medic_weapon_secondary 0; alias medigunToggle kritzkrieg; developer 1; echo ** medigun ** ; wait 500; developer 0"
    alias kritzkrieg "item_medic_weapon_secondary 2; alias medigunToggle medigun; developer 1; echo ** kritzkrieg ** ; wait 500; developer 0"
    コンソールから直接打っても動作しないので、GUIからしか切り替えられないみたい。

    cfgを読み込ませて切り替える作戦

    ※すでに書いたとおり失敗した報告なので、以下を導入しても動きません 直接 cfg を書き換えた後にゲームを起動した時は設定が変更されていたので、それならば 専用の cfg を用意して exec で読み込めば良いのでは?と思った。 それぞれ作成・追記して以下のようにしてみた。

    team fortress 2/tf/cfg/medic.cfg

    item_medic_weapon_primary 0        // Synergy Gun
    item_medic_weapon_secondary 0   // Medigun
    item_medic_weapon_melee 0       // Bone Saw
    bind "F4" "exec medic2.cfg"

    team fortress 2/tf/cfg/medic2.cfg

    item_medic_weapon_primary 1        // The Blutsauger
    item_medic_weapon_secondary 2   // The Kritzkrieg
    item_medic_weapon_melee 3       // The Ubersaw
    bind "F4" "exec medic.cfg"
    F4を押してもだめだし、コンソールから コマンドを打って読み込ませてもダメでした。 という事で、残念ながら失敗でした。 ゲームバランス的に問題なので、GUI からしか変えられないのかなあ。