Сетевой дурак 1.30 [серверный + клиентский плагин]

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
Аватара пользователя
Maximus
Сообщения: 500
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Сетевой дурак 1.30 [серверный + клиентский плагин]

Сообщение Maximus »

Название, версия: Сетевой дурак 1.30
Год: 2016
Требуемая версия CommFort: 5.90 и выше
Игровой канал: Сетевой дурак

Загрузка:

Описание: Сетевой дурак - это многопользовательская карточная онлайн игра подкидного и переводного дурака.

Установка:
  1. Запустить инсталлятор, установить плагин в папку Plugins, находящуюся в каталоге чата CommFort.
  2. На сервере создать учётную запись "NF" и отключить для неё защиту от флуда.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Общие правила игры:

В игре Сетевой дурак используется колода из 36 карт и участвуют от двух до четырех игроков. Каждому раздается по 6 карт, следующая после раздачи карта открывается, и ее масть устанавливает козырь для данной игры.
Цель игры – избавиться от всех карт. Последний игрок, не избавившийся от карт, остается в «дураках».
Первым ходит тот игрок, у которого на руках самый младший козырь, далее по часовой стрелке. После первого кона ходят из под дурака, т.е. следующий игрок сидящий за проигравшим, по часовой стрелке.
Ходить можно любым количеством карт одного достоинства.
Игра имеет два вида: подкидной и переводной. В переводном игрок, под которого ходят, может «переводить» либо «крыть» карты, в подкидном - только «крыть».

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

Как отбиваться
Отбиваться можно старшей картой той же масти, либо картой козырной масти, если кроющаяся карта сама не является козырной – в таком случае ее можно покрыть только старшим козырем.

Как подкидывать
Ходящий игрок имеет право «подкинуть» карты, совпадающие по достоинству с любой картой на столе, включая те, которыми ходили, и те, которыми крыли.
Если в игре участвуют более двух игроков, то игрок, который ходил, имеет право первого слова, но когда он начал ходить, то остальные игроки имеют право подкинуть свои карты по тем же правилам. Так же можно подкинуть карты, когда игрок решил принять карты и не продолжать отбиваться, это называется «вдогонку». Нельзя подкидывать больше карт, чем остается у отбивающегося игрока – то есть, если у игрока три карты, ему положили одну, и он решил ее не крыть, то ему можно добавить только две вдогонку. Нельзя подкидывать всего больше шести карт, даже если у игрока на руках больше карт.
Если игрок, под которого ходят, отбился, то он ходит следующим, но сначала все игроки добирают до 6 карт, начиная с игрока, который ходил первым, и кончая игроком, который отбился.
Если игрок не смог отбиться, то он принимает все карты, и следующим ходит игрок слева.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Правила игрового процесса:

Время
На каждый ход (каждое действие) выделяется фиксированный интервал времени в 20 секунд. В случае исчерпания этого времени происходит автоход.

Игровой стол
В игре предусмотрено разбиение игроков на столы. За каждым столом играет своя группа игроков, от 2-х до 4-х. При запуске игры, пользователь сам решает, присоединиться к уже существующей группе игроков (столу) или создать новый и пригласить в него друзей.

Автоматическое отключение
При открытом окне со списком столов и бездействии в течение 10 минут, плагин будет автоматически остановлен. Во время набора игроков, в окне с подтверждением готовности начать игру, при бездействии в течение 5 минут стол будет автоматически закрыт.

Автоход
При бездействии игрока происходит автоход. Если игрок должен был ходить, то от имени игрока будет совершён ход с младшей карты. Если игрок должен был крыться, то будет совершён забор карт. Если игрок должен был поддать, то будет активировано нажатие кнопки "бито". Если игрок пропускает ход второй раз подряд, то он будет исключён из стола.
---------------------------------------------------------------------------------------------------------------------------------------------------------------

==============================================================
Список команд:
!топ - топ 10-ти лучших игроков.
!топ <N> - топ N игроков.
!мой стат - отображение персональной статистики.
!стат <имя> - отображение персональной статистики <имя>.

Горячие клавиши:
F11 - развернуть игровое окно на весь экран/свернуть.
==============================================================

Демонстрационное видео: http://www.youtube.com/watch?v=8GvZc2I2kbk
Последний раз редактировалось Maximus 16:03, 26.11.2022, всего редактировалось 5 раз.
Аватара пользователя
Interact
Сообщения: 87
Зарегистрирован: 12:33, 20.01.2012
Откуда: Г. Норильск

Re: Сетевой дурак 1.27 [серверный + клиентский плагин]

Сообщение Interact »

Сервер частенько зависает и крашится из-за данного плагина. В чем может быть причина?
Может из-за того что в дурака играет сразу 50-60 человек? Нагрузку такую расчитывали?
Аватара пользователя
Maximus
Сообщения: 500
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Re: Сетевой дурак 1.27 [серверный + клиентский плагин]

Сообщение Maximus »

Interact писал(а):Сервер частенько зависает и крашится из-за данного плагина. В чем может быть причина?
Может из-за того что в дурака играет сразу 50-60 человек? Нагрузку такую расчитывали?
Если зависает намертво (нагрузка на ЦП по полной), то причина не в нагрузке, а скорее всего в бесконечном цикле, буду искать место, но не было ли замечено после каких действий происходит зависание? Это ускорило бы поиск.
Что вы понимаете под крашем? Серверный плагин отключается или сервер?
Аватара пользователя
зёзя
Сообщения: 1511
Зарегистрирован: 00:18, 02.05.2010
Откуда: Бессарабия

Re: Сетевой дурак 1.27 [серверный + клиентский плагин]

Сообщение зёзя »

возможно что разные версии могут быть на клиенской стороне так как плагин проверяет на наличие версии я когда тестил один плагин тв также само падал сервер и за клинсткой старой версии
Аватара пользователя
Maximus
Сообщения: 500
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Re: Сетевой дурак 1.27 [серверный + клиентский плагин]

Сообщение Maximus »

зёзя писал(а):возможно что разные версии могут быть на клиенской стороне так как плагин проверяет на наличие версии я когда тестил один плагин тв также само падал сервер и за клинсткой старой версии
Эта проблема уже давно устранена.
Аватара пользователя
Interact
Сообщения: 87
Зарегистрирован: 12:33, 20.01.2012
Откуда: Г. Норильск

Re: Сетевой дурак 1.27 [серверный + клиентский плагин]

Сообщение Interact »

Maximus писал(а):
Interact писал(а):Сервер частенько зависает и крашится из-за данного плагина. В чем может быть причина?
Может из-за того что в дурака играет сразу 50-60 человек? Нагрузку такую расчитывали?
Если зависает намертво (нагрузка на ЦП по полной), то причина не в нагрузке, а скорее всего в бесконечном цикле, буду искать место, но не было ли замечено после каких действий происходит зависание? Это ускорило бы поиск.
Что вы понимаете под крашем? Серверный плагин отключается или сервер?
Начну с того пожалуй что когда запускаю бота, он не остается на сервере.

21:49:44 Вошел NF
21:49:44 NF вышел

Бот подключается и сразу дисконектится.
Если после запуска плагина перезагрузить сервер то бот остаётся в чате и работает нормально.

Однако, во время игры бывает сервер просто зависает, никаких признаков жизни не издает и ошибок не показывает.
Процесс повторял несколько раз.
Версия сервера и клиента 5.90
Аватара пользователя
Maximus
Сообщения: 500
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Re: Сетевой дурак 1.27 [серверный + клиентский плагин]

Сообщение Maximus »

Interact писал(а):Начну с того пожалуй что когда запускаю бота, он не остается на сервере.

21:49:44 Вошел NF
21:49:44 NF вышел

Бот подключается и сразу дисконектится.
Если после запуска плагина перезагрузить сервер то бот остаётся в чате и работает нормально.
Отключайте перед запуском плагин Anti Nickname Unicode Symbols. Не знаю почему, но он думает что в имени "NF" содержатся запрещённые юникод символы.
Interact писал(а):Однако, во время игры бывает сервер просто зависает, никаких признаков жизни не издает и ошибок не показывает.
Процесс повторял несколько раз.
Версия сервера и клиента 5.90
Это то о чём я говорил выше, бесконечный цикл. Буквально 10 минут назад мне удалось повторить эту проблему при игре вчетвером за одним столом, причина ищется.
Последний раз редактировалось Maximus 20:56, 25.11.2015, всего редактировалось 1 раз.
Аватара пользователя
Interact
Сообщения: 87
Зарегистрирован: 12:33, 20.01.2012
Откуда: Г. Норильск

Re: Сетевой дурак 1.27 [серверный + клиентский плагин]

Сообщение Interact »

Maximus писал(а):Отключайте перед запуском плагин Anti Nickname Unicode Symbols. Не знаю почему, но он думает что в имени "NF" содержатся запрещённые юникод символы.
Не пользуюсь данным плагином.
Аватара пользователя
Interact
Сообщения: 87
Зарегистрирован: 12:33, 20.01.2012
Откуда: Г. Норильск

Re: Сетевой дурак 1.27 [серверный + клиентский плагин]

Сообщение Interact »

Maximus писал(а):Это то о чём я говорил выше, бесконечный цикл. Буквально 10 минут назад мне удалось повторить эту проблему при игре вчетвером за одним столом, причина ищется.
Ждём. Очень хороший плагин и уже многие в чате его оценили :)
Аватара пользователя
Maximus
Сообщения: 500
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Re: Сетевой дурак 1.28 [серверный + клиентский плагин]

Сообщение Maximus »

Обновление 1.28
  • Исправлена ошибка, приводившая к зависанию сервера.
Interact писал(а):Ждём. Очень хороший плагин и уже многие в чате его оценили :)
Пробуйте, но я бы не оставлял его без присмотра первое время, возможно в другом участке кода будет аналогичная ошибка, пока при тестировании больше ничего не удалось выявить, что может привести к таким последствиям.
Interact писал(а):
Maximus писал(а):Отключайте перед запуском плагин Anti Nickname Unicode Symbols. Не знаю почему, но он думает что в имени "NF" содержатся запрещённые юникод символы.
Не пользуюсь данным плагином.
А других на проверку символов или авторизацию нет? Для чистоты эксперимента неплохо было бы перед запуском остановить все серверные плагины, если всё равно будет выходить, то причина не в них. (разумеется игровые плагины типа викторин, мафий можно не выключать)
Аватара пользователя
Interact
Сообщения: 87
Зарегистрирован: 12:33, 20.01.2012
Откуда: Г. Норильск

Re: Сетевой дурак 1.28 [серверный + клиентский плагин]

Сообщение Interact »

Maximus писал(а):Пробуйте, но я бы не оставлял его без присмотра первое время, возможно в другом участке кода будет аналогичная ошибка, пока при тестировании больше ничего не удалось выявить, что может привести к таким последствиям.
Плагин серверный работает стабильно. Включается адекватно без ребута сервера.
Но столкнулись с ещё 1 проблемой.
Плагин клиентский стал подтупливать. Сам закрывается, виснет и бывает при закрытии КФ сам фон игры остается.

22:20:09 Collabs: Да почему у меня игровое окно убирается нафиг? И как его поставить обратно
22:20:10 Collabs: ?
22:21:03 Maximus: плагин запустить
22:21:18 Collabs: Пипец

22:09:04 ~Administrator~ expir: Опять отключился
22:09:12 ~Administrator~ expir: Там таймер что-ли
22:09:19 ~Administrator~ expir: Типа если не активен или типа того
22:09:21 ~Administrator~ expir: то отрубается


И многие другие.
Вложения
123.jpg
(49.18 КБ) 0 скачиваний
Аватара пользователя
Maximus
Сообщения: 500
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Re: Сетевой дурак 1.28 [серверный + клиентский плагин]

Сообщение Maximus »

Interact писал(а):Но столкнулись с ещё 1 проблемой.
Плагин клиентский стал подтупливать. Сам закрывается, виснет и бывает при закрытии КФ сам фон игры остается.

22:20:09 Collabs: Да почему у меня игровое окно убирается нафиг? И как его поставить обратно
22:20:10 Collabs: ?
22:21:03 Maximus: плагин запустить
22:21:18 Collabs: Пипец

22:09:04 ~Administrator~ expir: Опять отключился
22:09:12 ~Administrator~ expir: Там таймер что-ли
22:09:19 ~Administrator~ expir: Типа если не активен или типа того
22:09:21 ~Administrator~ expir: то отрубается


И многие другие.
В Документации к плагину написано
Автоматическое отключение

При открытом окне со списком столов и бездействии в течение 10 минут, плагин будет автоматически остановлен. Во время набора игроков, в окне с подтверждением готовности начать игру, при бездействии в течение 5 минут стол будет автоматически закрыт.
При этом в канал "события" отправляется сообщение об отключении плагина. По остальному сложно что-то сказать без выявления закономерностей. Могу лишь сказать, что в случае проблем на клиентской стороне лучше перезапускать весь клиент.
Аватара пользователя
Interact
Сообщения: 87
Зарегистрирован: 12:33, 20.01.2012
Откуда: Г. Норильск

Re: Сетевой дурак 1.28 [серверный + клиентский плагин]

Сообщение Interact »

Нет, он отключается прямо во время игры.

К тому же, при выключении коммфорта остается окно игры (хотя сама программа закрыта).

Бывает еще что просто зеленый экран хотя плагин активен.
Вложения
321.jpg
(26.64 КБ) 0 скачиваний
Аватара пользователя
Maximus
Сообщения: 500
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Re: Сетевой дурак 1.28 [серверный + клиентский плагин]

Сообщение Maximus »

Interact писал(а):Нет, он отключается прямо во время игры.

К тому же, при выключении коммфорта остается окно игры (хотя сама программа закрыта).

Бывает еще что просто зеленый экран хотя плагин активен.
В канале "собиятия" ничего нет? Во время игры он может выйти со стола только по одной причине - два раза пропущен ход. Ещё может выйти при наборе игроков, если не подтвердить готовность. (но это не во время игры)
Interact писал(а):К тому же, при выключении коммфорта остается окно игры (хотя сама программа закрыта).
Чат закрыт, а окно игры висит? Можно скрин? :shock:

А что у вас на счёт сети? Каковы задержки? Если от игрока сообщение до сервера идёт секунд 10, а потом обратно столько же, то возможны проблемы :)
Аватара пользователя
Interact
Сообщения: 87
Зарегистрирован: 12:33, 20.01.2012
Откуда: Г. Норильск

Re: Сетевой дурак 1.28 [серверный + клиентский плагин]

Сообщение Interact »

Maximus писал(а):
Interact писал(а):Нет, он отключается прямо во время игры.

К тому же, при выключении коммфорта остается окно игры (хотя сама программа закрыта).

Бывает еще что просто зеленый экран хотя плагин активен.
В канале "собиятия" ничего нет? Во время игры он может выйти со стола только по одной причине - два раза пропущен ход. Ещё может выйти при наборе игроков, если не подтвердить готовность. (но это не во время игры)
Interact писал(а):К тому же, при выключении коммфорта остается окно игры (хотя сама программа закрыта).
Чат закрыт, а окно игры висит? Можно скрин? :shock:

А что у вас на счёт сети? Каковы задержки? Если от игрока сообщение до сервера идёт секунд 10, а потом обратно столько же, то возможны проблемы :)
Как только скинут скрин, отправлю вам :)

На счёт задержек это маловероятно. Чат городской, соединение не через интернет.
Ответить