Группы консольных команд (command groups.conf) черновик

Материал из WikiServia
Перейти к: навигация, поиск

command_groups.conf - конфигурационный файл, содержащий консольные команды, которые можно вводить через чат Battle.net.

Все нижеописанные команды распределены по группам. В самом начале доступ к ним может выдавать администратор с правами command_groups=255 с помощью команды /cg add username 12345678 В этом случае игроку будут выдан доступ ко всем группам команд

Команды первой группы доступны всем игрокам. Здесь рассматриваются только команды для групп выше первой. Для каждой команды приведены примеры использования.

Предисловие

В 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

/mail

/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.