Как посмотреть урон другим игрокам в Rust

Rust – игра, в которой довольно часто сталкиваешься с другими игроками. Перестрелки с иными пользователями иногда могут миновать, но чаще всего приходится вступать в конфликт. Дальше вас спасут или ваши навыки стрельбы или везение. Как часто вы сталкивались с вопросом по типу «ДА СКОЛЬКО ЖЕ У ТЕБЯ ТАМ ХП? 4 хита, а ты ещё живой!»? Лично у меня, как и у моих товарищей по команде, время от времени возникает такой вопрос. Поэтому предлагаю вам прочитать данную статью, в которой вы узнаете, как просмотреть урон в Rust, который ты нанес другому игроку.
- 1 Урон в Rust
- 2 Консоль и Combatlog
Урон в Rust
Урон по игрокам – это количество ХП (Health point), которое будет потрачено у противника в случае успешной атаки. Узнать информацию о нанесённом уроне можно на модифицированных серверах. При попадании по противнику примерно в центре экрана выскакивают цифры – это и есть нанесённый урон.

Отсюда и выходит информация, по типу “2 по 23, за домом ныкается”, где “2” – количество попаданий по противнику, “23” – нанесённый урон за 1 выстрел, “За домом ныкается” – противник прячется за домом. Нужно ли делиться подобной информацией? Однозначно да. Если вы оставите противника лоуХПовым (LowHP – низкий уровень здоровья), а также проинформируете об этом вашу команду, можно будет пропушить (Push – наступательное действие команды на конкретного или конкретных противников с целью быстрого уничтожения) противника, пока тот на отхиле (лечится).
Но это мы разобрали урон на модифицированных серверах. А как дела обстоят на официальных серверах или на серверах, где нет подобных плагинов?
Консоль и Combatlog
Как вам всем известно, на модифицированных серверах нет плагинов. То есть посмотреть нанесённый урон сразу не получится. Что же, обрадую вас. На официальных серверах тоже есть возможность просмотра урона. Делается это при помощи консольной команды “Combatlog”.
- Для начала откроем консоль (сделать это можно нажав клавишу F1), а затем в открывшееся окно вводим “Combatlog” (без кавычек);
- Сразу после нанесения урона эту команду можете не вводить, она показывает информацию только через 10 секунд после совершения какого-то действия, связанного с уроном.
В консоли появятся непонятные слова. Разберёмся в них. Первой строчкой всегда идут названия столбцов. Каждый столбец разбирать не будем, а затронем только те, из которых мы можем узнать полезную информацию:

- Attacker – атакующий. Под данным столбиком указана атакующая цель;
- Target – цель. Цель, которая получила урон;
- Weapon – оружие. Оружие, из которого был нанесён урон;
- Ammo – патрон. Патроны, которыми был нанесён урон;
- Area – зона. Часть тела, в которую попала пуля;
- Distance – дистанция. Дистанция между атакующим и целью;
- OldHP иNewHP – старое и новое HP соответственно. OLD – HP до нанесения урона, NEW – HP после нанесения урона;
- Info – информация. Если строчка в данном столбце пустая, значит цель живая и хорошо себя чувствует.
Как посмотреть логи раст
7 iun. 2016 la 0:08
Rust crush. Краш раста. Раст загружает всю оперативу — Вам сюда.
Здесь я хочу собрать максимальную информацию о компьютерах, на которых крашится раст из за фулл нагрузки памяти. В общем, похоже на то, что в основном эта проблема у пользователей NVidia. В общем, пишите железо на котором вы играете, если у вас крашится раст. Будем вместе смотреть закономерности и попытаемся найти решение проблемы.
Что я делал для того чтобы устранить эту проблему, (и что не помогло, Rust по прежнему жрет 8г оперативы):
— Откатывал, затем обновлял драйвера видеокарты и наоборот.
— Варьировал файл подкачки, от 3х от оперативы, до рекомендуемых значений
— Правил реестр.
— ПЗ на maxmem и Directx lvl.
— Менял так же DirectX при запуске игры.
— Переустанавливал DirectX.
— Различные конфигурации антивируса,так же не помогли.
— Различные кфг Rust от asset warmup false до прорисовок и их дальности.
— Менял наборы текстур (fastest/beautiful).
— — — — — — — — — — — —
Оставляем тут:
1) Видеокарта (у меня NVidia GTX660 2gb)
2) процессор (Core 2duo 2.7 Ггц)
3) оператива (8 гб)
4) Сколько Rust у вас загружает RAM и после каких значений идет краш (5900+-100)
5) По желанию — причину краша в логах.
6) Ваши предложения по борьбе с этим ( если имеются)
Se afișează 1 — 15 din 39 comentarii
Диагностические сообщения
Крейт log обеспечивает инструменты для логирования. Крейт env_logger конфигурирует логирование с помощью переменных окружения. Макрос debug! работает подобно другим макросам, принимая строки форматирования по образцу std::fmt .
#[macro_use] extern crate log; extern crate env_logger; fn execute_query(query: &str) < debug!("Executing query: <>", query); > fn main()Ничего не выводится после запуска этого кода. По умолчанию, уровень логирования установлен в error , и все сообщения более низкого уровня отбрасываются.
Установка переменной окружения RUST_LOG включает печать:
$ RUST_LOG=debug cargo runСначала Cargo печатает отладочную информацию, и затем будет напечатана строка в самом конце вывода на экран:
DEBUG:main: Executing query: DROP TABLE studentsВывод сообщения об ошибке в консоль
Правильная обработка ошибок рассматривает исключительные ситуации как, ну. исключительные. Здесь ошибка выводится в stderr с помощью удобного макроса error! , определённого в крейте log .
#[macro_use] extern crate log; extern crate env_logger; fn execute_query(_query: &str) -> Result < Err("I'm afraid I can't do that") >fn main() < env_logger::init(); let response = execute_query("DROP TABLE students"); if let Err(err) = response < error!("Failed to execute query: <>", err); > >Вывод в stdout вместо stderr
Пример создаёт особую конфигурацию логгера используя Builder::target , чтобы установить стандартный вывод для логирования в Target::Stdout .
#[macro_use] extern crate log; extern crate env_logger; use env_logger::; fn main()Логирование сообщений с помощью пользовательского логгера
Реализует особый логгер в консоль ConsoleLogger , который печатает в стандартный вывод. Чтобы иметь возможность использовать макросы для логгеров, ConsoleLogger реализует типаж log::Log . Вызов функции log::set_logger подключает логгер.
#[macro_use] extern crate log; use log::; static CONSOLE_LOGGER: ConsoleLogger = ConsoleLogger; struct ConsoleLogger; impl log::Log for ConsoleLogger < fn enabled(&self, metadata: &Metadata) ->bool < metadata.level() fn log(&self, record: &Record) < if self.enabled(record.metadata()) < println!("Rust says: <>- <>", record.level(), record.args()); > > fn flush(&self) <> > fn main() -> Result
Логирование в Unix syslog
Код в примере выводит сообщения в UNIX syslog. Инициализируется движок логирования через syslog::init . Объект syslog::Facility регистрирует программу путём передачи класса логирования, log::LevelFilter определяет уровень логирования, через Option передаётся необязательное имя программы.
#[macro_use] extern crate log; #[cfg(target_os = "linux")] extern crate syslog; #[cfg(target_os = "linux")] use syslog::; #[cfg(target_os = "linux")] fn main() -> Result < syslog::init(Facility::LOG_USER, log::LevelFilter::Debug, Some("My app name"))?; debug!("this is a debug <>", "message"); error!("this is an error!"); Ok(()) > #[cfg(not(target_os = "linux"))] fn main() println!("So far, only Linux systems are supported."); >Не поддерживается Super Logs - сохранение и просмотр логов для администраторов 1.0.0
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.Поддерживаемые плагины Vanish, Kits, DeathNotice, TimeOfDay, SignArtist, Godmode, PrivateMessage, Friends, Clans, BetterChatMuted Автор DAez
Данный плагин сохраняет различные логи (список будет ниже) и позволяет администраторам просматривать их прямо в игре в специальном меню, также возможно просматривать за прошедшие дни или даже месяцы.
Логи автоматически сохраняются каждые 5 минут , но вы можете это изменить в конфиге.
Права:
superlogs.use - возможность открывать меню логов
superlogs.save - возможность вручную сохранять все логиКоманды:
/logs - открытие меню логов
superlogs.save - консольная команда для ручного сохранение логов
- Подключения/отключения игроков
- Чат
- Состояние сервера (включение и выключение)
- Команды игрока
- Общие команды (отосланные сервером игрокам)
- Жалобы игрока (с помощью игровой функции F7)
- Группы игроков (создание группы в игре игроками)
- Права игроков
- Кик игроков
- Баны/Разбаны
- EAC баны
- Спавн/Смерти
- Режим слежки (использование команды spectate)
- Группы (добавление и удаление игроков из группы)
- Картины
- Сигнальная ракета
- Вертолет
- Аирдроп
- Грузовой корабль
- Невидимость (https://umod.org/plugins/vanish)
- Киты (https://umod.org/plugins/rust-kits)
- Уведомление о смерти (https://umod.org/plugins/death-notes)
- День и ночь (https://umod.org/plugins/time-of-day)
- Рисунки на картинах (https://umod.org/plugins/sign-artist)
- Бессмертие (https://umod.org/plugins/godmode)
- Личные сообщения (https://umod.org/plugins/private-messages)
- Друзья (https://umod.org/plugins/friends)
- Кланы (https://umod.org/plugins/clans)
- Мут чата (https://umod.org/plugins/better-chat-mute)
< "Title": "Логи сервера", "Close": "Закрыть", "Back": "Назад", "NotPermission": "У вас нет прав для просмотра логов!", "Connections": "Подключения", "ChatMessages": "Чат", "ServerStatus": "Состояние сервера", "PlayerCommand": "Команды игрока", "BroadcastCommand": "Общие команды", "PlayerReported": "Жалобы игрока", "UserGroup": "Группы игроков", "UserPermission": "Права игроков", "UserKicked": "Кик игроков", "UserBannedAndUnbanned": "Баны/Разбаны", "EACBanned": "EAC баны", "PlayerSpawnAndDeath": "Спавн/Смерти", "PlayerSpectate": "Режим слежки", "Teams": "Группы", "Sign": "Картины", "SupplyDrop": "Сигнальная ракета", "Helicopter": "Вертолет", "Airdrop": "Аирдроп", "Chinook": "Грузовой корабль", "Vanish": "Невидимость", "Kits": "Киты", "DeathNotice": "Уведомление о смерти", "TimeOfDay": "День и ночь", "SignArtist": "Рисунки на картинах", "Godmode": "Бессмертие", "PrivateMessage": "Личные сообщения", "Friends": "Друзья", "Clans": "Кланы", "BetterChatMuted": "Мут чата" >Он может быть полезен в выявление нарушителей, не каждому администратору доступен доступ к файлам сервера для просмотра логов, теперь это можно решить с помощь этого плагина. Например, если есть группа игроков играющая в 3 хотя у вас разрешено максимум 2, по логам можно будет легко выявить время и количество игроков в их команде. Также можно просматривать весь игровой чат за сегодня и прошедшее время, чтобы узнать кто мог нарушать правила чата. Много различных ситуаций бывает.
Если вам не достаточно логов на текущий момент, мы можете с легкостью написать мне, я добавлю то что вам нужно логировать, или вы можете попытаться сами
![]()
КОНФИГУРАЦИЯ
< "Types": < "Connections": true, "ChatMessages": true, "ServerStatus": true, "PlayerCommand": true, "BroadcastCommand": true, "PlayerReported": true, "UserGroup": true, "UserPermission": true, "UserKicked": true, "UserBannedAndUnbanned": true, "EACBanned": true, "PlayerSpawnAndDeath": true, "PlayerSpectate": true, "Teams": true, "Sign": true, "SupplyDrop": true, "Helicopter": true, "Airdrop": true, "Chinook": true, "Vanish": false, "Kits": false, "DeathNotice": false, "TimeOfDay": false, "SignArtist": false, "Godmode": false, "PrivateMessage": false, "Friends": false, "Clans": false, "BetterChatMuted": false >, "SaveInterval": 300.0 >
