Мафия [Серверный и клиентский плагин] + исходный код

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение KGB »

Да. Плагин запускается как на клиенте, так и на сервере. Тип программы плагину передает клиент/сервер, а в плагине он проверяется в нужных местах. Что очень удобно, не требуется переносить изменения между разными плагинами.
Аватара пользователя
BORDER
Сообщения: 356
Зарегистрирован: 22:53, 04.03.2009

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение BORDER »

http://commfort.com/ru/forum/viewtopic. ... 196#p48196
Не в ближайших версиях:
- Последнее слово осужденному.
...
- Возможно, последнее слово осужденному.
Выберите что-то одно :)
BORDER™
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение KGB »

BORDER, упс, спасибо, не заметил :D
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение ОреЛ »

Может сделать грабителя самой крутой ролью?
То есть он может отнимать от 2 до 10 очков (так будет веселее, никогда не знаешь сколько) и может проверять, кого же он ограбил.
Например:
%name% был сегодня ограблен грабителем. Грабитель узнал, что это был %role%
Проснувшись утром, %name% обнаружил, что он избит и лежит где-то в куче мусора. Грабитель узнал роль игрока, это был... %role%
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение KGB »

Рандом по очкам - неплохо, сделаю, но не в ближайшей версии. А насчет раскрытия роли не уверен.
%name% был сегодня ограблен грабителем. Грабитель узнал, что это был %role%
Проснувшись утром, %name% обнаружил, что он избит и лежит где-то в куче мусора. Грабитель узнал роль игрока, это был... %role%
Это можно сделать и в текущей версии и посмотреть на недовольство игроков :) Ну или наоборот, на их согласие с раскрытием ролей.
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение ОреЛ »

Одному лишь тебе известно, что ты заложил в свой код, но все же чем отличается %role% от %role1% от %role2% от %role3%
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение KGB »

Мне казалось, что я добавлял в messages.ini комментарий, но сейчас посмотрел и его не нашел :(
Тогда вкратце объясняю, чем отличается %role0% от %role1% от %role2% от %role3%:
config.ini писал(а):; Используется 0, 1, 2, 3 падежи, пример - ниже. Думаю, все вполне понятно:)
; Кто? Что?
Role_1_0=Мирный гражданин
; Кем? Чем?
Role_1_1=мирным гражданином
; Кого? Что?
Role_1_2=мирного гражданина
; Кого? Чего?
Role_1_3=мирного гражданина
Соответственно, для роли мирного переменные заменятся так:

Код: Выделить всё

%role0% => Мирный гражданин
%role1% => мирным гражданином
%role2% => мирного гражданина
%role3% => мирного гражданина
Для других ролей - аналогично.

Таким образом, чтобы раскрывалась роль "ограбленного", необходимы следующие изменения (это просто пример):

Код: Выделить всё

;------------------------------------------------------------
; Грабитель
;------------------------------------------------------------
[RobberActive_0]
Count=2
Text1=%name% был сегодня ограблен грабителем. Опасных для жизни повреждений не зафиксировано. На месте преступления найдены документы жертвы, в которых указан род занятий - %role0%.
Text2=Проснувшись утром, %name% (%role0%) обнаружил, что он избит и лежит где-то в куче мусора. Это явно дело рук грабителя...

[RobberActive_1]
Count=2
Text1=%name% была ограблена грабителем. Опасных для жизни повреждений не зафиксировано. На месте преступления найдены документы жертвы, в которых указан род занятий - %role0%.
Text2=Проснувшись утром, %name% (%role0%) обнаружила, что она избита и лежит где-то в куче мусора. Это явно дело рук грабителя...
;------------------------------------------------------------
Либо, если хотите раскрывать роль, но не имя, то (пол "жертвы" в данном случае не используется, поэтому необходим только ОДИН раздел):

Код: Выделить всё

;------------------------------------------------------------
; Грабитель
;------------------------------------------------------------
[RobberActive]
Count=2
Text1=%role0% был сегодня ограблен грабителем. Опасных для жизни повреждений не зафиксировано.
Text2=Проснувшись утром, %role0% обнаружил, что он избит и лежит где-то в куче мусора. Это явно дело рук грабителя...
;------------------------------------------------------------
P.S. Эх, дошли бы руки до написания подробной справки, а то, чувствуется, половина возможностей плагина никем не используется :(
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение ОреЛ »

В общем у нас админ не хочет ничего сам менять, ибо при скачивании новых версий придется заново менять... Он хочет чтобы было все в официальном релизе. Так что мог бы ты что-нибудь придумать сам с этим? Может конфигу к этому подогнать, мол, показывать роль, имя или и то и другой у ограбляемого и сами сообщения сделать.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение KGB »

Давно хотел придумать что-то типа "патча", просто добавляющего новые разделы в ини файлы, но, как обычно, пока не придумал, как это лучше сделать... Если с gametypes все понятно, и я сам включаю типы игры, которые просят пользователи/которые необходимы, то применять изменения сразу к нескольким config.ini/messages.ini как-то лень :(
Аватара пользователя
sasha
Сообщения: 817
Зарегистрирован: 20:16, 27.07.2009
Откуда: Усть-Илимск

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение sasha »

[13:42:41] Мафия отменил ограничение, наложенное на пользователя Ramiro. Причина: "Конец игры".
[13:42:41] Мафия (127.0.0.1): вернулась в обычное состояние
[13:42:47] Ramiro (10.11.25.99): !старт
[13:42:47] Мафия (127.0.0.1): переключилась в состояние "Набираю игроков"
Мафия Начался набор игроков. Напишите !я, чтобы присоединиться к игре.
[13:42:47] Маруся (172.16.8.24): так и знала(
[13:42:49] Маруся (172.16.8.24): !я
Мафия Маруся присоединилась к игре (1)
[13:42:57] Сашок (10.32.139.253): !старт
[13:42:58] Мафия (127.0.0.1): вернулась в обычное состояние

Пишу еще раз !старт
и состояние переключается.
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение KGB »

sasha, спасибо, проверю и исправлю.
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение KGB »

Плагин обновлен. Обратите внимание на изменение пути к файлам базы пользователей и лога. В конфигурационных файлах никаких изменений с версии 3.0.1.

Обновление:
- Обновите и запустите плагин.
- Откройте окно "О плагине" из меню плагинов. В нем указан путь к директории настроек. Нажмите на кнопку "..." рядом с текстовым полем, в котором указан этот путь.
- Переместите файлы users.ini и error.log из папки Plugins\Mafia\ в открывшуюся папку.
Аватара пользователя
sasha
Сообщения: 817
Зарегистрирован: 20:16, 27.07.2009
Откуда: Усть-Илимск

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение sasha »

Предлагаю сделать для статистики в канале, опцию: Сколько максимум человек играло!
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение KGB »

sasha писал(а):Предлагаю сделать для статистики в канале, опцию: Сколько максимум человек играло!
Сделаю, но не в ближайших версиях. Добавил в список :)
Аватара пользователя
Sunny
Сообщения: 15
Зарегистрирован: 11:18, 20.09.2010
Откуда: 4local.ru

Re: Мафия [Серверный и клиентский плагин] + исходный код

Сообщение Sunny »

Всё руки не доходили, вот такие жалобы накопились у чата-рекордсмена :lol: :
1 пустые строки (<время><ник_бота> (и ничего))
2 пожелание, чтоб ком убивал грабителя
3 при большом размере файла со статистикой уже много раз сервер вис (размер>150-160 кб)
4 проклятый маньяк убивает лечившего его доктора (неблагодарное создание :evil:). Может доктору сделать исключение?
5 на > 50 играющих много "мебели" - нельзя им что-то смерти от старости устроить?) Мафиози слишком долго будут их убивать по одному

Про рандом ролей тут выше много писали - у нас серии из мирного гражданина (или мафиози) бывают более десятка-2 раз протяженностью... :?
Ответить