Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Скрипты для VerliHub _ Мафия

Автор: Vizunchik 21.1.2012, 21:18


Название: mafia v.1.069
Автор: dimajak
Перевод под Verlihub: Vizunchik
Протестировано удачно на версии: Verlihub 1.0.0 build Fri Jan 06 2012
Оригинальный скрипт под PtokaX: http://mydc.ru/index.html?showtopic=4764&view=findpost&p=38119
Описание:
Известная психологическая игра "Мафия".
При отсутствии какой-либо помощи, однозначных ответов по вопросам правил игры, их реализации и пр. придумал свои правила, простейшие, т.е. Мирные, Мафия и Комиссар. Процентное соотношение настраивается в скрипте.
Также настраиваются временные интервалы для регистрации в игру, для голосования.
Баллы за игру суммируются и сохраняются в файл. В данном варианте победившая команда получает по 10 баллов.
Надо будет пересмотреть, например, проголосовавший за "посадку" другого игрока получает 1 балл, оставшиеся в живых +5.

Большое Спасибо Setuper за помощь с переводом

 mafia.lua ( 45.35 килобайт ) : 27
 

Автор: dimajak 26.1.2012, 1:01

а работает? big_smile.gif

P.S. сам не проверял, так как не устанавливал еще один хаб big_smile.gif

Спасибо за адаптацию!

Автор: Vizunchik 26.1.2012, 12:37

Цитата(dimajak @ 26.1.2012, 4:01) *
а работает? big_smile.gif

P.S. сам не проверял, так как не устанавливал еще один хаб big_smile.gif

Спасибо за адаптацию!


Поиграл проверил, вроде бы работает.

Автор: dimajak 28.1.2012, 1:15

А как проверял?

Автор: Vizunchik 28.1.2012, 12:36

проверяли через включение дебуга и играя в саму игру уж по другому не умею big_smile.gif
Если есть другой способ рассказывай

Автор: dimajak 30.1.2012, 23:41

Как, например, http://mydc.ru/topic4764.html?view=findpost&p=40985 (второй глюк, "И еще пару глюков")?
Не было такого?

Автор: Vizunchik 2.2.2012, 23:06

Вот лог игры

Раскрывающийся текст
[01:55:28] <ИГРА> *** Добро пожаловать в игру!
[01:55:28] <ИГРА> *** Rastishka присоединился к игре. Игроков сейчас 3
[01:55:28] <ИГРА> *** Набран минимум игроков. Игра начнется через 2 минуты
[01:57:14] <ИГРА> Регистрация в игру МАФИЯ закончена. Всего зарегистрировались 3 игрока
[01:57:14] <ИГРА> Распределяю роли...
[01:57:14] <ИГРА> ****** Вы мафиози! ******
Для вас открыт отдельный чат на 2 минуты
[01:57:14] <ИГРА> Роли распределены, начинаем игру!
[01:57:14] <ИГРА> Список игроков
1. Akvilon1 - 0
2. Akvilon - 0
3. Rastishka - 0
Всего 3 игрока.

[01:57:14] <ИГРА> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[01:57:14] <ИГРА> Наступила первая ночь. Предоставим мафии 2 минуты договориться.
[01:59:15] <ИГРА> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[01:59:15] <ИГРА> Наступает ДЕНЬ... Голосуют все игроки. Для голосования отводится 2 минуты.
[01:59:15] <ИГРА> Мирные голосуют за посадку в тюрьму члена мафии, мафия им в этом помогает...
[01:59:15] <ИГРА> Голосуйте! Мирные, не упустите свой шанс посадить мафа, при этом не забывайте, что мафы голосуют вместе с вами!
[01:59:15] <ИГРА> ----------------------------------------------------------------------------------------------------
[01:59:15] <ИГРА> Список для голосования:
[01:59:15] <ИГРА> ----------------------------------------------------------------------------------------------------
[01:59:15] <ИГРА> [1] Akvilon1
[01:59:15] <ИГРА> [2] Akvilon
[01:59:15] <ИГРА> [3] Rastishka
[01:59:15] <ИГРА> ----------------------------------------------------------------------------------------------------
[01:59:15] <ИГРА> Для голосования используйте пункт меню игры Проголосовать и введите номер игрока.
[02:00:08] <ИГРА> Akvilon проголосовал за Akvilon1
[02:00:12] <ИГРА> Вы проголосовали за Akvilon1
[02:00:12] <ИГРА> Rastishka проголосовал за Akvilon1
[02:00:20] <ИГРА> Akvilon1 проголосовал за Akvilon1
[02:01:15] <ИГРА> ------------------------------------------------------------------------------------------------------------------------------------------------------
[02:01:15] <ИГРА> Голосование закончено. Подводим итоги.
[02:01:15] <ИГРА> ------------------------------------------------------------------------------------------------------------------------------------------------------
[02:01:15] <ИГРА>
Результат голосования:
------------------------------------------------------------------------------------------------------------------------
Ник Голосов Кто голосовал
------------------------------------------------------------------------------------------------------------------------
Akvilon1 3 Akvilon1, Akvilon, Rastishka
------------------------------------------------------------------------------------------------------------------------
[02:01:15] <ИГРА> В тюрьму отправляется Akvilon1 Комиссар
[02:01:15] <ИГРА> ------------------------------------------------------------------------------------------------------------------------------------------------------
[02:01:15] <ИГРА> Список игроков
1. Akvilon1 Комиссар (труп) 0
2. Akvilon - 0
3. Rastishka - 0
Всего 3 игрока.

[02:01:15] <ИГРА> Наступает ночь. Голосует мафия.
[02:01:15] <ИГРА> ----------------------------------------------------------------------------------------------------
[02:01:15] <ИГРА> Список для голосования:
[02:01:15] <ИГРА> ----------------------------------------------------------------------------------------------------
[02:01:16] <ИГРА> [] Akvilon1 Комиссар (труп)
[02:01:16] <ИГРА> [2] Akvilon
[02:01:16] <ИГРА> [3] Rastishka
[02:01:16] <ИГРА> ----------------------------------------------------------------------------------------------------
[02:01:16] <ИГРА> Для голосования используйте пункт меню игры Проголосовать и введите номер игрока.
[02:01:42] <ИГРА> Вы проголосовали за Akvilon
[02:03:15] <ИГРА>
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Голосование мафии закончено. Подводим итоги.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
[02:03:15] <ИГРА>
Результат голосования:
------------------------------------------------------------------------------------------------------------------------
Ник Голосов Кто голосовал
------------------------------------------------------------------------------------------------------------------------
Akvilon 1 Rastishka
------------------------------------------------------------------------------------------------------------------------
[02:03:15] <ИГРА> Мафия убила Akvilon Мирный
[02:03:15] <ИГРА>
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
[02:03:15] <ИГРА> Список игроков
1. Akvilon1 Комиссар (труп) 0
2. Akvilon Мирный (труп) 0
3. Rastishka - 0
Всего 3 игрока.

[02:03:15] <ИГРА>
**************************************************
Победили мафы.
**************************************************
Набранные очки за эту игру:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ник Очки за игру Статус Всего очков
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Akvilon1 0 Комиссар (Труп) 0
Akvilon 0 Мирный (Труп) 30
Rastishka 10 Мафиози 10
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************
ИГРА ОКОНЧЕНА!
**************************************************
Закройте эту закладку, т.к. она больше не пригодится.


отчёт в минуса не уходит

Но вот заметил то что можно голосовать против себя это не очень уж гуд

Автор: dimajak 3.2.2012, 11:25

Цитата(Vizunchik @ 3.2.2012, 0:06) *
Но вот заметил то что можно голосовать против себя это не очень уж гуд

тогда добавить в tSettings такую строчку:
Код
    ItSelfVote = false, -- не разрешать голосовать за себя
и в функцию Vote после строки
Код
tSys:SendToUser(sNick,nick.." - труп, за него нельзя голосовать!",sRoom,sRoom)
добавить
Код
        elseif sNick == nick then -- проголосовал за себя
            if not tSettings.ItSelfVote then
                tSys:SendToUser(sNick,"За себя нельзя голосовать!",sRoom,sRoom)
            end

Автор: Vizunchik 3.2.2012, 13:16

сделал перезалил