От как, продолжаем тут начатое тут: Заказ новых скриптов
Подсчет баллов
Сообщений 1 страница 20 из 61
Поделиться2Вс, 13 Мар 2011 01:28:52
Яхико Опишите еще раз - чтобы не лазить и не вникать - лучше с практическим примером конкретным примером, что мы там должны вычислить в итоге, хорошо бы краткое описание сути этого скрипта в игре
Отредактировано Deff (Вс, 13 Мар 2011 01:29:07)
Поделиться3Вс, 13 Мар 2011 01:34:04
Deff
Оке, завтра будет. Сегодня уже голова опухла Тт
Поделиться4Вс, 13 Мар 2011 12:37:18
Deff
Итак, приступим. Для начала на счет:
что мы там должны вычислить в итоге
хорошо бы краткое описание сути этого скрипта в игре
Ничего, т.е это опыт игрока давамый ему ежедневно, и он должен ему каждый день капать и капать, просто капать. По 50 единиц в день. Но еще с тем учетом, что бы можно было в то что накапало, добавлять свои очки, ну те, что он заработает. получится эдакая таблица опыта. (Но если последнее не получится, то ладно тогда)
лучше с практическим примером конкретным примером
Я тут не знаю как этот пример изобразить.. с виду в принципе он может выглядеть как угодно. Например, как на картинке в низу.. Ну про вид в общем не знаю, тут уже на своё усмотрение..
И вопрос как между прочим (нет, нет не тороплю, просто вопрос, да) - Как там моя карта поживает? **
Отредактировано Яхико (Вс, 13 Мар 2011 13:00:59)
Поделиться5Вс, 13 Мар 2011 14:00:10
И вопрос как между прочим (нет, нет не тороплю, просто вопрос, да) - Как там моя карта поживает? **
Я Вас не обрадую (я думал что речь шла о случайном времени прохода отрезка пути)
Я такой скрипт с начислением очков вряд ли смогу сделать - на мубб нет возможности сохранять свои файлы или данные да еще с последующим доступом к ним, единственные два поля - уВажение и позитив - и даже их не представляю как использовать в этой ситуации
Вникайте в функцию денег от mkushera (возможно их как то можно поменять деньги на очки - или доработать ( в данном случае - я точно не в теме
Как там моя карта поживает? **
(*Две недели еще не прошли от последнего спича .. работаю в данном направлении - пока не дозрел.
___________________________
Немного подумав...
Единственно, что наверно возможно -Поставьте Информационную панель от Duki и в ней трансформировать суммарное время пребывания на форуме (с вашей пропорцией) в Очки
Отредактировано Deff (Вс, 13 Мар 2011 14:13:01)
Поделиться6Вс, 13 Мар 2011 14:37:59
Я Вас не обрадую (я думал что речь шла о случайном времени прохода отрезка пути)
Я такой скрипт с начислением очков вряд ли смогу сделать - на мубб нет возможности сохранять свои файлы или данные да еще с последующим доступом к ним, единственные два поля - уВажение и позитив - и даже их не представляю как использовать в этой ситуации
Вникайте в функцию денег от mkushera (возможно их как то можно поменять деньги на очки - или доработать ( в данном случае - я точно не в теме
Немного подумав...
Единственно, что наверно возможно -Поставьте Информационную панель от Duki и в ней трансформировать суммарное время пребывания на форуме (с вашей пропорцией) в Очки
Ну давай тогда так, тоже хороший вариант) Сможешь трансформировать? Я сейчас еще подумаю над денежным скриптом, но пока панель меня устраивает больше, т.к это хотя бы автоматически (просто всем игрокам ежедневно добавлять вручную опыт, накладно)
(*Две недели еще не прошли от последнего спича .. работаю в данном направлении - пока не дозрел.
Оке оке оке, спасибо) Я не тороплю)
Поделиться7Вс, 13 Мар 2011 14:41:46
Ну давай тогда так, тоже хороший вариант) Сможешь трансформировать? Я сейчас еще подумаю над денежным скриптом, но пока панель меня устраивает больше, т
Ну поставьте эту панель себе на форум, -я поиграюсь ближе к вечеру
Поделиться8Вс, 13 Мар 2011 15:27:37
Сделано)
Поделиться9Вс, 13 Мар 2011 22:09:10
Сделано)
(*Не смог зайти - попробуйте проверить сами Ник -Пароль
Поделиться10Вс, 13 Мар 2011 23:07:43
Яхико
Меняете красное на своё значение
var К_участия=20; // Кол-во очков за 20 мин присутствия на форуме
<!-- Информационная панель/копировать запрещено --> <script type="text/javascript"> var К_участия=20; // Кол-во очков за 20 мин присутствия на форуме var mon_array = new Array("", "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"); Tm = new Date(); Tm.setTime(1000*UserRegistered); m=Tm.getMonth()+1; if (m<10) m=m; hh=Tm.getHours(); mm=Tm.getMinutes()+''; if (mm<10) mm=mm; tm='<strong>'+Tm.getDate()+' '+mon_array[m]+'</strong> в <strong>'+hh+':'+mm+'</strong>'; var UserTotalReg = К_участия*Math.floor(UserTotalTime/(20*60)) var UserTotalPost = Math.floor(UserPosts/60) var sex_array = new Array("Пол неопределен. Войдите в <a href='/profile.php?section=personal&id="+UserID+"'>Профиль</a> и установите пол", "Ваш пол: <strong>Муж</strong>", "Ваш пол: <strong>Жен</strong>"); var sex = sex_array[UserSex] if (UserAvatar == ""){UserAvatar = "http://s54.radikal.ru/i145/0808/84/e1fbc11ac605.png"} if (UserBirthDate == ""){UserBirthDate = "Дата не выставлена"} if (UserAge == "0"){UserAge = "[Нет сведений]"} var user=", <strong>"+UserName+"</strong>"; if (user == ", <strong></strong>"){user = ""} var arr=document.getElementsByTagName("div") i=0 while(arr[i] ){ if(arr[i].id=="pun-main") { name=arr[i].innerHTML name=name.substring(0) arr[i].innerHTML="<div class=category><h2>Информационное табло</h2><div class=container><table border=0><tr><td><a href='/profile.php?section=avatar&id="+UserID+"' title='Изменить аватару'><img src="+UserAvatar+"></a><br /><strong>"+UserTitle+"</strong></td><td width=40%>Приветствуем на форуме"+user+"!<br />"+sex+"<br />Вы используете стиль: <strong>"+BoardStyle+"</strong><br />Вы в группе <strong>"+GroupTitle+"</strong><br />На форуме Вами было оставлено <strong>"+UserPosts+"</strong> сообщений<br />Ваш возраст: <strong>"+UserAge+"</strong>.<Br />Ваш день рождения: <strong>"+UserBirthDate+"</strong><br /><br />Профиль <a href='/profile.php?id="+UserID+"'>"+UserLogin+"</a> | Ваши <a href='/userlist.php?&show_group="+GroupID+"'>соучастники</a></td><td width=40%><strong>Отношения</strong><br /><br /><a href='/respect.php?id="+UserID+"'>Уважение</a>: <strong>"+UserRespectPlus+"</strong>/<strong>"+UserRespectMinus+"</strong><br /><a href='/positive.php?id="+UserID+"'>Позитив</a>: <strong>"+UserPositivePlus+"</strong>/<strong>"+UserPositiveMinus+"</strong><Br /><Br />Вы зарегистрировались "+tm+" и Заработали за время пребывания на форуме <strong>"+UserTotalReg+"</strong> очков</td></tr></table></div></div><br />"+name }i++} </script> <script type="text/javascript"> var arr=document.getElementsByTagName("div") i=0 str=document.URL while(arr[i] ){ if(arr[i].id=="pun-main" && GroupID == "3") { name=arr[i].innerHTML name=name.substring(0) arr[i].innerHTML="<div class=category><h2>Информационное табло</h2><div class=container><table border=0><tr><td><img src=http://s54.radikal.ru/i145/0808/84/e1fbc11ac605.png></td><td width=80%>Приветствуем тебя на форуме, Гость.<br />Для участия в конференциях просьба <a href='login.php'>войти</a> или <a href='register.php'>зарегистрироваться</a>.</td></tr></table></div></div><Br />"+name } i++ } </script> <!-- Конец -->
Отредактировано Deff (Вс, 13 Мар 2011 23:08:21)
Поделиться11Вс, 13 Мар 2011 23:33:19
Deff
Это именно физического присутствия на форуме?
Добавлено:
Уточняю!
То есть за каждые 20 минут (почему именно 20) пребывания физического на форуме, участник будет получать к примеру 5 очков, которые я выставлю, так?
Отредактировано Яхико (Вс, 13 Мар 2011 23:38:50)
Поделиться12Вс, 13 Мар 2011 23:49:20
Так, всё это конечно хорошо, спасибо за скрипт) но я нашла одну печальную проблему.. каждый может видеть только своё кол-во баллов, даже я не могу видеть баллы других участников.. хм.. как с этим быть?
Добавлено:А можно, что бы этот скрипт считал не от сообщений, а от проведённого времени на форуме? скрипт денег Правда только если его можно ставить вместе с магазином
Отредактировано Яхико (Пн, 14 Мар 2011 00:02:13)
Поделиться13Пн, 14 Мар 2011 08:44:55
скрипт денег Правда только если его можно ставить вместе с магазином
По скрипту денег обращайтесь к mkusher ( там достаточно продвинутые идеи -я вряд ли что сумею даже поцсказать
Так, всё это конечно хорошо, спасибо за скрипт) но я нашла одну печальную проблему.. каждый может видеть только своё кол-во баллов, даже я не могу видеть баллы других участников.. хм.. как с этим быть?
Организуйте новое доп поле заполняемое администратором... оно может быть и пока и пустым - у нескольких челов заполните его цифрой баллов -поиграюсь Попробую перенести отображение баллов из инфы, - в данное поле с добавкой проставленных
Яхико
Отредактировано Deff (Пн, 14 Мар 2011 08:47:57)
Поделиться14Пн, 14 Мар 2011 11:29:50
Та епрст, что то тут ограничения на + ввели ><
По скрипту денег обращайтесь к mkusher ( там достаточно продвинутые идеи -я вряд ли что сумею даже поцсказать
Ну давай пока со вторым вариантом попробуем)
Организуйте новое доп поле заполняемое администратором... оно может быть и пока и пустым - у нескольких челов заполните его цифрой баллов -поиграюсь Попробую перенести отображение баллов из инфы, - в данное поле с добавкой проставленных
Яхико
Какой цифрой? Любой? В общем я оставила в живых одно поле баллы, у себя заполнила цифрой, а у остальных оставила пустым пока. В общем я до позднего поздна (после 10 дома буду) на учебе сегодня, потому весь форум в твоём распоряжении, твори!)
Поделиться15Пн, 14 Мар 2011 22:45:43
Яхико тут чуть занят - ни наю насчёт седни - может быть завтра
Поделиться16Вт, 15 Мар 2011 00:05:54
Deff
Давай завтра) Не к спеху)
Поделиться17Вт, 15 Мар 2011 15:35:29
А может быть стоит в информации об авторе сообщения взять общее время пребывания пользователя на форуме, перевести его в формат минут и поделить на число минут, за которое начисляется 1 балл? И далее ниже поля "Провел на форуме" добавить
element.innerHTML += "</li><li class='pa-total'>" + variables + "</li>";
Здесь: element соответствует переменной, в которую занесено поле "Провел на форуме", а variables - переменная, в которую занесено расчитанное количество баллов. Выглядеть это будет так:
Поделиться18Вт, 15 Мар 2011 22:54:04
Паш, ты только мне по-русски объясни, т.е готовым вариантом) Давай попробуем **
Поделиться19Ср, 16 Мар 2011 01:37:09
Яхико Пробоваем (В HTML низ
Для доп поля 1 с пропиской Баллы: суммируецо
<script><!--Сумма балов за пребывание + Админ начисление. -->
var K=25; //Коэффициент участия(Кол-о баллов за час пребывания на форуме$("#pun-viewtopic .post .post-author .pa-time-visit").each(function(){
var str=$(this).text()
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).parent("ul").find(".pa-fld1").text();
s=s.replace("Баллы: ","");var s1=s,s2;s=parseFloat(s);s=Math.round((i/60)*K)+s;
str=$(this).parent("ul").find(".pa-fld1").html();str=str.replace(s1,s);$(this).parent("ul").find(".pa-fld1").html(str);
;})
</script>
(*Поправил (месяца было два раза
Отредактировано Deff (Ср, 16 Мар 2011 12:19:28)
Поделиться20Ср, 16 Мар 2011 12:00:08
Deff
Ух ты) Вот это супер, то что надо ** Теперь с начислениями проблем не будет, спасибо! Правда жаль, что этот нельзя отнимать. Но не беда) Спасибо тебе большое