Мафия [Серверный и клиентский плагин] + исходный код
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Мафия [Серверный и клиентский плагин] + исходный код
Да. Плагин запускается как на клиенте, так и на сервере. Тип программы плагину передает клиент/сервер, а в плагине он проверяется в нужных местах. Что очень удобно, не требуется переносить изменения между разными плагинами.
Re: Мафия [Серверный и клиентский плагин] + исходный код
http://commfort.com/ru/forum/viewtopic. ... 196#p48196

Выберите что-то одноНе в ближайших версиях:
- Последнее слово осужденному.
...
- Возможно, последнее слово осужденному.

BORDER™
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Мафия [Серверный и клиентский плагин] + исходный код
BORDER, упс, спасибо, не заметил 

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

Re: Мафия [Серверный и клиентский плагин] + исходный код
Одному лишь тебе известно, что ты заложил в свой код, но все же чем отличается %role% от %role1% от %role2% от %role3%
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Мафия [Серверный и клиентский плагин] + исходный код
Мне казалось, что я добавлял в messages.ini комментарий, но сейчас посмотрел и его не нашел
Тогда вкратце объясняю, чем отличается %role0% от %role1% от %role2% от %role3%:
Для других ролей - аналогично.
Таким образом, чтобы раскрывалась роль "ограбленного", необходимы следующие изменения (это просто пример):
Либо, если хотите раскрывать роль, но не имя, то (пол "жертвы" в данном случае не используется, поэтому необходим только ОДИН раздел):
P.S. Эх, дошли бы руки до написания подробной справки, а то, чувствуется, половина возможностей плагина никем не используется 

Тогда вкратце объясняю, чем отличается %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% обнаружил, что он избит и лежит где-то в куче мусора. Это явно дело рук грабителя...
;------------------------------------------------------------

Re: Мафия [Серверный и клиентский плагин] + исходный код
В общем у нас админ не хочет ничего сам менять, ибо при скачивании новых версий придется заново менять... Он хочет чтобы было все в официальном релизе. Так что мог бы ты что-нибудь придумать сам с этим? Может конфигу к этому подогнать, мол, показывать роль, имя или и то и другой у ограбляемого и сами сообщения сделать.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Мафия [Серверный и клиентский плагин] + исходный код
Давно хотел придумать что-то типа "патча", просто добавляющего новые разделы в ини файлы, но, как обычно, пока не придумал, как это лучше сделать... Если с gametypes все понятно, и я сам включаю типы игры, которые просят пользователи/которые необходимы, то применять изменения сразу к нескольким config.ini/messages.ini как-то лень 

Re: Мафия [Серверный и клиентский плагин] + исходный код
[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): вернулась в обычное состояние
Пишу еще раз !старт
и состояние переключается.
[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): вернулась в обычное состояние
Пишу еще раз !старт
и состояние переключается.
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Мафия [Серверный и клиентский плагин] + исходный код
sasha, спасибо, проверю и исправлю.
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Мафия [Серверный и клиентский плагин] + исходный код
Плагин обновлен. Обратите внимание на изменение пути к файлам базы пользователей и лога. В конфигурационных файлах никаких изменений с версии 3.0.1.
Обновление:
- Обновите и запустите плагин.
- Откройте окно "О плагине" из меню плагинов. В нем указан путь к директории настроек. Нажмите на кнопку "..." рядом с текстовым полем, в котором указан этот путь.
- Переместите файлы users.ini и error.log из папки Plugins\Mafia\ в открывшуюся папку.
Обновление:
- Обновите и запустите плагин.
- Откройте окно "О плагине" из меню плагинов. В нем указан путь к директории настроек. Нажмите на кнопку "..." рядом с текстовым полем, в котором указан этот путь.
- Переместите файлы users.ini и error.log из папки Plugins\Mafia\ в открывшуюся папку.
Re: Мафия [Серверный и клиентский плагин] + исходный код
Предлагаю сделать для статистики в канале, опцию: Сколько максимум человек играло!
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Мафия [Серверный и клиентский плагин] + исходный код
Сделаю, но не в ближайших версиях. Добавил в списокsasha писал(а):Предлагаю сделать для статистики в канале, опцию: Сколько максимум человек играло!

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

1 пустые строки (<время><ник_бота> (и ничего))
2 пожелание, чтоб ком убивал грабителя
3 при большом размере файла со статистикой уже много раз сервер вис (размер>150-160 кб)
4 проклятый маньяк убивает лечившего его доктора (неблагодарное создание

5 на > 50 играющих много "мебели" - нельзя им что-то смерти от старости устроить?) Мафиози слишком долго будут их убивать по одному
Про рандом ролей тут выше много писали - у нас серии из мирного гражданина (или мафиози) бывают более десятка-2 раз протяженностью...
