Мод WebAdmin для KF2: ссылки на профиль Steam и IP
Стандартный WebAdmin в Killing Floor 2 показывает имя игрока, пинг, IP, Unique Net ID, Steam ID, Community ID, признак админа, состояние наблюдателя и управление (кик и бан), но перейти по ним, чтобы узнать, кто это, нельзя. Небольшой мод участника сообщества Cichy добавляет ссылки на профили Steam и поиск по IP правкой четырёх HTML-шаблонов. Гайд датируется маем 2015 года, обновлён в 2017.
Что нужно
- Выделенный сервер Killing Floor 2, установленный через SteamCMD.
- Текстовый редактор, например Notepad++.
- Немного свободного времени. Автор уверяет, что это просто.
Файлы для правки
Перейдите в killingfloor2\KFGame\Web\ServerAdmin\ и отредактируйте:
about.html- добавляет ссылку на профиль Steam администратора, который вошёл.current.html- меняет сводку игры, например показывает картинку текущей карты.current_players.html- добавляет подсказки в таблицу.current_players_row.inc- оформляет ссылки на профили Steam Community и задаёт сайт для поиска по IP (в оригинале RIPE, в последней версии ipinfo.io).
Изменённая страница Players: подсказки появляются при наведении на имя, IP и Steam ID.
Так выглядит страница запроса по IP после клика по адресу.
Пошагово
about.html. Найдите строку, где выводится Steam ID, <dd><%player.steamid%></dd>, и оберните ID в ссылку на http://steamcommunity.com/profiles/<%player.steamid%>/ с target="_blank". Теперь ID ведёт в аккаунт Steam администратора, который вошёл.
current.html. Найдите <dd title="<%map.name%>"><%map.title.safe%></dd> и замените название карты картинкой, чтобы страница показывала изображение карты (название остаётся подсказкой).
current_players.html. В строке заголовков таблицы добавьте каждому столбцу атрибут title, например «Players Name», «RIPE IP Query», «Players Steam ID», «Administrator Account», «Spectator» и «Player controls». Это только подсказки для наглядности.
current_players_row.inc. В шаблоне строки замените простые ячейки <%player.name%>, <%player.ip%> и <%player.steamid%> ссылками:
- имя и Steam ID ведут на
http://steamcommunity.com/profiles/<%player.steamid%>/с подсказкой «Show players Steam profile»; - IP ведёт на сайт с информацией по IP (
http://ipinfo.io/<%player.ip%>) с подсказкой «Query RIPE for IP info».
В инлайн-стиле можно менять color, text-decoration и text-shadow, чтобы поменять вид ссылок.
В итоге клик по имени или Steam ID открывает профиль, а клик по IP даёт информацию о происхождении адреса.
Примечания
- Сделайте резервную копию исходных файлов: обновления игры могут их перезаписать.
- Автор надеялся, что Tripwire включит это в будущее обновление WebAdmin.
- Больше материалов для админов - в гайде по WebAdmin, workshop и кастомному серверу и скрипте автокика по уровню перка.
Вопросы и ответы
- Какие файлы WebAdmin изменяются?
- about.html, current.html, current_players.html и current_players_row.inc в killingfloor2\KFGame\Web\ServerAdmin.
- Что добавляет мод?
- Кликабельные имена игроков и Steam ID, открывающие профиль Steam Community, ссылку на IP с поиском информации по адресу, подсказки в заголовках таблицы и картинку карты вместо текста на сводке сервера.