PvPGN:Command groups

Материал из 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

/j[oin] <channel>
/channel <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

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

Игрок Player будет выкинут с сервера, перманентно забанен по ip адресу, и его аккаунт будет заблокирован.


/ipban

/ipban
/ipban l[ist]

Выводит список забаненных ip адресов.


/ipban [option] {ip}

/ipban a[dd] 80.86.247.50 10 

Новые подключения с адреса 80.86.247.50 будет запрещены на 10 минут.


/ipban a[dd] 80.86.247.50

Новые подключения с адреса 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 Player

Игрок Player потеряет соединение с сервером

/kill Player 10

Игрок Player потеряет соединение с сервером и будет забанен на 10 минут.

/killsession

/killsession [session] {min}

/killsession [session] {min} 

То же самое, что и /kill, только вместо ip адреса указывается id сессии, которые можно просмотреть комадной /con all

/addacct

/addacct [username]

/addacct Player 12345 

Cоздаст на сервере новый аккаунт с именем Player и паролем 12345.

/lockacct

/lockacct [username]

/lockacct Player 

Блокирует аккаунт Player (с ним невозможно войти).


/unlockacct

/unlockacct [username]

/unlockacct Player 

Разблокирует аккаунт Player, заблокированный командами /lockacct и /serverban

Группа #5

/ladderactivate

/ladderactivate

/ladderactivate 

Вся текущая статистика игроков немедленно обновляется и записывается в папку pvpgn\var\ladders\



Группа #6

/operator

/operator [+-username]

/operator +Player 

Дает аккаунту Player привилегии оператора сервера.

/operator -Player 

Снимает с аккаунта Player привилегии оператора сервера.


/admin

/admin [+-username]

/admin +Player 

Дает аккаунту Player привилегии администратора сервера.

/admin -Player 

Снимает с аккаунта Player привилегии администратора сервера.


/flag

/flag [flag]

/flag 0x00000004 

Дает игроку Player флаг 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 Player mykey 123

На сервере создается переменная "mykey" со значением "123" присваивающаяся логину Player

/set Player mykey

Показывает значение переменной "mykey" для пользователя Player.

Команда равносильна прямому доступу к базе, как для чтения, так и для записи.

Используемые переменные и их назначения можно посмотреть в файле 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 Player 12345 

Устанавливает на аккаунт Player доступ для групп команд 1,2,3,4,5

/cg del Player 45

Удалит с аккаунта Player доступ для групп команд 4 и 5

/cg l[ist] Player 

Покажет, какие группы команды выставлены для аккаунта Player

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

/clearstats

/clearstats <username> [clienttag]

/clearstats Player W3XP 

Обнулит статистику аккаунта Player в клиенте 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.

Команды iCCup

Команды сервера iccup.com, которых нет в PvPGN, или которые отличаются от оригинального PvPGN. Многих из них нету в хэлпе PvPGN, описание есть где-то на сайте в новости, а для некоторых и этого нет :)

/f /friends

/f off

Выключает сообщения от друзей (<user> has joined/left game named <game>).

/f on

Включает обратно сообщения от друзей.

/f s[tate]

Показывает состояние сообщений наблюдения за друзьями.
Friend Messages is Off

/f o[nline]

Как /f l[ist], но показывает только тех друзей, которые онлайн.

/nah

/nah

В игру смогут зайти только игроки с антихаком. По логике должна выключаться командой /poh, но увы :)

Источник

/ranklimit /rl

Ограничивает ранг игроков, которые могут зайти в игру.

/ranklimit D+

Минимальный ранг для входа в игру - D+

/ranklimit 2000

Минимальное количество очков для входа в игру - 2000. Очки не обязаны быть границей рангов.

/ranklimit D+ C

Пускает игроков с рангом от D+ до C включительно.

/ranklimit 2000 4000

Пускает игроков с количеством очков от 2000 до 4000

/ranklimit 0

Отменяет ограничения.

Команда работает до выхода с сервера. Стоит также добавить, что когда вы получаете новый ранг, то верхний предел обнуляется, если полученный ранг больше предыдущего, ну и соответственно нижний предел обнуляется, когда ваш ранг понижается. Естественно, при очистке или переносе статистики, установленные ранее пределы также обнуляются.

Источник

/stats

/stats 

В дополнение к стандартному выводу, выводит еще и страну в виде домена верхнего уровня (берется по ip адресу при регистрации на сайте), а также ранг и количество очков.

[RU] Player's record:
Ladder games (1x1): [D] 1000 pts (0 - 0)
Ladder games (2x2): [D] 1050 pts (1 - 1)

Какую страну обозначает домен можно посмотреть, например, здесь

В игре (и лобби) выводит статистику и страны всех игроков из игры.