myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
5 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему

> Мафия, игра Мафия для Птохи API2

Рейтинг 5 V
Теги
dimajak
сообщение 22.3.2011, 2:24
Сообщение #1


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 76 раз




Мафия

Название: mafia v.1.069
Версия API: API2
Автор: dimajak

Известная психологическая игра "Мафия" для Птохи, API2. Предварительное обсуждение началось давно.
При отсутствии какой-либо помощи, однозначных ответов по вопросам правил игры, их реализации и пр. придумал свои правила, простейшие, т.е. Мирные, Мафия и Комиссар. Процентное соотношение настраивается в скрипте.
Также настраиваются временные интервалы для регистрации в игру, для голосования.
Баллы за игру суммируются и сохраняются в файл. В данном варианте победившая команда получает по 10 баллов.
Надо будет пересмотреть, например, проголосовавший за "посадку" другого игрока получает 1 балл, оставшиеся в живых +5.

Придерживался правил мною же сформированных.
Использовал для изучения код плагина Мафия для чата Commfort.


Скачать:Прикрепленный файл  mafia.lua ( 45.83 килобайт ) Кол-во скачиваний: 270
Go to the top of the page
+Quote Post
Marc
сообщение 22.3.2011, 17:47
Сообщение #2


Активный участник
***

Группа: Пользователи
Сообщений: 93
Регистрация: 25.1.2010
Пользователь №: 5 828
Спасибо сказали: 4 раза




dimajak!

Спасибо за игру: за хорошее меню, за множество полезных и понятных настроек игры!
Поближе к вечеру посмотрим на игру пользователей....
Go to the top of the page
+Quote Post
Артём
сообщение 22.3.2011, 22:03
Сообщение #3


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 604
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 761 раз




В 49 строке ошибка tProfiles нужно, а написано tProfiesl
Go to the top of the page
+Quote Post
Marc
сообщение 23.3.2011, 1:45
Сообщение #4


Активный участник
***

Группа: Пользователи
Сообщений: 93
Регистрация: 25.1.2010
Пользователь №: 5 828
Спасибо сказали: 4 раза




не знаю, а у меня нормально всё...
Go to the top of the page
+Quote Post
MARVELtm
сообщение 23.3.2011, 11:39
Сообщение #5


Активный участник
***

Группа: Пользователи
Сообщений: 59
Регистрация: 26.10.2008
Пользователь №: 893
Спасибо сказали: 0 раз




Скрипт вроде работает!, есть одно "но" : при входе в канал игры (если он активен), в обший чат начинает посылаться действия (скрипт действия):
11:36:30] ## MARVEL_onwork налил(а) стакан молока ИГРА ##
[11:36:31] ## MARVEL_onwork налил(а) стакан молока ИГРА ##
[11:36:35] ## MARVEL_onwork налил(а) стакан молока ИГРА ##
[11:36:38] ## MARVEL_onwork налил(а) стакан молока ИГРА ##

как снова нажимаю на вкладку ИГРА -
[11:38:42] *** ## MARVEL_onwork налил(а) стакан молока ИГРА ##
[11:38:44] *** ## MARVEL_onwork налил(а) стакан молока ИГРА ##

Подскажите что такое может быть? Или отправьте меня туда где подскажут!
Go to the top of the page
+Quote Post
dimajak
сообщение 23.3.2011, 13:20
Сообщение #6


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 76 раз




Цитата(Артём @ 22.3.2011, 22:03) *
В 49 строке ошибка tProfiles нужно, а написано tProfiesl

Нет, все правильно - tProfiles

MARVELtm, передвинуть выше скрипт мафии скорей всего.

UPD : небольшие косметические правки. (v.1.02) + правка на событие отключения юзера во время регистрации (v.1.03).


Спасибо сказали:
Go to the top of the page
+Quote Post
Littlemuk
сообщение 23.3.2011, 23:31
Сообщение #7


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 6.3.2011
Из: Астрахань
Пользователь №: 8 903
Спасибо сказали: 5 раз




Не пойму почему мирные видят ночное голосование мафии :(
В скрипте поменял только количество игроков и время регистрации и обсуждения.
Go to the top of the page
+Quote Post
dimajak
сообщение 24.3.2011, 1:26
Сообщение #8


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 76 раз




Цитата(Littlemuk @ 23.3.2011, 23:31) *
Не пойму почему мирные видят ночное голосование мафии :(
В скрипте поменял только количество игроков и время регистрации и обсуждения.

За все время игры ОТДЕЛЬНЫЙ ЧАТ ТОЛЬКО ДЛЯ МАФОВ создается только лишь ОДИН РАЗ в самом начале игры, затем он отключается. Об этом выводится предупреждение. Доступен он ТОЛЬКО ДЛЯ МАФОВ.
Многократно проверено.
Мб мафы продолжают писать свои "личные" послания в чате игры?

Напомню, что при подключении вы попадаете в чат игры, где могут писать все подключившиеся к игре, в том числе и мафы.
После распределения ролей для мафов создается отдельный чат (временно), который отключается через время MafTime. Попасть в чат мафии кроме мафии не может никто. Также как в чат игры не может попасть кто-нить снаружи.
Как-то так. Это я проверял особенно тщательно, на что и потратил время с ноября 2010-го.

Скорей всего мафы писали в чате игры, а не в чате мафии.
Go to the top of the page
+Quote Post
Littlemuk
сообщение 24.3.2011, 9:28
Сообщение #9


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 6.3.2011
Из: Астрахань
Пользователь №: 8 903
Спасибо сказали: 5 раз




ночное голосование, не общение, а именно кто за кого проголосовал ночью! С какими скриптами оно может конфликтовать, у меня Экзекутор стоит, может Мафия с его плагином комнат не дружит?


Спасибо сказали:
Go to the top of the page
+Quote Post
dimajak
сообщение 25.3.2011, 20:24
Сообщение #10


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 76 раз




Цитата(Littlemuk @ 24.3.2011, 9:28) *
ночное голосование, не общение, а именно кто за кого проголосовал ночью!

Понял, исправлю. Как-то я это упустил. big_smile.gif

Исправил, перезалил. Если кому лень скачивать, замените в строке 392 or на and:
Код
if DayState ~= 4 or DayState ~= 3 then
заменить на
Код
if DayState ~= 4 and DayState ~= 3 then

Или сделать чтобы голоса мафов были видны всем мафам? Если так, то Мафам-трупам тоже сообщать?

И еще - в название файла добавлять номер версии и автора (если кто-нибудь захочет вести свою версию), например, mafia_dimajak_1.03.lua ?


Спасибо сказали:
Go to the top of the page
+Quote Post
Littlemuk
сообщение 25.3.2011, 23:13
Сообщение #11


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 6.3.2011
Из: Астрахань
Пользователь №: 8 903
Спасибо сказали: 5 раз




Цитата
Или сделать чтобы голоса мафов были видны всем мафам?

думаю, надо.
Цитата
Если так, то Мафам-трупам тоже сообщать?

а смысл?
Цитата
в название файла добавлять номер версии и автора

Имхо, полезно big_smile.gif

Спасибо за исправления! big_smile.gif
Go to the top of the page
+Quote Post
Littlemuk
сообщение 26.3.2011, 19:37
Сообщение #12


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 6.3.2011
Из: Астрахань
Пользователь №: 8 903
Спасибо сказали: 5 раз




dimajak, с мафами все ок, но обнаружился глючок.
Юзер регистрируется в игре, но выходит ДО ее начала, скрипт падает.
Цитата
Синтаксис ...s\PtokaX 0.4.1.2\scripts\mafia.lua:667: bad argument #1 to 'SendToNick' (string expected, got nil)
:(
И что надо прописать в скрипт, что бы комиссары получали сообщение об их статусе, а то методом научного тыка их ищем big_smile.gif Если можно, конечно.
Go to the top of the page
+Quote Post
Underconstructio...
сообщение 27.3.2011, 7:39
Сообщение #13


Абсолютный новичок


Группа: Пользователи
Сообщений: 6
Регистрация: 28.12.2010
Пользователь №: 8 403
Спасибо сказали: 0 раз




Синтаксис \scripts\mafia.lua:49: attempt to index global 'Core' (a nil value)

Что не так ? doubt.gif
Go to the top of the page
+Quote Post
Артём
сообщение 27.3.2011, 12:42
Сообщение #14


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 604
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 761 раз




Underconstruction, наверно, ты пытался скрипт поставить на птоку 0.3.х.х ? big_smile.gif
Go to the top of the page
+Quote Post
Saymon21
сообщение 27.3.2011, 12:46
Сообщение #15


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Скорей таки опять не запущен хаб....


Спасибо сказали:
Go to the top of the page
+Quote Post
Underconstructio...
сообщение 27.3.2011, 12:50
Сообщение #16


Абсолютный новичок


Группа: Пользователи
Сообщений: 6
Регистрация: 28.12.2010
Пользователь №: 8 403
Спасибо сказали: 0 раз




Цитата(Артём @ 27.3.2011, 13:42) *
Underconstruction, наверно, ты пытался скрипт поставить на птоку 0.3.х.х ? big_smile.gif


Да нет, на 0.4.1.2 big_smile.gif

Цитата(Saymon21 @ 27.3.2011, 13:47)
Скорей таки опять не запущен хаб....


Вот емае..и правда)) Спс big_smile.gif
Go to the top of the page
+Quote Post
dimajak
сообщение 28.3.2011, 8:43
Сообщение #17


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 76 раз




Цитата(Littlemuk @ 26.3.2011, 19:37) *
Юзер регистрируется в игре, но выходит ДО ее начала, скрипт падает

В строках 667 и 671 заменить user на sNick.

Цитата(Littlemuk @ 26.3.2011, 19:37) *
И что надо прописать в скрипт, что бы комиссары получали сообщение об их статусе, а то методом научного тыка их ищем big_smile.gif Если можно, конечно.

после блока
Код
    -- комиссар
    while j < 1 do
        i = math.random(PlayerCount)
        nick = NumNick(i)
        if PlayersArr[nick] ~= nil then
            if PlayersArr[nick].gamestate ~= 101 then
                PlayersArr[nick].gamestate = 2
                j = j+1
            end
        end
    end
добавить строку
Код
    tSys:SendToUser(nick,"Вы Комиссар!",sRoom,sRoom)


Перезалил файл в шапке v.1.04 со всеми исправлениями и дополнениями. Добавил вывод Топ 5 игроков.


Спасибо сказали:
Go to the top of the page
+Quote Post
Артём
сообщение 28.3.2011, 12:46
Сообщение #18


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 604
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 761 раз




dimajak, защищай свои копирайты, вот на хабе-спамера volgo.dyndns.org:411, копирайт
Цитата
[12:41:21] <Мафия> У нас есть игра МАФИЯ! (v.1.01 by (FucK_YoU-).
bad_smile.gif
Go to the top of the page
+Quote Post
Littlemuk
сообщение 28.3.2011, 13:02
Сообщение #19


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 6.3.2011
Из: Астрахань
Пользователь №: 8 903
Спасибо сказали: 5 раз




dimajak, все ок, спасибо!
Go to the top of the page
+Quote Post
dimajak
сообщение 28.3.2011, 13:25
Сообщение #20


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 76 раз




Цитата(Артём @ 28.3.2011, 12:46) *
dimajak, защищай свои копирайты, вот на хабе-спамера volgo.dyndns.org:411, копирайт bad_smile.gif

Копирайт стоит в шапке скрипта.
А хаб-то оказывается из одной сети, одного провайдера. :(

Ну, если он хотя бы процентов на 50% переписал скрипт... big_smile.gif
Go to the top of the page
+Quote Post

5 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsМафия
игра Мафия для Verlihub
8 Vizunchik 3 998 3.2.2012, 13:16 Посл. сообщение: Vizunchik
No New Posts Topic has attachmentsМафия
игра Мафия для RusHub
1 dimajak 2 341 3.2.2012, 11:38 Посл. сообщение: dimajak
Closed Адаптация игры "Мафия" с PtokaX на RusHub
9 Mangust 6 182 26.1.2012, 0:39 Посл. сообщение: dimajak
No New Posts От: Мафия
От темы с ID: 4764
0 the623 1 804 24.6.2011, 6:01 Посл. сообщение: the623
No new Мафия
32 Lesh™ 18 441 22.3.2011, 2:30 Посл. сообщение: dimajak

 



RSS Сейчас: 23.1.2018, 22:48