スクリプト等で Medic の Medigun 装備を変更しようとしたけど失敗したというお話です。
Medic 用の新武器
ひとまず武器について復習。
The Blutsauger
- Blutsaugerによる攻撃1ヒットごとに3ヘルス回復
The Kritzkrieg
- Uberchargeをかけると、仲間の攻撃が100% クリティカルヒットになる(無敵効果ナシ)
- Uberchargeの上昇レート10%アップ
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 からしか変えられないのかなあ。