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

Объявление

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

О форуме

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

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

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


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Вопросы и Запросы по Скриптам 2


Вопросы и Запросы по Скриптам 2

Сообщений 141 страница 160 из 1000

1

В данной теме следует задавать вопросы исключительно по скриптам, а не по оформлению форума. Для оформления есть свой раздел. Если у вас возникли проблемы со скриптами, следует оставлять ссылку на ваш форум.
-- С уважением, Администрация QuadroBoards.

0

141

Здравствуйте!

Нужны два небольших скрипта:

1) Заменяющий слово "Откуда" в информации профиля, отображающейся в топиках, на фразу "Возраст персонажа".

2) Который все ссылки "Награды" переадресовывал бы на одну конкретную страницу.

0

142

Коша-сан написал(а):

Здравствуйте!

Нужны два небольших скрипта:

1) Заменяющий слово "Откуда" в информации профиля, отображающейся в топиках, на фразу "Возраст персонажа".

<script><!--Универсальный скрипт замены. -->
function UniverСhange(selektor,changed,substitute){
$(selektor).each(function(){if ($(this).parent().html()!=null){if($(this).parent().html().indexOf(changed)!=-1){
$(this).parent().html($(this).parent().html().replace(changed,substitute));};};});}

UniverСhange(".post .pa-from","Откуда:","Возраст персонажа:"); //На следущей строке можно добавить еще запрос

</script>

0

143

Есть скрипт автовозраст http://forum.mybb.ru/viewtopic.php?pid=800030#p800030

+1

144

Deff
Спасибо большое. Я так понимаю, авто-возраст меняется автоматически с течением времени, проведенным пользователем на форуме? :-)

0

145

Коша-сан написал(а):

проведенным пользователем на форуме

Ну да время от псевдорождения деленное на псевдогод

Отредактировано Deff (31.05.2013 14:52:16)

0

146

Deff
Попробовала на своем форуме. Что-то не то. У нас сейчас в псевдомире идет 1828 псевдогод, а скрипт считает время от 2013.

0

147

sadhaka
Я уменьшил все изображения, но ничего не изменилось)

0

148

sadhaka
А, всё, спасибо. Я нашёл ошибку)

0

149

Коша-сан написал(а):

Попробовала на своем форуме. Что-то не то. У нас сейчас в псевдомире идет 1828 псевдогод, а скрипт считает время от 2013.

Считает всё верно - убери из скрипта красным( делал ток для Доп полей

$('.post .post-author li[class^="pa-fld"]:contains("[age=")').each(function () {
    $(this).html($(this).html().replace(/\[age=(\d{2}.\d{2}\.\d{4}\/1=\d+)\]/,ageUserFild));
});

И дату рождения нужную ставь, к примеру 1813(Т.е дата рождения должна быть разность текущий реальный год минус возраст перса*(365/на число дней в псевдогоду)

Отредактировано Deff (31.05.2013 16:48:08)

0

150

Подскажите, как сделать все ссылки на форуме курсивом?

0

151

Deff
Работает, конечно, но не так, как мне нужно. Может, я не очень доходчиво объяснила что меня не устраивает?

Короче, смотри. У нас сейчас в игре 1828 год, так? Допустим, моему персонажу по легенде сейчас 356 лет. Я в доп. поле ставлю:

Возраст: [age=31.12.1501/1=365]

А что отображается в профиле? Отображается, что персонажу 511 лет. Потому что в 2013 году ему было бы 511 лет. А по легенде в игре 1828 год.

Постоянно делать пересчет запаришься.

Отредактировано Коша-сан (31.05.2013 17:35:37)

0

152

cotton'
Вообще все?
//вообще
.punbb a {font-style: oblique;}

//только в форумной таблице (без ссылок меню)
.punbb #pun-main a {font-style: oblique;}

//только в теле поста
.punbb .post-content a {font-style: oblique;}

вставлять в свой стиль (в конец первого окна) или в хтмл-верх, обернув в теги <style></style>

0

153

sadhaka
спасибо огромное)

0

154

Коша-сан написал(а):

Постоянно делать пересчет запаришься.

Да при таком возрасте тьву нафег скрипт, подумаешь там 311 или 312 лет
ставь возраст без скрипта - скрипт актуален когда игровой год существенно короче реального

Хотя под пересчет сделать просто(если год за год , добавка красным

var a = new Date().getTime()-185*365*24*60*60*1000;

Отредактировано Deff (31.05.2013 17:54:17)

+1

155

а еще может подскажете как сделать в профиле такую цитату как тут:
http://battleforthesun.mybb.ru/viewtopi … =23#p31436

0

156

Deff
Вооо, с пересчетом самая тема! Куль! У нас в году, к счастью, 365 дней, так что теперь что надо.  :cool:

0

157

cotton'
что именно как там?

0

158

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

что именно как там?

cotton' написал(а):

профиле такую цитату

слева профиль есть, там оформление цитатой идет, как так сделать?

0

159

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

Скрипт дайса
Код:
<input type="button" onclick="dice()" value="Кинуть Дайс" />
<script type="text/javascript"> 
 
function unhtml(s)
{ return s.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"); }
 
function numword(s,one,two,many)
{ return(((s%100>=10 && s%100<=20) || s%10>=5) ? many : 
          (s%10==1 ? one : two)); }
 
function dice()
{
        var FoundErrors = '';
        var diceRes=""
        var CountCube = prompt("Количество кубиков", "1");
        if(CountCube>100 || CountCube<=0) {
        alert("Нельзя бросать столько кубиков");  return false;}
        var SideCube = prompt("Сколько граней у кубика?", "10");
        if(SideCube>1000 || SideCube<=0){
        alert("Не бывает таких кубиков");         return false;}
        var BonusCube = parseInt(prompt("Какой бонус прибавляем?", "+0"));
var BonusCube = parseInt(prompt("Какой бонус прибавляем?", "+0"));
        var ReasonCube = unhtml(prompt("По какому поводу бросок?", "").
           replace(/\s+/g," ").replace("]"," "));
        
        for(i=0; i<CountCube;i++)
        {
          var dice = (Math.round(Math.random()*SideCube));
          if(dice==0) dice=1;
          diceRes += dice*1936+"-";
        }
        smile('[dice='+diceRes+CountCube+':'+SideCube+
              ':'+BonusCube+':'+ReasonCube+']');
}
 
function addDice(post,from,internal)
{
  var str=post.innerHTML, num=-1, date=-1, a, fCanRandomise=0, u=""; 
  while(post=post.parentNode) 
    if(post.className=="container")
      if(post=post.parentNode)
      {
        if(a=post.innerHTML.match(
          /class[^<>]+permalink[^<>]+#p(\d+)[^<>]*>[^<>]*(\d+):(\d+):(\d+)[^<>]*<\/a>/i))
            { num=a[1]; date=a[4]; 
              fCanRandomise=1; break; }
      }
 
  var ran=parseInt(num+date);
  return str.replace(
     /\[dice=((?:\d+-)*)(?:(\d)(\d+)|(\d+)(:)(\d+)(?::(-?\d+):([^\]]*))?)]/g,
  function(a,dice,diceC,diceS,adieC,fNewScheme,adieS,adieB,adieR) 
  {
    diceC=parseInt(fNewScheme ? adieC : diceC);
    diceS=parseInt(fNewScheme ? adieS : diceS);
    adieB=parseInt(adieB ? adieB : 0);
    if(adieB>0) adieB='+'+adieB;
    if(!fCanRandomise && fNewScheme)
      return '<div class="quote-box"><blockquote><p><b>СБОЙ ДАЙСОМЕТАЛКИ - СООБЩИТЕ МАСТЕРАМ</b></p></blockquote></div> ';
 
    var i,diceR=0,
        s='<div class="quote-box"><blockquote '+  
          'style="text-align:left"><p>'+
           '<b>Игрок кинул '
           +diceC+numword(diceC,' куб с ',' куба с ',' кубов с ')
           +diceS+numword(diceS,' гранью',' гранями',' гранями')
           +(adieB ? (adieB>0 ? ' и бонусом ' : ' и пенальти ')+adieB : '')+
           (adieR ? ', моделируя событие:</b><br><i>'+adieR+'</i><b>' : '')
           +'<br /><br />Результаты броска '+
           (fNewScheme ? '' : '(старая схема)')+'</b>: (';
 
    dice=dice.split("-"); 
    for(i=0; i<dice.length-1; ++i)
    {
       var d=parseInt(dice[i]/1936); 
       date=((date>>1)+((date&1)<<21))&0x3fffff;
       num=((num>>1)+((num&1)<<22))&0x7fffff;
       if(fNewScheme) d=(ran=(((ran>>1)+(((ran&1) ? 0 : 1)<<23)+d+date)^num)&0xffffff)%diceS +1;
       diceR+=d;
       s+= (i?' + ':'') + d;
    } 
 
    if(adieB) diceR+=parseInt(adieB);
    return(s+ (adieB ? ')'+adieB : ')')+ 
           '=' + diceR + '</p></blockquote></div>');
  });
}
if(document.URL.indexOf("viewtopic.php")!=-1)
{
  elm=document.getElementById("pun-main").getElementsByTagName("div");
  for(x=0; x<elm.length; ++x) 
    if(elm[x].className=="post-content")
      elm[x].innerHTML=addDice(elm[x]); 
}
</script>

Нужно добавить формулу, которая бы высчитывала ещё один кубик с другим значением граней. Сейчас там можно кинуть два кубика, но только с одинаковым кол-вом граней, а нужно с разным. Есть варианты?

0

160

Здравствуйте. Мне нужен скрипт, чтобы при наведении курсора на ссылку появлялась картинка. Чтобы в таблицу поставить на амс. Как на этом форуме. Буду очень благодарна)

0


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Вопросы и Запросы по Скриптам 2


Рейтинг форумов | Создать форум бесплатно