<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Left 4 Dead 2 on kimoto</title><link>https://new.kymt.me/tags/left-4-dead-2/</link><description>Recent content in Left 4 Dead 2 on kimoto</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Thu, 09 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://new.kymt.me/tags/left-4-dead-2/index.xml" rel="self" type="application/rss+xml"/><item><title>L4D2 マップ・MOD 配布記</title><link>https://new.kymt.me/story/l4d2-modding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/story/l4d2-modding/</guid><description>&lt;p&gt;Left 4 Dead 2(L4D2)は Valve のゾンビ協力 FPS。対戦モードでは生存者4人と特殊感染者4人に分かれて戦い、特殊感染者への対処スキルが勝敗を分ける。ただ、突進してくる Charger(体当たりで突っ込んでくる特殊感染者)を近接武器のヘッドショット一発で確殺するような一瞬の技術は、実戦の失敗の中でしか磨けない。それなら練習環境ごと自作すればいい、と練習マップ3部作と HUD MOD 群を作って配布していた。&lt;/p&gt;
&lt;h2 id="練習マップ3部作2010年頃"&gt;練習マップ3部作(2010年頃)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://new.kymt.me/gaming/charger_hs_training/"&gt;Charger 近接 HS 練習マップ&lt;/a&gt; — Charger を近接武器のヘッドショットで一発確殺する練習をするマップ。ひたすら Charger が湧いて突進してくる。BOT の Charger は突進中の被ダメージが減る仕様で近接 HS 一撃死が再現できないため、spawn した瞬間に自動でダメージを与えて擬似的に成立させた。&lt;code&gt;net_fakelag&lt;/code&gt; で実戦のラグまで再現できる&lt;/li&gt;
&lt;li&gt;&lt;a href="https://new.kymt.me/gaming/witch_farm/"&gt;Witch 処理練習マップ&lt;/a&gt; — Witch(刺激すると襲いかかる特殊感染者)の処理だけを延々と反復する&lt;/li&gt;
&lt;li&gt;&lt;a href="https://new.kymt.me/gaming/jockey_training/"&gt;Jockey 練習マップ&lt;/a&gt; — Jockey(生存者に飛び乗って操作を奪う特殊感染者)の bhop(連続ジャンプで加速する移動技)と strafe ジャンプを練習する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;遊ぶ側の不満は HUD MOD で解決した。残弾警告(Large Ammo HUD)、キルログ拡大(Large Damage Log)、味方ヘルスの数値表示、コンパクトな ClearHUD、観戦者用 HUD——いずれも GameBanana(旧 FPSBANANA)で配布した(&lt;a href="https://new.kymt.me/gaming/"&gt;配布物一覧&lt;/a&gt;)。当時の日記には配布側の実感も残っている:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;HomePageのリストに、Jockey Training乗せるの忘れてたので追加した。あれなぜかめっちゃ人気なんだよな、よくわからん&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="調べて直す2010年"&gt;調べて、直す(2010年)&lt;/h2&gt;
&lt;p&gt;マップと MOD の裏には、ゲームを分解して調べた蓄積がある。調査メモは当時から公開していた:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://new.kymt.me/gaming/l4d2_hud_editing/"&gt;L4D2 の HUD 改造方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://new.kymt.me/gaming/l4d2_c1m4_rush/"&gt;c1m4 のラッシュ特性についての研究結果&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://new.kymt.me/gaming/l4d2_gameinstructor_forcenotify/"&gt;ゲームインストラクター初期化アドオンの仕組み&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://new.kymt.me/gaming/l4d2_dem_version_check/"&gt;dem ファイルから記録時のバージョン情報を取得する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2年前のメモが答え合わせされる"&gt;2年前のメモが答え合わせされる&lt;/h3&gt;
&lt;p&gt;2012年10月のアップデートで、ハシゴを高速でのぼるテクニックが突然できなくなり、Steam の公式フォーラム(SPUF)にスレッドが立つ騒ぎになった。原因は cvar(ゲームの設定値)の &lt;code&gt;joystick&lt;/code&gt; がデフォルトで 1 になったこと——そして「joystick 1 だと高速のぼりができなくなる」という現象自体は、&lt;strong&gt;その2年前に自分で見つけて wiki の&lt;a href="https://new.kymt.me/wiki/l4d2-in-depth/"&gt;詳解Left4Dead2&lt;/a&gt;に書き残していたもの&lt;/strong&gt;だった。Valve の開発者が「コントローラーを使っていないのに移動が変わるのは意図していない」と認めて翌日に修正され、高速のぼりが Valve 公認のテクニックであることも確定した(2012年10月19日〜20日)。&lt;/p&gt;</description></item><item><title>2010年の夏を .dem から掘り起こす</title><link>https://new.kymt.me/story/dem_forensics/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://new.kymt.me/story/dem_forensics/</guid><description>16年前の L4D2 対抗戦の demo 185本を AI が解析し、固有文字列から全プレイヤーの座標まで開いた記録</description></item><item><title>l4d2.kymt.me</title><link>https://new.kymt.me/projects/l4d2/</link><pubDate>Mon, 06 Feb 2012 00:00:00 +0000</pubDate><guid>https://new.kymt.me/projects/l4d2/</guid><description>&lt;p&gt;HalfLife2 エンジン互換のサーバーブラウザ（L4D2 版）。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://assets.kymt.me/projects/l4d2-serverbrowser-qm-live.png" alt="L4D2 ServerBrowser - QuickMatch"&gt;&lt;/p&gt;
&lt;p&gt;同じアプリは今も &lt;a href="https://game.kymt.me/qm/"&gt;game.kymt.me/qm&lt;/a&gt; に残っていて、上はそのスクリーンショット(サーバー一覧の表示データは2017年で凍結)。入りたいサーバーの行をダブルクリックするとそのままログインできる、というのがページ冒頭の説明にある通りの使い方。&lt;/p&gt;
&lt;p&gt;→ &lt;a href="http://l4d2.kymt.me/"&gt;http://l4d2.kymt.me/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>L4D2 の HUD 改造方法</title><link>https://new.kymt.me/gaming/l4d2_hud_editing/</link><pubDate>Sun, 15 Aug 2010 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/l4d2_hud_editing/</guid><description>&lt;p&gt;Left 4 Dead 2 の HUD (Head Up Display) の変更・カスタマイズ方法をまとめた資料です。&lt;/p&gt;
&lt;h2 id="概要"&gt;概要&lt;/h2&gt;
&lt;p&gt;日本人でやっている人があまりいないので、資料は英語のものが多くなります。Source Engine なので過去作品と構造がほとんど同じで、「L4D」で検索するよりも「TF2」や「HL2」で検索したほうがヒットしやすいです。これはカスタムマップを作成するときも同じ傾向です。&lt;/p&gt;
&lt;h2 id="有用な資料ツール"&gt;有用な資料・ツール&lt;/h2&gt;
&lt;p&gt;参考文献:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nemtha.blog83.fc2.com/blog-entry-21.html"&gt;TF2 の HUD 弄り&lt;/a&gt;（日本語）&lt;/li&gt;
&lt;li&gt;&lt;a href="http://flamehud.googlecode.com/files/FlameHUD.pdf"&gt;TF2 の FlameHUD についての解説&lt;/a&gt;（英語）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記を読めばだいたい分かります。&lt;/p&gt;
&lt;p&gt;ツール:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GCFScape&lt;/strong&gt; — vpk（Source のアセットをまとめたアーカイブ形式）を展開できるツール&lt;/li&gt;
&lt;li&gt;&lt;code&gt;C:\Program Files (x86)\Steam\steamapps\common\left 4 dead 2\bin\vpk.exe&lt;/code&gt; — vpk 作成ツール。コマンドラインで実行すると、指定したフォルダが VPK に変換される&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="source-engine-の-hud-関連ファイル"&gt;Source Engine の HUD 関連ファイル&lt;/h2&gt;
&lt;p&gt;HUD に関連したファイルについて説明します。以下は独自に調べたもので、間違っている可能性があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;script/hudlayout.res&lt;/code&gt; — 全体のおおまかな各パーツの位置を規定する&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resource/ui/hud/*&lt;/code&gt; — 各パーツ内に存在する、より小さなパーツの配置を定義する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば &lt;code&gt;hud_layout.res&lt;/code&gt; で次のように書かれていたとします。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;HealthArea&amp;#34; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; xpos: 0 // そのパーツの x 座標
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ypos: 0 // そのパーツの y 座標
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; tall: 100 // そのパーツの高さ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; wide: 100 // そのパーツの幅
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この場合、対応する res ファイルが &lt;code&gt;resource/ui/hud/&lt;/code&gt; 以下に大抵あります（この例なら &lt;code&gt;HealthArea.res&lt;/code&gt;）。&lt;code&gt;hud_layout.res&lt;/code&gt; で &lt;code&gt;HealthArea&lt;/code&gt; というパーツの位置を決定し、&lt;code&gt;resource/ui/hud/HealthArea.res&lt;/code&gt; でそのパーツに含まれる各部位を配置する、という構成です。&lt;/p&gt;</description></item><item><title>L4D2 c1m4 のラッシュ特性についての研究結果</title><link>https://new.kymt.me/gaming/l4d2_c1m4_rush/</link><pubDate>Sun, 12 Sep 2010 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/l4d2_c1m4_rush/</guid><description>&lt;h2 id="研究結果"&gt;研究結果&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ポリタンク(ゲーム内で運ぶガソリン携行缶)を触った／入れた数の合計が 4 を超えるまでは、永久に Tank(巨大なボス特殊感染者)が沸かない
&lt;ul&gt;
&lt;li&gt;すでに設置されている白い状態のものを燃やす分には問題ない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;同じポリタンクを 4 回触ったとしても、上記の条件を満たしてしまう（白いポリタンクを黄色にした回数が 4 という意味）&lt;/li&gt;
&lt;li&gt;上記の条件を達成した後に 2 回ラッシュ(ゾンビの大群が押し寄せる波)が来て Tank が発生する&lt;/li&gt;
&lt;li&gt;以降はポリタンクを入れた数・触った数に関係なく、一定のラッシュごとに Tank が発生する&lt;/li&gt;
&lt;li&gt;ゾンビを倒した数で Tank が沸くという噂は結構正しい
&lt;ul&gt;
&lt;li&gt;ゾンビを倒さないと、世界に同時に存在できるゾンビ数 30 の制限に引っかかってラッシュが進行しないため、stage も進行しない&lt;/li&gt;
&lt;li&gt;そのため Tank の発生する stage に到達せず、なかなか沸かないということ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;stage は最大 31 stage まで進行し、stage 32 で &lt;code&gt;HORDE_ESCAPE&lt;/code&gt; 状態になる
&lt;ul&gt;
&lt;li&gt;これは脱出時の音楽が鳴り、永久に無限ラッシュが続く状態のこと&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tank は 3 体まで出る&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="結果からの推測"&gt;結果からの推測&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ブーマー汁の有益性（L4D2JPN#5 では使用禁止）
&lt;ul&gt;
&lt;li&gt;ゾンビを倒さないで済むため、stage が進行しない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ブタにかかるとゾンビが 30 体固定で沸くが、次のラッシュまでの時間がリセットされるので、Tank が沸くまでの結果的な時間が増えるかもしれない（gd らなければかかり得？）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="詳細"&gt;詳細&lt;/h2&gt;
&lt;p&gt;PanicEvent について定義しているファイルは、&lt;code&gt;resource/vscripts/&lt;/code&gt; 以下で見つけることができる。今回の話題に該当するのは &lt;code&gt;resource/vscripts/c1m4_atrium_finale&lt;/code&gt; というファイル。&lt;/p&gt;
&lt;h3 id="custom_stage-とは何か"&gt;CUSTOM_STAGE とは何か&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;CUSTOM_STAGE&lt;/code&gt; を記述すると、どういった性質のラッシュになるかを定義できる。たとえば&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CUSTOM_STAGE1 = ONSLAUGHT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CUSTOM_STAGE2 = PANIC
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CUSTOM_STAGE3 = ONSLAUGHT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CUSTOM_STAGE4 = PANIC
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CUSTOM_STAGE5 = TANK
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;のようになっていたとしたら、&lt;code&gt;ONSLAUGHT&lt;/code&gt; → &lt;code&gt;PANIC&lt;/code&gt; → &lt;code&gt;ONSLAUGHT&lt;/code&gt; → &lt;code&gt;PANIC&lt;/code&gt; → &lt;code&gt;TANK&lt;/code&gt; と順番に実行されていく。&lt;code&gt;director_debug 1&lt;/code&gt; したときに「stage #n」と表示されるものがこれに該当する。STAGE が始まると 15 秒で、そこに記述した性質のラッシュが発生する。&lt;/p&gt;</description></item><item><title>useful_vocalize.vpk</title><link>https://new.kymt.me/gaming/mods/l4d2-useful-vocalize/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/mods/l4d2-useful-vocalize/</guid><description>&lt;p&gt;vocalize.vpk の改良版で、使用頻度の低いコマンドを置換して以下のメニューを追加したものです。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu Confogl&amp;#34; // Confogl用のRCメニュー
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu Ellis&amp;#34; // Ellis専用のRCメニュー
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu Coach&amp;#34; // Coach専用のRC、未選定
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu Nick&amp;#34; // Nick専用のRC、未選定
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu Rochelle&amp;#34; // Rochelle専用のRCメニュー
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu OrigQA&amp;#34; // デフォルトのQA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu OrigOrders&amp;#34; // デフォルトのOrders
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu Orders&amp;#34; // 指示系RC改良版
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu QA&amp;#34; // 回答系RC改良版
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu ZSpawn&amp;#34; // 特殊感染者の生成用メニュー for 対戦練習
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;任意のキー&amp;#34; &amp;#34;+mouse_menu Give&amp;#34; // アイテム生成用メニュー for 対戦練習
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/confogl_radialmenu.jpg" alt="confogl ラジアルメニューの参考画像"&gt;&lt;/p&gt;</description></item><item><title>残弾数拡大表示HUD (Large Ammo HUD)</title><link>https://new.kymt.me/gaming/mods/l4d2-large-ammo-hud/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/mods/l4d2-large-ammo-hud/</guid><description>&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/large_ammo_hud_ss.jpg" alt="残弾数拡大表示 HUD のスクリーンショット"&gt;&lt;/p&gt;</description></item><item><title>キルログ拡大HUD (Large Damage Log)</title><link>https://new.kymt.me/gaming/l4d2_damage_log/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/l4d2_damage_log/</guid><description>キルログ拡大HUD(Large Damage Log)の表示が途切れるバグ修正版 + 各種色セット</description></item><item><title>生存者ヘルス数値表示 (Survivor Numeric Health)</title><link>https://new.kymt.me/gaming/mods/l4d2-survivor-health/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/mods/l4d2-survivor-health/</guid><description>&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/survivor_numeric_health_ss.jpg" alt="生存者ヘルス数値表示のスクリーンショット"&gt;&lt;/p&gt;</description></item><item><title>dem ファイルから記録時のバージョン情報を取得する方法</title><link>https://new.kymt.me/gaming/l4d2_dem_version_check/</link><pubDate>Thu, 07 Oct 2010 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/l4d2_dem_version_check/</guid><description>&lt;p&gt;dem ファイル内に demo(プレイを記録したリプレイ)録画時のバージョン番号が記録されている場所を見つけたので共有します。0x0C〜0x0D の 2 バイトに、エンジンのバージョン番号がリトルエンディアン（下位バイトが先）の 16bit 整数として記録されています。バイナリエディタで見える 2 バイトを逆順に並べて 16 進数として読み、10 進数に直せばバージョン番号です。例えば 2 バイトが &lt;code&gt;F9 07&lt;/code&gt; なら &lt;code&gt;0x07F9&lt;/code&gt; = 2041 になります。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/dem_version_check_notify.png" alt="dem ファイルをバイナリエディタで開いたところ。0x0C・0x0D バイト目(この demo では F5 07)がハイライトされている"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ruby" data-lang="ruby"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# demファイル内に、demo録画時のバージョン番号が記録されてる場所発見したので共有(ハイライトされてる場所が該当箇所)↓&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# http://gyazo.com/7e3604b42ec6bfd54af099ecbdd32d6a.png&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ※実際にL4Dで読み込んでみればバージョン番号はわかることだけど以下詳細について&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# demファイルをバイナリエディタで読み込んだときの0Cと0Dバイト目の値を、little endian -&amp;gt; big endianに変換して(単に値を入れ替えるだけ) それを10進数になおせばOK&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 実際に今日とったデモでやってみると&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 0CがF9, 0Dが07となっているので&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# これをlittle endianからbig endianにすると&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 07F9になる&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 07F9を10進数に直すと2041&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# この2041という値をsteam.infのPatchVersionのところに記載すればそのバージョンのデモ見れるようになる&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;filepath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;ARGV&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;unless&lt;/span&gt; &lt;span class="n"&gt;filepath&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="no"&gt;STDERR&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;usage: demo_extract.rb &amp;lt;filepath&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# read binary mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;buf&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filepath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;rb&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# little endian -&amp;gt; big endian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;bytes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;0x0C&lt;/span&gt;&lt;span class="o"&gt;].&lt;/span&gt;&lt;span class="n"&gt;to_s&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;0x0D&lt;/span&gt;&lt;span class="o"&gt;].&lt;/span&gt;&lt;span class="n"&gt;to_s&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hex&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;engine version: &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>ClearHUD</title><link>https://new.kymt.me/gaming/mods/l4d2-clearhud/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/mods/l4d2-clearhud/</guid><description>&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/clearhud_ss.jpg" alt="ClearHUD のスクリーンショット"&gt;&lt;/p&gt;</description></item><item><title>観戦者用HUD (Spectator HUD)</title><link>https://new.kymt.me/gaming/mods/l4d2-spectator-hud/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/mods/l4d2-spectator-hud/</guid><description>&lt;p&gt;某大会で使用されていた観戦者用の HUD を、confogl でなくとも簡単に利用できるように改良したものです。&lt;code&gt;say !spectator_hud&lt;/code&gt; で起動します。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/spectator_hud_ss.png" alt="観戦者用 HUD のスクリーンショット"&gt;&lt;/p&gt;</description></item><item><title>ゲームインストラクター初期化VPK 改良型 (gameinstructor_forcenotify)</title><link>https://new.kymt.me/gaming/l4d2_gameinstructor_forcenotify/</link><pubDate>Sat, 18 Sep 2010 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/l4d2_gameinstructor_forcenotify/</guid><description>&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/notify_sample.jpg" alt="ゲームインストラクター通知のサンプル画像"&gt;&lt;/p&gt;
&lt;h2 id="概要"&gt;概要&lt;/h2&gt;
&lt;p&gt;「ピルがあるぞ」「近接武器があるぞ」「コーラの位置」などが常に表示される、初心者向けの情報通知を復活させるアドオンです。ただ、視認しにくいアイテムも検知してくれることが多いので、慣れた人でも有益です。このアドオンでは、慣れた人でも有益となる情報だけが表示されるように調整しています。&lt;/p&gt;
&lt;h2 id="注意点"&gt;注意点&lt;/h2&gt;
&lt;p&gt;これらの通知メッセージを有効化しても、それが常に表示されるとは限りません（運？ ランダム？）。おそらく、ほかの通知メッセージとの兼ね合いや、インストラクターの機嫌によるものでしょう。その機嫌（priority = 優先度）の設定はアドオンでは変更できませんが、&lt;code&gt;resource/instructor_lesson.txt&lt;/code&gt; でおそらく変更可能です。ただし、サーバーから蹴られます。&lt;/p&gt;
&lt;h2 id="仕組み"&gt;仕組み&lt;/h2&gt;
&lt;p&gt;画面に表示された回数が &lt;code&gt;save/gameinstructor_counts.txt&lt;/code&gt; にカウントされており、このファイル内の値が一定の数を超えると画面上に表示されなくなります。このアドオンは、その値をリセットしています。&lt;/p&gt;
&lt;h2 id="関連コマンドこのアドオンとは関係ないインストラクター関係の-hahahugoshortcode228s1hbhb"&gt;関連コマンド（このアドオンとは関係ない、インストラクター関係の cvar(ゲームの設定値)）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gameinstructor_enable 1/0&lt;/code&gt; — ゲームインストラクターの ON/OFF 切り替え&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gameinstructor_reset_counts&lt;/code&gt; — すべてのカウントを初期化（※ L4D 終了ではじめて &lt;code&gt;save/gameinstructor_counts.txt&lt;/code&gt; に保存・反映される）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="詳細このアドオンで有効化する通知情報"&gt;詳細（このアドオンで有効化する通知情報）&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Panic Disturbance&amp;#34; // アラート車の場所？
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Ammo Pack&amp;#34; // 弾薬パック
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Ammo Resupply&amp;#34; // 弾薬置き場
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain First Aid Kit&amp;#34; // 救急キット
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Defibrillator&amp;#34; // AED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain UpgradePack_Incendiary&amp;#34; // 火炎弾
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain UpgradePack_Explosive&amp;#34; // 爆発弾
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Pistol&amp;#34; // ピストル
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain 2nd Pistol&amp;#34; // ピストル(2丁目)を取る
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Molotov Cocktail&amp;#34; // 火炎瓶を取る
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Pipe Bomb&amp;#34; // パイプ爆弾を取る
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Vomit Jar&amp;#34; // Boomerの胆汁を取る
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Melee Weapon&amp;#34; // 近接武器
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Chainsaw&amp;#34; // チェーンソー
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Autoshotgun&amp;#34; // オートショットガン
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Assault Rifle&amp;#34; // M16
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Hunting Rifle&amp;#34; // HR
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain SMG&amp;#34; // SMG
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Pumpshotgun&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Silenced SMG&amp;#34; // サイレンサー付きサブマシンガン
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain shotgun_chrome&amp;#34; // クロームショットガン
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Desert Assault Rifle&amp;#34; // デザートコンバットライフル
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain AK-47 Rifle&amp;#34; // AK-47
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Shotgun SPAS&amp;#34; // コンバットショットガン
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Sniper Military&amp;#34; // G3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Grenade Launcher&amp;#34; // グレラン
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Pills&amp;#34; // 鎮痛剤
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Adrenaline&amp;#34; // アドレナリン
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Help Incapacitated&amp;#34; // %s1がピンチだ!
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Help IT&amp;#34; // Boomerが%s1に胆汁を吐きかけた
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Help Choked&amp;#34; // Smokerが%s1を締め上げている
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Help Pounced&amp;#34; // Hunterが%s1を押さえ込んだ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Help Charger Pummeled&amp;#34; // Chargerが%s1を捕まえた
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain Mounted Gun&amp;#34; // ヘビーマシンガン
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;Explain magnum Pistol&amp;#34; // マグナムピストル
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Colorful Glowing PainPills v1.2</title><link>https://new.kymt.me/gaming/mods/l4d2-rainbow-pills/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/mods/l4d2-rainbow-pills/</guid><description>&lt;p&gt;鎮痛剤(Pain Pills)がカラフルに発光するようになる L4D2 のスキン MOD です。&lt;/p&gt;
&lt;h2 id="仕組み"&gt;仕組み&lt;/h2&gt;
&lt;p&gt;VPK に入っているのはボトルのベーステクスチャ(VTF 7.2/256x256/RGBA8888)と VMT の 2 ファイルだけで、虹色の発光はテクスチャではなくマテリアルプロキシで実現しています。&lt;code&gt;$selfillumtint&lt;/code&gt; の R/G/B をそれぞれ周期 1/2/4 秒の Sine で揺らし、&lt;code&gt;EntityRandom&lt;/code&gt; でボトルごとに位相をずらすので、フィールドの鎮痛剤が思い思いの色でゆっくり明滅します。&lt;/p&gt;
&lt;h2 id="復元と再現"&gt;復元と再現&lt;/h2&gt;
&lt;p&gt;当時のスクリーンショットも Steam Workshop のページも現存しないため、VPK 内の VTF からベーステクスチャを復元しました(下図、ボトルラベルの UV 展開)。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://new.kymt.me/images/gaming/rainbow-pills-basetexture.png" alt="復元したベーステクスチャ(ボトルラベルの UV 展開)"&gt;&lt;/p&gt;
&lt;p&gt;一覧のサムネイルは、この復元テクスチャと VMT の Sine パラメータをもとに &lt;strong&gt;AI が three.js 上で再現した創作イメージ&lt;/strong&gt;で、実際のゲーム画面ではありません(発光サイクルの 3 位相を 3 本のボトルで表現)。&lt;/p&gt;</description></item><item><title>Infected Ladder for Survivors</title><link>https://new.kymt.me/gaming/mods/l4d2-infected-ladder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/mods/l4d2-infected-ladder/</guid><description>&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/colorfulladder_ss1.jpg" alt="Infected Ladder のスクリーンショット1"&gt;
&lt;img src="https://assets.kymt.me/gaming/misc/colorfulladder_ss2.jpg" alt="Infected Ladder のスクリーンショット2"&gt;
&lt;img src="https://assets.kymt.me/gaming/misc/colorfulladder_ss3.jpg" alt="Infected Ladder のスクリーンショット3"&gt;&lt;/p&gt;</description></item><item><title>Charger近接HS練習マップ</title><link>https://new.kymt.me/gaming/charger_hs_training/</link><pubDate>Tue, 22 Nov 2011 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/charger_hs_training/</guid><description>Chargerを近接武器のヘッドショットで一発確殺する練習をするL4D2マップ。配布VPK内のBSPを解析した3Dプレビューとスペック付き</description></item><item><title>Witch処理練習マップ</title><link>https://new.kymt.me/gaming/witch_farm/</link><pubDate>Tue, 22 Nov 2011 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/witch_farm/</guid><description>様々な向きのWitchが自動でスポーンするL4D2の練習マップ。BSP解析による3Dプレビュー付き</description></item><item><title>Jockey練習マップ</title><link>https://new.kymt.me/gaming/jockey_training/</link><pubDate>Tue, 22 Nov 2011 00:00:00 +0000</pubDate><guid>https://new.kymt.me/gaming/jockey_training/</guid><description>Jockeyの操作(ストレイフ・バニーホップ・ロングジャンプ)を練習するL4D2マップ。BSP解析による3Dプレビュー付き</description></item><item><title>どこでもGhost Respawnプラグイン</title><link>https://new.kymt.me/wiki/ghost-respawn-anywhere/</link><pubDate>Fri, 28 Oct 2011 00:00:00 +0000</pubDate><guid>https://new.kymt.me/wiki/ghost-respawn-anywhere/</guid><description>&lt;h2 id="これは何"&gt;これは何?&lt;/h2&gt;
&lt;p&gt;これはどこでもゴースト状態に戻れるようになるという SourceMOD プラグインです&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.nicovideo.jp/watch/sm11984080"&gt;https://www.nicovideo.jp/watch/sm11984080&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="くわしく"&gt;くわしく&lt;/h2&gt;
&lt;p&gt;いつでもどこでもゴースト状態に戻れるようになります。&lt;/p&gt;
&lt;p&gt;敵の目の前や視界が通っているような場所でもすぐにゴースト状態に戻ることができます。&lt;/p&gt;
&lt;p&gt;身内練習や、一人対戦練習でアクセルブーマーの練習したりゴーストでしかいけないエリアへ行く練習をするときに、&lt;/p&gt;
&lt;p&gt;生存者の視界が通っていてなかなか E リスできなかったり、&lt;/p&gt;
&lt;p&gt;開幕セーフルーム付近だとどうしても E リスできないのが煩わしかったので作成しました。&lt;/p&gt;
&lt;p&gt;デフォルトでは MOUSE3 で強制 E リスします。(cvar により変更可能)&lt;/p&gt;
&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://assets.kymt.me/gaming/misc/everywhereghostrespawn.smx"&gt;everywhereghostrespawn.smx&lt;/a&gt; &lt;a href="http://gist.github.com/544616"&gt;ソースコード&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>