Техническая поддержка сервиса Quadro.Boards

Объявление

Новости сервиса

О форуме

Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC, на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы. Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Деньги/Баллы/Oчки за посты, активность, приглашения и репутацию


Деньги/Баллы/Oчки за посты, активность, приглашения и репутацию

Сообщений 41 страница 42 из 42

1

Деньги/Баллы/Oчки за посты, активность, приглашения и репутацию

автор - Deff

Баллы/Деньги/Oчки вычисляются по формуле и вставляются в указанное доп-поле под аватаром в топике.
Поле заполняется только Админом, и может заполняться не у Всех пользователей, только у тех, кому начисляются дополнительные админ-бонусы.

Вычисляются баллы по формуле:

K*(Кол-во постов) + К*(Кол-во часов пребывания на форуме) + K*(Уважение) + K*(Позитив) + АдминБонусы


где К - это коэффициент, прописанный в скрипте.
Коэффициент может быть для каждого параметра разный.

В HTML низ (значения красным ставим собственные)

<!-- Баллы/Деньги/Oчки -->
        <script type="text/javascript">
            var NN=1    //Номер Дополнительного поля
            var fldName="Баллы"    //Точное Имя Поля

            //Все Коэфициенты могут быть дробными
            var K_post=1/5;    //Кол-во баллов начисляемых за одно сообщение;
            var K_invites=11;    //Кол-о баллов начисляемых за число приглашенных на форум;
            var K=10;            //Коэффициент участия(Кол-о баллов за час пребывания на форуме
            var K_respect=3;    //Кол-о баллов начисляемых за один балл уважения;
            var K_positive=1;    //Кол-о баллов начисляемых за один балл выставленный данным юзером другим юзерам в уважение;

            $("#pun-viewtopic .post .post-author").each(function(){
            if($(this).find(".pa-fld"+NN).html()==null){
            if($(this).find(".pa-avatar").html()!=null){var L=".pa-avatar"}else L=".pa-title"
            $(this).find(L).after('<li class="pa-fld'+NN+'"><b>'+fldName+'</b>: 0</li>')
            }
            var ss1=$(this).find(".pa-respect span").text();
            ss1=K_respect*parseInt(ss1);
            var ss2=$(this).find(".pa-positive ").text();
            ss2=K_positive*parseInt(ss2.replace("Позитив: ",""));
            var ss0=$(this).find(".pa-posts").text();
            ss0=K_post*parseInt(ss0.replace("Сообщений: ",""));
            var str=$(this).find(".pa-time-visit").text();str=str.replace("Неизвестно","0 минут");
            str=str.replace(" минуты","+");str=str.replace(" минуту","+");str=str.replace(" минут","+");
            str=str.replace(" часа","*60+");str=str.replace(" часов","*60+");str=str.replace(" час","*60+");
            str=str.replace(" день","*24*60+");str=str.replace(" дней","*24*60+");str=str.replace(" дня","*24*60+");
            str=str.replace(" месяцев","*(365/12)*24*60+");str=str.replace(" месяца","*(365/12)*24*60+");str=str.replace(" месяц","*(365/12)*24*60+");str=str.replace(/ /g,"");str=str.replace("Провеланафоруме:","");str=str.replace("Провелнафоруме:","");str+="0";var i=eval(str);
            var s=$(this).find(".pa-fld"+NN).text();
            s=s.replace(fldName+": ","");var s1=s,s2;s=parseFloat(s);s=Math.round((i/60)*K+ss0+ss1+ss2+s);
            str=$(this).find(".pa-fld"+NN).html();str=str.replace(s1,s);$(this).find(".pa-fld"+NN).html(str);
            ;})
            </script><!-- Конец -->


Важно! В настройках репутации "Tип oцeнoк" может быть любой, кроме "Плюcы и минycы"

Теги: скрипт денег, скрипт баллов, форумные деньги, скрипт бонусов, форумные баллы, форумные бонусы

0

41

Ivan_V написал(а):

отображаются только целые числа

Ivan_V написал(а):

За репутацию другому игроку - 0,5

У вас и не будут отображаться дроби. коэффициент в случае репутации 1/5 обозначает, что когда участник поставить 5 плюсов другому игроку, ему в профиль начислится 1денежная единица. До того (4 плюса, 3 плюса) - дробное значение отображаться не будет.

Для того, чтоб решить остальные вопросы:
1. установите скрипт с нужными вам значениями.
2. создайте дополнительный профиль и напишите от него 10 сообщений, поставьте 5 оценок и так далее, чтобы изменения валюты можно было отследить. Затем добавьте +20 единиц самостоятельно в этот же профиль.
3. Дайте под хайдом логин и пароль профиля, на котором тестируется.
4. А еще лучше скрин, где валюта отображается правильно, а где - нет.

0

42

Ichimaru Gin написал(а):

У вас и не будут отображаться дроби. коэффициент в случае репутации 1/5 обозначает, что когда участник поставить 5 плюсов другому игроку, ему в профиль начислится 1денежная единица. До того (4 плюса, 3 плюса) - дробное значение отображаться не будет.

Для того, чтоб решить остальные вопросы:
1. установите скрипт с нужными вам значениями.
2. создайте дополнительный профиль и напишите от него 10 сообщений, поставьте 5 оценок и так далее, чтобы изменения валюты можно было отследить. Затем добавьте +20 единиц самостоятельно в этот же профиль.
3. Дайте под хайдом логин и пароль профиля, на котором тестируется.
4. А еще лучше скрин, где валюта отображается правильно, а где - нет.

В общем фейл выходит.

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.

Мне кажется дело в алгоритме.
То есть меняя значение в профиле на -1, -2 отнимает не верно. Оно сбрасывается и считает заново, как я понял.
Меняя на 3, 5 и т.п., не устанавливается на заданное значение, а считает снова, как я предположил, по сбросу и пересчету.

Дело в том, что даже в самом описании скрипта уже говорится - берется то-то значение умножается на то, и прибавляется.
То есть, тут дело именно в формуле подсчета.

Если я захочу установить свое кол-во, будет просчет свой, а не заданный мною.
Если я захочу отнять, оно отнимет, но не заданное мною кол-во, а по своему алгоритму.
Если я захочу изменить вдруг изменить коофициент значения за сообщение на другое, оно сбросит и посчитает снова, по новой формуле. Этого не должно быть.
+ Насколько я помню, также обстоит дело с изменением сообщений в профиле.
К тому же присутствуют Баги, именно они связаны с полями, пришлось отобразить поле "Позитив", без него, var NN не определял не одну нумерацию дополнительного поля в том же положении (под аватаром), от 1 до 5. С позитивом, с указанием 1, все заработало.
+ есть баг, при дублировании такого поля, то есть вывод дубликатного названия, которое указывается в var fldName=. Но как я писал, с отображением позитива и установкой var NN=1, все заработало. Но не так как надо, с чем и обратился.

Теперь о заданных числах в скрипте:

Код:
var NN=1    //Номер Дополнительного поля
            var fldName="Серебро"    //Точное Имя Поля

            //Все Коэфициенты могут быть дробными
            var K_post=1;    //Кол-во баллов начисляемых за одно сообщение;
            var K_invites=0;    //Кол-о баллов начисляемых за число приглашенных на форум;
            var K=0;            //Коэффициент участия(Кол-о баллов за час пребывания на форуме
            var K_respect=2;    //Кол-о баллов начисляемых за один балл уважения;
            var K_positive=1;    //Кол-о баллов начисляемых за один балл выставленный данным юзером другим юзерам в уважение;

Я изменял только значения, все установил согласно инструкции, низ html, на самый верх (до этого перемещал даже в самый низ).
Насчет конфликта со скриптами другими, все ранее чистил, и устанавливал только этот, все равно ошибка в алгоритме, хотя не ошибка, написан по другому алгоритму.

0


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Деньги/Баллы/Oчки за посты, активность, приглашения и репутацию


Рейтинг форумов | Создать форум бесплатно © 2007–2016 «QuadroSystems» LLC