Здравствуйте, гость Правила · Помощь

  Все темы | Тема закрыта | Новая тема | Новый опрос  
 
»  Наказания Подписаться | Сообщить другу | Версия для печати
      » 18/08/2010, 02:59,  SeReGa77 
Вот почему вы не сделаете к примеру -200 рейта штраф за то что человек сбегает? Мне так кажется что бегали б меньше, а то залез в нормальный плюс, потом сел к примеру на 5 взяток на мизере и убежал и плевать ему на то что он получит минус 150, за то что убежал плюс минус за 5 взяток... Рейт то сильно от этого в итоге не пострадает... Если мне не изменяет память было вроде -10, но это людей тоже не пугает... Задумайтесь об этом. Хотя может я не прав, но уверен что побегов было б меньше.

Речь идет об играх в авто подборе.

Пример, игрок с рейтом 110 сбегает с игры поймав 6 взяток на мизере... http://www.gambler.ru/php/protocol?gameno=122300158
как итог всего -6 к рейту, обидно. И ЖК ему глубоко по боку...

Это сообщение отредактировал SeReGa77 - 18/08/2010, 03:06

--------------------

Я не волшебник... Я только учусь!!!


С Уважением, Григорук С.С.

user posted image
      » 18/08/2010, 08:13,  ВождьДятлов 
а еслиб не сбежал, он бы еще отыгрался.Тебе скажут, что может у него интеренет пропал, или еще что-то.
Тебе дай волю ты б каждого бегуна расстрелял)).В чем проблема-то? начал новую и играй ..
      » 18/08/2010, 10:45,  котофей_ 
По-моему люди сбегают от расстройств, от нервов. Ну если связь пропала, это уж несчастный случай. Выгоды сбежавшему никакой. Если он бежит, то значит рейтом не дорожит, возможно играл клоном-однодневкой, или ему все пофиг. Наказание рейтом для него неэффективно. А вот по тому у кого связь пропала такое нововведение ударит.

--------------------
Этот же, но другой. (с)
      » 18/08/2010, 14:53,  Джору 
ну чо тут можно сказать?

рейтинг игрально-преферансный смешивать с репутационным нинада.
можно завести репутацию напр:

/* Создаем табличку (uin оценщико, uin оцениваемого, и оценку (у мну от -5 до +5))
*/

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ReputationScores]'wink.gif and OBJECTPROPERTY(id, N'IsUserTable'wink.gif = 1)
drop table [dbo].[ReputationScores]
GO

CREATE TABLE [dbo].[ReputationScores] (
[reputation_score_ID] [int] IDENTITY (1, 1) NOT NULL ,
[valuator_UIN] [int] NOT NULL ,
[estimated_UIN] [int] NOT NULL ,
[score] [int] NOT NULL
) ON [PRIMARY]
GO

/* далее пишем тупую процедурку которая возвращает 5 чисел
1) "ваша" оценка для A
2) средняя оценка выставленная вашими "друзьями" A(друзья - эт0 те кому вы поставили оценку >0)
3) кол-во ваших друзей оценивших A
4) ср оц выставл "друзьями ваших друзей"
5) кол-во друз ваш друз
*/

CREATE PROCEDURE reputation_sum
@valuator_UIN AS int,
@estim_UIN as int

AS

Declare @rep0 as int,
@count1 as int,
@rep1 as int,
@count2 as int,
@rep2 as int

Set @rep0=0
Set @count1=0
Set @rep1=0
Set @count2=0
Set @rep2=0


SELECT @rep0=score
FROM ReputationScores
WHERE (valuator_UIN = @valuator_UIN) AND (estimated_UIN = @estim_UIN)


SELECT @rep1=isnull(AVG(rs2.score),0), @count1=isnull(COUNT(*),0)
FROM ReputationScores as rs1, ReputationScores as rs2
WHERE ( rs1.valuator_UIN = @valuator_UIN) AND rs1.estimated_UIN= rs2.valuator_UIN AND (rs2.estimated_UIN = @estim_UIN) and rs1.valuator_UIN< rs2.valuator_UIN and rs1.score>0

SELECT @rep2=isnull(AVG(rs3.score),0), @count2=isnull(COUNT(*),0)
FROM ReputationScores as rs1, ReputationScores as rs2, ReputationScores as rs3
WHERE ( rs1.valuator_UIN = @valuator_UIN) AND rs1.estimated_UIN= rs2.valuator_UIN and rs2.estimated_UIN= rs3.valuator_UIN AND (rs3.estimated_UIN = @estim_UIN) and rs1.valuator_UIN< rs2.valuator_UIN and rs2.valuator_UIN< rs3.valuator_UIN and rs1.score>0 and rs2.score>0

SELECT @rep0,@rep1,@count1,@rep2,@count2
GO

с общим количеством юзеров в 20 чел всё замечательно работает. хотя и не проверял. про 200 тыщ не знаю. но наверно работать не будет
      » 18/08/2010, 19:04,  svinok 
хотелось бы вкратце понять -- о чем пишет иностранец,,,,,
      » 19/08/2010, 00:16,  SeReGa77 
ВождьДятлов ("18/".$m["авг"]."/2010," 08:13)
а еслиб не сбежал, он бы еще отыгрался.Тебе скажут, что может у него интеренет пропал, или еще что-то.
Тебе дай волю ты б каждого бегуна расстрелял)).В чем проблема-то? начал новую и играй ..

Ну да интеренет пропал именно тогда когда сбежал laugh.gif


Джору А теперь по русски rolleyes.gif

Это сообщение отредактировал SeReGa77 - 19/08/2010, 00:18

--------------------

Я не волшебник... Я только учусь!!!


С Уважением, Григорук С.С.

user posted image
      » 19/08/2010, 13:36,  ЙцукеМен 
Оставьте джору, он думает, что каждый человек способен с ходу понимать sql код. Конечно, он в этом не совсем прав - многие понимают например только oracle диалект, и в mssql путаются..
P.S. - а почему inner join не использовал?

Это сообщение отредактировал ЙцукеМен - 19/08/2010, 13:40
      » 19/08/2010, 14:58,  Джору 
ЙцукеМен ("19/".$m["авг"]."/2010," 13:36)
..
P.S. - а почему inner join не использовал?

нну левой рукой не визуально. так короче и пысать и имхо смотреть (мне эти INNER JOIN'ы ужее.. смотришь на какой-нибудь запрос а там ....они smile.gif .и тоже на тебя смотрят
      » 21/08/2010, 00:08,  SeReGa77 
А вот Сербуха эта проблема походу не волнует а жаль :(

--------------------

Я не волшебник... Я только учусь!!!


С Уважением, Григорук С.С.

user posted image
      » 21/08/2010, 01:00,  Sergbuh 
Никаких доп штрафов не предусмотренно - все штрафы нормальные




Тема закрыта

--------------------
Жадность порождает бедность!

Тон ответа выбирает задающий вопрос (с)


С Уважением, Сергей А. Хироников!
  Все темы | Тема закрыта | Новая тема | Новый опрос  
 
« Предыдущая тема | Перечень тем | Следующая тема »
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей: