Группы консольных команд (command groups.conf) черновик
command_groups.conf - конфигурационный файл, содержащий консольные команды, которые можно вводить через чат Battle.net.
Все нижеописанные команды распределены по группам. В самом начале доступ к ним может выдавать администратор с правами command_groups=255 с помощью команды /cg add username 12345678 В этом случае игроку будут выдан доступ ко всем группам команд
Команды первой группы доступны всем игрокам. Здесь рассматриваются только команды для групп выше первой. Для каждой команды приведены примеры использования.
Содержание
- 1 Предисловие
- 2 Группа #1
- 2.1 /c /clan
- 2.2 /f /friends
- 2.3 /me
- 2.4 /msg /whisper /w /m
- 2.5 /r /reply
- 2.6 /status /users
- 2.7 /lusers
- 2.8 /who
- 2.9 /whois /whereis /where
- 2.10 /whoami
- 2.11 /beep /nobeep
- 2.12 /version /copyright /warrenty /license
- 2.13 /uptime
- 2.14 /stats /astat
- 2.15 /time
- 2.16 /channel /join
- 2.17 /rejoin
- 2.18 /away
- 2.19 /dnd
- 2.20 /ignore /squelch
- 2.21 /unignore /unsquelch
- 2.22 /watch
- 2.23 /unwatch
- 2.24 /watchall
- 2.25 /unwatchall
- 2.26 /news
- 2.27 /games
- 2.28 /channels /chs
- 2.29 /admins
- 2.30 /logout /quit /exit
- 2.31 /ladderinfo
- 2.32 /timer
- 2.33 /quota
- 2.34 /help
- 2.35 /mail
- 2.36 /motd
- 2.37 /tos
- 2.38 /bitsinfo
- 2.39 /latency /ping /p
- 2.40 /topic
- 3 Группа #2
- 4 Группа #3
- 5 Группа #4
- 6 Группа #5
- 7 Группа #6
- 8 Группа #7
- 9 Группа #8
Предисловие
В PvPGN есть две независимые друг от друга ветки админских прав - operator / admin и command_groups aka cg.
Операторы и админы делятся на операторов / админов сервера (/operator /admin) и канала (/op /aop). Разница в том, что привилегии у последних работают только для канала, для которого их дали; кроме того, администраторов сервера показывает команда /admins.
-- These commands require the user to be one of the following: -- Server Admin - admin status set to true - use --> /admin +<username> -- can /aop users for any channel -- can /op & /deop users for any channel -- can /kick /ban & /unban users for any channel -- can /vop users for any channel -- can /voice & /devoice users for any channel -- Server Operator - operator status set to true - use --> /operator +<username> -- can /op & /deop users for any channel -- can /kick /ban & /unban users for any channel -- can /voice & /devoice users for any channel -- Channel Admin - admin starus for channel set to true - use --> /aop <username> -- can /aop users for the channel they are admin of -- can /op & /deop users for the channel they are admin of -- can /kick /ban & /unban users for the channel they are admin of -- can /vop users for the chnnel they are admin of -- can /voice & /devoice users for the channel they are admin of -- Channel Operator - operator status for channel set to true - use --> /op <username> -- can /op & /deop users for the channel they are operator of -- can /kick /ban & /unban users for the channel they are operator of -- can /voice & /devoice users for the channel they are operator of -- You must be in the channel you wish to give or take Channel Operator or Channel Admin status too or from. ** /aop /op & /deop ** -- P.S. You may now have more than one operator and/or admin per channel. -- No need to make everyone Server Admins.
1 /kick /ban /unban /op /deop /aop /voice /devoice /vop /devop /tmpop /moderate
Операторы могут /kick /ban /unban /op /deop /voice /devoice /tmpop /moderate
Админы вдобавок к этому могут /aop /vop /devop
Temp Op-ы могут только /kick и /tmpop (tmpop дается первому зашедшему на несуществующий канал).
Voice работает на канале, на котором его дали. Он меняет значок и разрешает говорить на модерируемом канале (вместе с админами и операторами). Исчезает после выхода с сервера.
Vop - это перманентный voice.
Группа #1
Команды, доступные всем по умолчанию.
/c /clan
TODO В 1.8.x работало неизвестно как, если вообще работало.
/f /friends
Friends List (Used in Arranged Teams and finding online friends.)
/f a[dd] <username>
Добавляет игрока в список друзей. Игрок получит сообщение
Username has added you to his friend list.
которое нельзя заигнорить.
/f del[ete] <username> /f r[emove] <username>
Удаляет игрока из списка друзей.
/f p[romote] <username>
Поднимает игрока на 1 позицию вверх в списке друзей.
/f d[emote] <username>
Опускает игрока на 1 позицию вниз в списке друзей.
/f l[ist]
Показывает список друзей.
/f m[sg]
Посылает сообщение всем друзьям, находящимся на сервере. Работает только со взаимными (mutual) друзьями.
/me
/msg /whisper /w /m
/w <nick> <msg>
Посылает приватное сообщение находящемуся в онлайне игроку с ником nick.
/r /reply
/r <msg>
Отвечает последнему игроку, пославшему приватное сообщение.
На сообщения для друзей (/f m) таким способом ответить нельзя.
Примечание: в старкрафте, начиная с версии 1.16.1, /r обрабатывается на клиенте. Им можно ответить на сообщение от друзей.
/status /users
/status [tag] /users [tag]
Показывает количество юзеров онлайн, всего и для тега tag. Если тег не указан, используется тег, с которого зашел юзер.
/lusers
/lusers
Показывает список забаненных для текущего канала.
/who
/who <channel>
Показывает список присутствующих на канале channel. Использующий команду не должен быть на нем забанен.
/whois /whereis /where
/whoami
/beep /nobeep
/version /copyright /warrenty /license
/uptime
/uptime
Показывает время работы сервера с последней загрузки.
Uptime: 27 minutes 21 seconds
/stats /astat
/stats [nick [tag]]
Показывает статистику игрока.
/stats nick
Показывает статистику игрока nick для тега (игры), с которого зашел использующий команду.
/stats
Равносильно /stats мой-ник
/stats nick tag
Показывает статистику игрока nick> для тега tag.
/time
/channel /join
/join <channel>
Пытается перейти на канал <channel>.
/rejoin
/rejoin
Перезаходит на текущий канал.
/away
/away [msg]
Включает режим отсутствия. Любому пользователю, написавшему вам сообщение, будет послано сообщение msg, но его сообщение будет доставлено.
Не работает для сообщений друзьям (/f m).
/dnd
/dnd [msg]
Включает режим "не беспокоить". Любому пользователю, пославшему вам приватное сообщение, будет послано сообщение msg, и его сообщение будет проигнорировано.
Не работает для сообщений друзьям (/f m).
/ignore /squelch
/ignore <nick>
Все приватные сообщения от пользователя с ником nick игнорируются. Он сам никаких сообщений об этом не получает.
Команда работает до выхода с сервера.
/unignore /unsquelch
/unignore <nick>
Снимает игнор, данный до этого командой /ignore.
/watch
/unwatch
/watchall
/unwatchall
/news
/games
/channels /chs
/chs [all]
/chs
Выводит список перманентных каналов
/chs all
Выводит список всех каналов.
-----------name----------- users ----admin/operator---- Brood War-1 59 - P_4_P 2 - Bot[P_4_P](o)
Команда показывает список каналов, сколько игроков на канале, а так же ники админов, операторов и tmpop-ов.
Большие A и O означают админа и оператора сервера, маленькие a и o - админа и оператора канала. Если буква не стоит, это означает tmpop-а.
/admins
/admins
Показывает список администраторов сервера (созданных командой /admin)
/logout /quit /exit
/logout /quit /exit
Выходит с сервера.
/ladderinfo
/timer
/timer <цыфру>
это будильник !
/quota
/quota
Показывает квоту на сервере (как часто можно отправлять сообщения в канал). Также относится к /me.
Your quota allows you to write 4 lines per 5 seconds.
Long lines will be considered to wrap every 120 characters.
You are not allowed to send lines with more than 250 characters.
/help
/help [<command>]
/help
Выводит список доступых игроку команд.
/help <command>
Выводит справку по команде.
Справка хранится на сервере в conf\bnhelp.conf
/motd
/tos
/bitsinfo
/latency /ping /p
/p /p <nick>
Показывает пинг игрока до сервера. Определяется он весьма странно, да и почти во всех Battle.Net играх важен пинг до хоста или других игроков, а не до сервера.
Единственное разумное применение - в игре /p показывает присутствующих в игре игроков по мнению сервера, что позволяет выявлять спуфинг ников и глюки сервера.
/topic
/topic
Показывает тему текущего канала.
/topic Channel name "Channel Topic"
Меняет топик на канале Channel name на Channel Topic. Кавычки обязательны!
Группа #2
/announce /ann
/ann [message]
/ann Hello!
Cообщение "Hello!" увидят все игроки, находящиеся в данный момент на сервере
/realmann
/realmann
/realmann Hello!
Cообщение "Hello!" увидят только игроки закрытого реалма Diablo 2, находящиеся в данный момент на сервере, при этом выполнить эту команду сможет только тот, кто находится в этом реалме
Группа #3
/serverban
/serverban [username]
/serverban HarpyWar
Игрок HarpyWar будет выкинут с сервера, перманентно забанен по ip адресу, и его аккаунт будет заблокирован.
/ipban
/ipban /ipban l[ist]
Выводит список забаненных ip адресов.
/ipban [option] {ip}
/ipban a[dd] 80.86.247.50 10
Игрок с ip адресом 80.86.247.50 будет забанен на 10 минут.
/ipban a[dd] 80.86.247.50
Игрок с ip адресом 80.86.247.50 будет забанен перманентно (без ограничения времени).
Есть 3 формата банов по маске.
маска /ipban a 80.86.*.*
маска подсети (TODO) /ipban a 80.86.247.50/16
диапазон /ipban a 80.86.247.1-80.86.248.127
/ipban del[ete] 80.86.247.50
удаляет бан с ip адреса 80.86.247.50
/ipban del 2
Удаляет правило #2 из банлиста.
/ipban c[heck] 80.86.247.50
Проверяет на наличие бана ip адрес 80.86.247.50
Если адрес забанен, выдаст, под какое первое в списке правило он попал.
Группа #4
/kill
/kill <username> [min]
/kill HarpyWar
Игрок HarpyWar потеряет соединение с сервером
/kill HarpyWar 10
Игрок HarpyWar потеряет соединение с сервером и будет забанен на 10 минут.
/killsession
/killsession [session] {min}
/killsession [session] {min}
ХЗ. TODO вроде вот так но хз не проверял /killsession warcraft 3 10 кикает с сервера на 10 мин всех кто находица на канале warcrft 3
/addacct
/addacct [username]
/addacct HarpyWar 12345
Cоздаст на сервере новый аккаунт с именем HarpyWar и паролем 12345.
/lockacct
/lockacct [username]
/lockacct HarpyWar
Блокирует аккаунт HarpyWar (с ним невозможно войти).
/unlockacct
/unlockacct [username]
/unlockacct HarpyWar
Разблокирует аккаунт HarpyWar, заблокированный командами /lockacct и /serverban
Группа #5
/ladderactivate
/ladderactivate
/ladderactivate
Вся текущая статистика игроков немедленно обновляется и записывается в папку pvpgn\var\ladders\
Группа #6
/operator
/operator [+-username]
/operator +HarpyWar
Дает аккаунту HarpyWar привилегии оператора сервера.
/operator -HarpyWar
Снимает с аккаунта HarpyWar привилегии оператора сервера.
/admin
/admin [+-username]
/admin +HarpyWar
Дает аккаунту HarpyWar привилегии администратора сервера.
/admin -HarpyWar
Снимает с аккаунта HarpyWar привилегии администратора сервера.
/flag
/flag [flag]
/flag 0x00000004
Дает игроку HarpyWar флаг 0x00000004 на канале (картинка спикера), после выхода с канала флаг обнуляется.
Какому флагу соответствует какая иконка можно узнать так (для Starcraft):
Качаем с сервера файл иконок
bnftp --file=icons.bni адрес-сервера
Открываем его с помощью IconView и смотрим.
/tag
/tag [tag]
/tag W2BN
Сервер принимает ваш клиент за Warcraft II
Допустимые тэги:
chat : client type "CHAT" allowed (used by some bot software) dshr : client type Diablo 1 Shareware drtl : client type Diablo 1 (Retail) sshr : client type Starcraft Shareware star : client type Starcraft sexp : client type Starcraft Broodwar w2bn : client type Warcraft II Battle.Net Edition d2dv : client type Diablo 2 d2xp : client type Diablo 2 LOD war3 : client type Warcraft III (Reign Of Chaos) w3xp : client type Warcraft III Frozen Throne
Группа #7
/set
/set <username> <key> [value]
/set HarpyWar mykey 123
На сервере создается переменная "mykey" со значением "123" присваивающаяся логину HarpyWar
/set HarpyWar mykey
Показывает значение переменной "mykey" для пользователя HarpyWar.
Команда равносильна прямому доступу к базе, как для чтения, так и для записи.
Используемые переменные и их назначения можно посмотреть в файле pvpgn\conf\bnetd_default_user.plain
Пример:
Если строка из выглядит так:
"Record\\SEXP\\0\\last game result"="NONE"
,
то имя переменной будет Record\SEXP\0\last game result
/commandgroups /cg
/cg [option] [username] {groups}
Управляет доступом к группам команд.
/cg add HarpyWar 12345
Устанавливает на аккаунт HarpyWar доступ для групп команд 1,2,3,4,5
/cg del HarpyWar 45
Удалит с аккаунта HarpyWar доступ для групп команд 4 и 5
/cg l[ist] HarpyWar
Покажет, какие группы команды выставлены для аккаунта HarpyWar
Доступ к каждой группе выставляется независимо.
/clearstats
/clearstats <username> [clienttag]
/clearstats HarpyWar W3XP
Обнулит статистику аккаунта HarpyWar в клиенте Warcraft 3 TFT
Группа #8
/rehash
/rehash
/rehash
Сервер заново загружает все конфигурационные файлы, удаляет и восстанавливает каналы, баннеры, карты и т.д., игроки при этом остаются на сервере, кроме Diablo 2 игроков, которым после выхода из игры придется заново заходить на сервер, но персонаж при этом сохраняется, т.к. связь d2gs теряется лишь с pvpgn, а с d2cs и d2dbs остается; при вводе этой команды игроки никакого сообщения не видят!
/shutdown
/shutdown [time]
/shutdown
Правильное закрытие сервера с сохранением всех данных (потеря исключена); сервер завершает работу через столько секунд, сколько указано в опции shutdown_delay файла bnetd.conf (по умолчанию 300 секунд) - у игроков должно быть время завершить игру и спокойно выйти.
Каждой следующий /shutdown уменьшает время ожидания на столько секунд, сколько указано в опции shutdown_decr файла bnetd.conf (по умолчанию 60 секунд).
/shutdown 3
Сервер завершает работу через 3 секунды.
После выполнения /shutdown сервер до закрытия перестает принимать новые соединения, т.е. /shutdown в этом смысле аналогичен /ipban a *.*.*.*
/shutdown 0
Отменяет /shutdown.