TF2用リロード補助スクリプト - v0.01

初めに

このスクリプトはnoobが3時間で作ったスクリプトですので、 不具合や調整が足りない部分があると思います。 私もこのリロード補助スクリプトを入れて6ヵ月以上プレイしましたが、 リロードを気にすることなくプレイできてます。

このリロード補助スクリプトは、コンフィグを編集する事で動きます。 「コンフィグとは何?」「コンフィグの編集方法が解りません」という初心者の方は、 Team Fortress 2 wikiコンフィグのページを見てから来てください。

また、このスクリプト使う場合には自己責任でお願いします。このページの編集者は責任を持ちません。

このスクリプトは何?

Team Fortress 2 でのリロードを補助するスクリプトで、 リロードの大半を自動化することができます。 Team Fortress 2 Wiki にあるリロード補助が消えており、 誰も再アップしてくれない為に自分で作ってみました。

武器によっては自動でリロードできませんが、 武器毎にリロードを自動化できるかどうかを設定してあります。 なので既存の自動リロードスクリプトの様に設定がONかOFFかどうか、 使用している武器が自動リロードに対応しているかどうかを気にする必要が無くなります。

その代わり、武器選択をする時にリロード補助スクリプトが働く為、 クラスを変えた後や、再リスポーン時には前の設定が残ったままで、 メイン武器の挙動がおかしかったり、 本来リロードを自動化できるのに、自動化できなかったりすることがあります。 その為、リスポーン時に適当に武器を切り替えてから使ってください。

使い方

1.スクリプトを導入・編集する
2.TF2で好きなサーバに入る
3.出撃時に適当に武器を変える
4.好きな様に遊ぶ

導入方法

まず、Team Fortress 2 の コンフィグフォルダを開いてください。

C:\Program Files\Steam\steamapps\"Steam ID"\team fortress 2\tf\cfg

コンフィグフォルダを開いたら config.cfg の バックアップを取って置きましょう。 このスクリプトを使うと、config.cfg の bind "1" から bind "5" まで改変されますので、 config.cfgを誰かに見せる時や、リロード補助スクリプトの痕跡を消す時に使ってください。

他にスクリプトを入れておらず、編集面倒臭いという方の為の編集済cfgをアップロードしました。
編集済cfgを使用する場合、ファイルをcfgフォルダに入れるだけで、以下の手順は不要になります。
ダウンロードは こちら からどうぞ

その後、autoexec.cfg を開いてください。もし autoexec.cfg が無い場合には自分で作って開いてください。 autoexec.cfg を開いたら、下の文字をコピーペーストして保存してください。

//autoexec.cfg
setinfo exec_class on

もし既に上の文字が書かれていた場合には、次に進んでください。 また、他にもスクリプトを入れているという方は、適宜自分で調整してください。

autoexec.cfg の編集が終わったら、クラス毎のコンフィグの編集・設定に移ります。

スカウト専用のコンフィグ (scout.cfg)

//scout.cfg(Stable)
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias sco_shotgun "slot1 reload_on;+reload"
alias sco_pistol "slot2 -attack;reload_off"
alias sco_bat "slot3 -attack;reload_off"

bind "1" "sco_shotgun"
bind "2" "sco_pistol"
bind "3" "sco_bat"

スカウト専用のβ版コンフィグ (scout.cfg)
■Beta 1 (06/28 00:15)
F.A.N緊急対応版。Qボタンでノーマル→F.A.N→ノーマルと選択し、「1」ボタンで有効になります。
■Beta 2 (06/28 15:30)
F.A.N仮対応版。Qボタンだと園児で建物作るときに使えなくなっちゃうので、F1に変更しました。
F1ボタンでノーマル→F.A.N→ノーマルとモードを変更できます。 普段からF.A.Nを使っているという玄人の方は下から数えて3行目の 「bind "1" "sco_shotgun_normal"」を「bind "1" "sco_shotgun_unlockable"」に変更して使ってください。

//scout.cfg(Beta 1 06/28 00:15)
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias sco_shotgun_normal "slot1 reload_on;+reload"
alias sco_shotgun_unlockable "slot1 -attack;reload_off"
alias sco_pistol "slot2 -attack;reload_off"
alias sco_bat "slot3 -attack;reload_off"

alias sco_shotgun_toggle "sco_shotgun_toggle_unlockable"
alias sco_shotgun_toggle_unlockable "alias sco_shotgun_toggle sco_shotgun_toggle_normal; bind "1" "sco_shotgun_unlockable"; developer 1; echo *** Changed to F.A.N Reload Mode ***; wait 500; developer 0"
alias sco_shotgun_toggle_normal "alias sco_shotgun_toggle sco_shotgun_toggle_unlockable; bind "1" "sco_shotgun_normal"; developer 1; echo *** Changed to Shotgun Reload Mode ***; wait 500; developer 0"
bind "Q" "sco_shotgun_toggle"

bind "1" "sco_shotgun_normal"
bind "2" "sco_pistol"
bind "3" "sco_bat"

//scout.cfg(Beta 2 06/28 15:30)
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias sco_shotgun_normal "slot1 reload_on;+reload"
alias sco_shotgun_unlockable "slot1 -attack;reload_off"
alias sco_pistol "slot2 -attack;reload_off"
alias sco_bat "slot3 -attack;reload_off"

alias sco_shotgun_toggle "sco_shotgun_toggle_unlockable"
alias sco_shotgun_toggle_unlockable "slot1; -attack; reload_off; alias sco_shotgun_toggle sco_shotgun_toggle_normal; bind "1" "sco_shotgun_unlockable"; developer 1; echo *** Changed to F.A.N Reload Mode ***; wait 500; developer 0"
alias sco_shotgun_toggle_normal "slot1; reload_on; +reload; alias sco_shotgun_toggle sco_shotgun_toggle_unlockable; bind "1" "sco_shotgun_normal"; developer 1; echo *** Changed to Shotgun Reload Mode ***; wait 500; developer 0"
bind "F1" "sco_shotgun_toggle"

bind "1" "sco_shotgun_normal"
bind "2" "sco_pistol"
bind "3" "sco_bat"

ソルジャー専用のコンフィグ (soldier.cfg)

//soldier.cfg
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias sol_rl "slot1 reload_on;+reload"
alias sol_shotgun "slot2 reload_on;+reload"
alias sol_shovel "slot3 -attack;reload_off"

bind "1" "sol_rl"
bind "2" "sol_shotgun"
bind "3" "sol_shovel"

パイロさん専用のコンフィグ (pyro.cfg)

//pyro.cfg
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias pyro_flame "slot1 -attack;reload_off"
alias pyro_shotgun "slot2 reload_on;+reload"
alias pyro_fireaxe "slot3 -attack;reload_off"

bind "1" "pyro_flame"
bind "2" "pyro_shotgun"
bind "3" "pyro_fireaxe"

デモマン専用のコンフィグ (demoman.cfg)

//demoman.cfg
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias demo_switcher demo_gl
alias demo_reset "alias demo_switcher demo_gl"

alias demo_gl "slot1 reload_on;+reload"
alias demo_pipe "slot2 ;demo_reset;reload_on;+reload"
alias demo_bottle "slot3 ;demo_reset;reload_off"

bind "1" "demo_gl"
bind "2" "demo_pipe"
bind "3" "demo_bottle"

ヘビー専用のコンフィグ (heavyweapons.cfg)

//heavyweapons.cfg
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias heavy_minigun "slot1 -attack;reload_off"
alias heavy_shotgun "slot2 reload_on;+reload"
alias heavy_fist "slot3 -attack;reload_off"

bind "1" "heavy_minigun"
bind "2" "heavy_shotgun"
bind "3" "heavy_fist"

園児ニア専用のコンフィグ (engineer.cfg)

//engineer.cfg
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias eng_shotgun "slot1 reload_on;+reload"
alias eng_pistol "slot2 -attack;reload_off"
alias eng_wrench "slot3 -attack;reload_off"
alias eng_cons "slot4 -attack;reload_off"
alias eng_des "slot5 -attack;reload_off"

bind "1" "eng_shotgun"
bind "2" "eng_pistol"
bind "3" "eng_wrench"
bind "4" "eng_cons"
bind "5" "eng_des"

メディック専用のコンフィグ (medic.cfg)

//medic.cfg
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias med_sl "slot1 -attack;reload_off"
alias med_medigun "slot2 -attack;reload_off"
alias med_bonesaw "slot3 -attack;reload_off"

bind "1" "med_sl"
bind "2" "med_medigun"
bind "3" "med_bonesaw"

スナイパー専用のコンフィグ (sniper.cfg)

//sniper.cfg
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias sni_sr "slot1 -attack;reload_off"
alias sni_smg "slot2 -attack;reload_off"
alias sni_kukri "slot3 -attack;reload_off"

bind "1" "sni_sr"
bind "2" "sni_smg"
bind "3" "sni_kukri"

Spy!専用のコンフィグ (spy.cfg)

//spy.cfg
alias +shoot_reload "+attack;-reload"
alias -shoot_reload "-attack;wait 5;+reload;-attack"
alias reload_off "bind MOUSE1 +attack;wait 25;-reload"
alias reload_on "bind MOUSE1 +shoot_reload"

alias spy_revolver "slot1 -attack;reload_off"
alias spy_sapper "slot2 -attack;reload_off"
alias spy_knife "slot3 -attack;reload_off"
alias spy_disguise "slot4 -attack;reload_off"

bind "1" "spy_revolver"
bind "2" "spy_sapper"
bind "3" "spy_knife"
bind "4" "spy_disguise"

これで導入の設定は完了です。

Q&A

Q.パイロさんの火炎放射器の動きが変です!
A.前の武器の時のリロード補助が有効になっているせいです。 武器をちょっと変えるか、キーボードの"1"を押せば直ります。

Q.デブのミニガンがずーっとくるくる回ってて、なかなか動けません!
A.前の武器の時のリロード補助が有効になっているせいです。キーボードの"1"を押せば直ります。

Q.デモのグレネードとunkはリロードしなくてもいいんだけど。馬鹿なの?
A.demoman.cfgを開いて alias demo_glの行と、 alias demo_pipeの行にある「reload_on;+reload」を 「-attack;reload_off」に書き換えれば勝手にリロードされなくなります。

Q.他にもリロードしなくていい武器あるんだけど。
A.各クラスのcfgを開いて、alias (クラス名)_(武器)の行にある 「reload_on;+reload」を「-attack;reload_off」に書き換えてください。

Q.このスクリプト無駄だらけじゃね?
A.noobがいろいろと調べながら書いてるので、 スパゲッディのようなスクリプトになっており、 無駄だらけなのは解っておりますが、修正できません。

Q.このスクリプト複雑すぎね?
A.(前略)スパゲッティのような(中略)複雑すぎるのは(後略)

Q.このページの表示おかしくね?
A.Firefox使いなので気がつきませんでしたが、IE6で見たらおかしいようです。 Vista積んだPCだとIE8が入ってるので正常に表示されました。 IE6とかIE7とかの人で正常に見れない人は大人しくIE8(非推奨)かFirefox(推奨)に変えましょう。

Q.トップのスクリーンショットをどうにかしろ。パイロさんがかわいそうじゃないか!
A.ホロー・・・

更新履歴

2009年06月27日 - 仮対応したβ版をもう1個追加。
2009年06月27日 - 今更ながらスカウトのF.A.Nに緊急対応したβ版を1個追加。
2008年10月12日 - Q&Aと連絡方法を追記
2008年10月03日 - 設定済cfgのスカウトとソルジャーの設定とリンク切れを修正
2008年10月03日 - スカウトとソルジャーの設定を修正。wikiで指摘していただいた方、ありがとうございました。
2008年09月07日 - igotfreeのサーバーに一時的に動画を置いた所、アカウントを削除されましたのでgeocitiesに移住。
2008年08月14日 - Q&A追記
2008年08月09日 - 公開

連絡方法

メールはろくに見ないしgeocitiesはcgi使えないので、wikiか2chの本スレで連絡をお願いします。
たまーにしか見ませんが、書き込みに気づいたらレスしたりページを更新します。