Игра "Викторина"
Re: Игра "Викторина"
вы имеете ввиду, что выводить в топе надо по правилу: количество очков/количество очков нужно для звезды + остаток от деления, и выводить целое число, полученное в результате деления, как количество звезд, а как сами очки писать остаток от деления?
и при том самом позиции в топе определяются по общему количеству очков?
и при том самом позиции в топе определяются по общему количеству очков?
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: Игра "Викторина"
не, по самому остатку от деления (количество очков)/(количество очков для звезды)ОреЛ писал(а):вы имеете ввиду, что выводить в топе надо по правилу: количество очков/количество очков нужно для звезды + остаток от деления,
иначе олдфаги всё равно будут всегда выше всех остальных, а так неинтересно )
проще говоря, звёды в счёт не идут (они только выводятся в топе, у кого сколько), а для топа и места - используем только количество очков, кроме тех за которые были получены звёзды, то есть по сути - сам остаток от деления.
точно так. звёзды рисовать, например, в скобочках сразу за ником.и выводить целое число, полученное в результате деления, как количество звезд, а как сами очки писать остаток от деления?
разумеется, если у игрока общее кол-во очков меньше того, которое надо на звезду - не рисовать ничего вообще, только ник.
не, тоже по остатку. то есть, кто насколько "бывалый" - будет видно по звёздам, но в самом топе выше количества очков для звезды ни у кого очки подниматься не будут, фактически это будет максимум - так будет интерес для игры, кто получил звезду - будет уходить вниз (и даже на время пропадать из топа, пока снова не подберётся по остатку к этому максимуму), уступая место тем кто ниже по топу. то есть, интерес играть будет всегдаи при том самом позиции в топе определяются по общему количеству очков?

Re: Игра "Викторина"
Rudz, идея понятна.
Это можно сделать, например изменив запрос при выдаче статистики так:
Но, если много пользователей, этот запрос будет дольше работать, так как нет возможности создать индекс по выражению ochki%1000.
Это можно сделать, например изменив запрос при выдаче статистики так:
Код: Выделить всё
SELECT * FROM users order by ochki%1000 desc, name // (Если очков до звезды 1000)
Re: Игра "Викторина"
а как часто дёргается база этим запросом? если 1 раз на каждый отгаданый вопрос, как я подозреваю, то и фиг с ним - это мизерные всплески, которые даже самый слабый или нагруженый сервер переживёт незаметно.supermet писал(а):Rudz, идея понятна.
Это можно сделать, например изменив запрос при выдаче статистики так:Но, если много пользователей, этот запрос будет дольше работать, так как нет возможности создать индекс по выражению ochki%1000.Код: Выделить всё
SELECT * FROM users order by ochki%1000 desc, name // (Если очков до звезды 1000)
Re: Игра "Викторина"
По команде !топ или !стат или после правильного ответа этот запрос вызывается, тоесть довольно часто может быть.Rudz писал(а): а как часто дёргается база этим запросом? если 1 раз на каждый отгаданый вопрос, как я подозреваю, то и фиг с ним - это мизерные всплески, которые даже самый слабый или нагруженый сервер переживёт незаметно.
Re: Игра "Викторина"
Ну что, возвращать звезды будешь?
Я только за такой функционал, лишь бы сразу в идеальном виде было сделано.
Я только за такой функционал, лишь бы сразу в идеальном виде было сделано.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: Игра "Викторина"
Ты вроде там кое какие ошибки исправил, если не трудно, можешь сам добавить звезды. Тем более там этот кусок закоментирован (поищи scores_to_star), Еще нужно добавить поле zvezd (или stars к примеру) с типом INTEGER, значение по умолчанию 0
Re: Игра "Викторина"
ОреЛ, выложи плиз исходники своих последних наработок, я попробую доделать звёзды сам.
чтобы не плодить параллельные бренчи.
чтобы не плодить параллельные бренчи.
Re: Игра "Викторина"
Rudz, может лучше личное сообщение отправить ему?
Re: Игра "Викторина"
http://dl.dropbox.com/u/22589292/viktor ... 19.2.1.zip
Надо проверить правда, всё ли там правильно
Надо проверить правда, всё ли там правильно
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: Игра "Викторина"
как скачать? народ.ру лежит и поднимтся не собирается! дайти рабочую ссылку на плагин с базами и всем что необходимо... плиз...
Re: Игра "Викторина"
Народ.ру работает, проверил
Плагин для клиента/сервера 1.019.2
Плагин 1.019.2.1 от ОрЛа для клиента/сервера
Плагин для клиента/сервера 1.019.2
Плагин 1.019.2.1 от ОрЛа для клиента/сервера
Re: Игра "Викторина"
http://narod.ru/disk/27983565001/viktor ... 2.zip.html
Невозможно подключиться к удалённому серверу
Проверьте, верно ли написан адрес, или попробуйте найти сайт
Невозможно подключиться к удалённому серверу
Проверьте, верно ли написан адрес, или попробуйте найти сайт
Re: Игра "Викторина"
ух ты!!! удалось зайти только с включенным опера-турбо + выключить брандмауэр вэба, только если это вместе, по отдельности пробывал... не заходит по ссылке
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Игра "Викторина"
Вопрос к автору: плагин работает в одном потоке с программой?
Возникла проблема вот эта http://www.commfort.com/ru/forum/viewto ... f=2&t=7731 , пытаемся в ней разобраться.
Возникла проблема вот эта http://www.commfort.com/ru/forum/viewto ... f=2&t=7731 , пытаемся в ней разобраться.