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

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

MyDC.ru _ Развлекательные скрипты [PtokaX] _ Игра Russian Roulette

Автор: †•=SmokE=•† 9.7.2008, 17:22

Название скрипта: Russian Roulette(Русская рулетка)
Версия скрипта: ?
Версия API: API1, API2
Автор: Madman
Так же принемали участие: Mutor, YEP
Перевод под API2: Wariner
Описание скрипта: Слова излишни... Сыграй если не трус;)

 RussianRoulette_API_1.rar ( 4.41 килобайт ) : 284
 RussianRoulette_API_2.rar ( 4.47 килобайт ) : 875
 

Автор: Wariner 25.11.2008, 21:27

Исправил ошибку в скрипте и перевёл под второй API))) Пользуйте)))

PS: отредактировал первый пост)))

Автор: King 8.12.2008, 9:02

Сделайте, пожалуйста, чтобы все сообщения отправлялись в ЛС от бота игры и можно было выбрать Мир (то есть никакие сообщения от этой игры не приходили ops.gif

Автор: Wariner 12.12.2008, 18:03

Цитата(King @ 8.12.2008, 9:02) *
Сделайте ... можно было выбрать Мир (то есть никакие сообщения от этой игры не приходили ops.gif

в смысле? игра чисто добровольная если не нажмёшь играть тебя и трогать не будет!

Автор: King 12.12.2008, 20:00

ну в чате флуд. Чтобы тот у кого мир (ну или что-нибудь подобное) не видели этих сообщений. Типа есть время присоединиться и тп. В принципе я понимаю Как это сделать. Сначала таблицу создать. зател главную функцию заключить в операторы и тп. может кто-нибудь сделает с описанием? ну или без, сам разберусь)

Автор: XiNoID 17.12.2008, 18:20

а можно сделать таймаут на выстрел?
а то если человек не стреляет - игра по сути зависает...
можно сделать так, что бы автовыстрел был через 1 минуту например?

Автор: *FoxMalder* 9.1.2009, 19:08

под апи1 игру глючит

[19:00:39] <  †   X-Files™ Paranormal Reality   †  > Следующий стреляет: Хомячёк хрум хрум
[19:00:39] <  †   X-Files™ Paranormal Reality   †  > Следующий стреляет: Хомячёк хрум хрум

или к примеру такой вариант

[19:04:16] <  †   X-Files™ Paranormal Reality   †  > Следующий стреляет: F.A.Q
[19:04:16] <  †   X-Files™ Paranormal Reality   †  > Следующий стреляет: SeaLion

или игра не сообщает кто следующий стреляет...
и нельзя ни новую игру начать ни стрельнуть и приходится скрипт перезапускать

можете разобраться в чем проблема? ошибок нету 0360 пток

Автор: *FoxMalder* 23.1.2009, 0:33

а я же говорил что баги имеются API 1.lua:152: bad argument #1 to 'maxn' (table expected, got nil)

Автор: Derk_B_P 5.2.2009, 20:25

RussianRoulette_API_2, PtokaX_0.4.1.1


Синтаксис ...ers\PtokaX_0.4.1.1\scripts\Русская Рулетка API 2.lua:154: attempt to get length of field 'Players' (a nil value)

Автор: Wariner 5.2.2009, 22:01

опишите свои действия при ошибках!

Автор: D'aspid 5.2.2009, 22:21

Заметил такое, что когда кто нибудь забывает выстрельнуть, то начать заново игру уже неполучиться приходиться перезапускать скрипт.

Автор: Derk_B_P 6.2.2009, 0:42

Цитата(Wariner @ 5.2.2009, 23:01) *
опишите свои действия при ошибках!

Ничего не могу сказать о действиях. Это происходит, когда посетители хаба играют. Я только констатирую постфактум.

Автор: Derk_B_P 6.2.2009, 19:34

upd:
Есть мысль. Т.к. игра новая на хабе. Много людей пристрастились к ней.

Возможно, из-за слишком большого кол-ва запросов..?

Автор: DMAxXx 15.2.2009, 4:16

Народ у меня вылазиет вот такая ошибка

[11:02] Русская Рулетка API 2.lua загружен.
[11:02] Синтаксис [string "-- Russian Roulette Multi Edition..."]:17: attempt to index global 'Core' (a nil value)


и при попытке сыграть пишет !play_rr и всё

Автор: Wariner 15.2.2009, 21:12

Ты видишь что у тебя в скриптах одна и таже ошибка?! Зачем засерать все темы?

Автор: DMAxXx 16.2.2009, 9:22

нет бы нормально помочь, adore.gif

Автор: Wariner 16.2.2009, 19:54

перенеси вот этот код

Код
tConfig = {
    ["Bot"] = "Gamemaster",
    ["TableFile"] = Core.GetPtokaXPath().."scripts/RussianRoulette/RussianRoulette.dat",
    ["TextFile"] = Core.GetPtokaXPath().."scripts/RussianRoulette/RussianText.txt",
}


в функцию OnStartup()

Автор: MikeleCorleone 12.3.2009, 7:28

можно сделать так чтобы после определенного промежутка времени при невыполнении условий игры (забыл выстрелить, вышел и т д ) скрипт не перезапускался а выдавал фразу в чат , с возможностью начала новой игры.

Автор: Sergey613 26.9.2009, 23:31

Подскажите как сделать чтобы имени игры в списке юзеров хаба нестало?

Автор: Nickolya 27.9.2009, 17:42

Убрать в апи 1:

Код
frmHub:RegBot(tConfig.Bot) -- Reg the bot

или во 2 апи:
Код
Core.RegBot(tConfig.Bot,"","",true) -- Reg the bot

Автор: prokazzza 24.6.2010, 22:53

У мне проблема, когда наступает очередь кого-нить выстрелить, игра тупит и говорит юзеру что щас не его очередь, и все после этого тока перезапускать скрипт, и это постоянно (((

Автор: prokazzza 26.6.2010, 13:36

Цитата(D'aspid @ 6.2.2009, 0:21) *
Заметил такое, что когда кто нибудь забывает выстрельнуть, то начать заново игру уже неполучиться приходиться перезапускать скрипт.


Никто так и не решил эту проблему???

Автор: Fe(one)X 14.8.2010, 22:02

Я думал у меня одного такие проблемы. Скрипт да, часто виснет, приходится перезапускать его а это мягко говоря надоедает. Заметил что также виснет при большом количестве народа в игре.

Автор: Nickolya 16.8.2010, 21:12

Опишите НОРМАЛЬНО что происходит в чате когда "зависает" скрипт... Приведите логи, опишите ситуацию и т.д. Я немного подкорректировал скрипт, попробуйте его.

 RussianRoulette.rar ( 3.87 килобайт ) : 33
 

Автор: Fe(one)X 22.8.2010, 22:36

Ну например после сообщения "Следующий стреляет такой-то" никто не может выстрелить, пишет "Сейчас не твоя очередь" и всё. Или бывает одновременно пишет сразу 2 сообщения "Следующий стреляет..." и 2 ника, тоже зависает.

Автор: Kiprian 10.1.2011, 16:15

Если игроков 4-о и 1-ый выжил 2-ой умер, третий выжил а четвёртому не даётся право стрелять...фигня какая то. Патронов же 6!

Автор: Enyby 21.1.2011, 16:02

У меня было, что я быстро отправлял сообщения !shoot в чат. После этого мне выдало сразу два приглашения подряд, после этого обработало мой выстрел, а затем заблокировало игру. Есть подозрение что проблема в том, что запросов было слишком много в единицу времени.

Автор: Dan Claimant 22.1.2011, 20:25

[20:22] Синтаксис D:\()PtokaX\scripts\RussianRoulette.lua:159: attempt to get length of field 'Players' (a nil value)

Автор: Nickolya 23.1.2011, 1:15

вообще странный код в скрипте...
Попробуем так:
после

Код
if GameOn then
убрать
Код
MaxPlayers = #RussianRoulette["Players"]
и далее в скрипте 2 раза заменить
Код
MaxPlayers
на
Код
#RussianRoulette["Players"]