Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.


С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях

Правила форума

для обязательного прочтения!


Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
Интересные решения
Быстрый переход к сервисам: j-p-g.net Видео фоторедактор Транслит

Как добавить скрипт нового дайса?

Предыдущая тема Следующая тема Перейти вниз

Как добавить скрипт нового дайса?

Сообщение автор CyMpaK в Вс 29 Май - 16:22

Как редактировать форму ответа?
Т.е. как изменить код формы для ответа , не затрагивая остальной код?

CyMpaK
Новичок

Сообщения : 19
Регистрация : 2011-05-29
Благодарности : 0

Без предупреждений

http://dozory.mirbb.net

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор Dana Domirani в Вс 29 Май - 16:25

Объясните поподробнее, пожалуйста. Что именно отредактировать?
В шаблонах форма ответа недоступна. Что-то можно изменить через CSS, что-то - скриптами.



Где находится CSS?
Па > Оформление > Цвета > Каскадная таблица стилей CSS


Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки


Где находится раздел для подключения скриптов
ПА > Модули > Управление кодами Javascript


avatar
Dana Domirani
Администратор
Администратор

Женщина

Сообщения : 22450
Возраст : 32
Регистрация : 2008-04-18
Благодарности : 9052

Без предупреждений

http://poltergeist-legacy.com/

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор CyMpaK в Вс 29 Май - 16:28

Dana Domirani пишет:Объясните поподробнее, пожалуйста. Что именно отредактировать?
В шаблонах форма ответа недоступна. Что-то можно изменить через CSS, что-то - скриптами.
Нужно вставить скрипт в форму ответа.

CyMpaK
Новичок

Сообщения : 19
Регистрация : 2011-05-29
Благодарности : 0

Без предупреждений

http://dozory.mirbb.net

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор Dana Domirani в Вс 29 Май - 16:33

Какой именно скрипт?



Где находится CSS?
Па > Оформление > Цвета > Каскадная таблица стилей CSS


Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки


Где находится раздел для подключения скриптов
ПА > Модули > Управление кодами Javascript


avatar
Dana Domirani
Администратор
Администратор

Женщина

Сообщения : 22450
Возраст : 32
Регистрация : 2008-04-18
Благодарности : 9052

Без предупреждений

http://poltergeist-legacy.com/

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор CyMpaK в Вс 29 Май - 16:35

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

CyMpaK
Новичок

Сообщения : 19
Регистрация : 2011-05-29
Благодарности : 0

Без предупреждений

http://dozory.mirbb.net

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор Dana Domirani в Вс 29 Май - 16:39

А откуда взят код дайсов? На каком движке он уже устанавливался и работал?



Где находится CSS?
Па > Оформление > Цвета > Каскадная таблица стилей CSS


Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки


Где находится раздел для подключения скриптов
ПА > Модули > Управление кодами Javascript


avatar
Dana Domirani
Администратор
Администратор

Женщина

Сообщения : 22450
Возраст : 32
Регистрация : 2008-04-18
Благодарности : 9052

Без предупреждений

http://poltergeist-legacy.com/

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор CyMpaK в Вс 29 Май - 16:42

Dana Domirani пишет:А откуда взят код дайсов? На каком движке форума он уже устанавливался и работал?
Взят с сайта поддержки майбб,усовершенствованный мною,работал на майбб.(phpbb2 , если не ошибаюсь)

CyMpaK
Новичок

Сообщения : 19
Регистрация : 2011-05-29
Благодарности : 0

Без предупреждений

http://dozory.mirbb.net

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор Dana Domirani в Вс 29 Май - 16:49

Тогда можно попробовать прикрутить. Выложите первоначальный скрипт.



Где находится CSS?
Па > Оформление > Цвета > Каскадная таблица стилей CSS


Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки


Где находится раздел для подключения скриптов
ПА > Модули > Управление кодами Javascript


avatar
Dana Domirani
Администратор
Администратор

Женщина

Сообщения : 22450
Возраст : 32
Регистрация : 2008-04-18
Благодарности : 9052

Без предупреждений

http://poltergeist-legacy.com/

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор CyMpaK в Вс 29 Май - 16:51

допустим вот:
Код:
<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 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>

CyMpaK
Новичок

Сообщения : 19
Регистрация : 2011-05-29
Благодарности : 0

Без предупреждений

http://dozory.mirbb.net

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор Dana Domirani в Вс 29 Май - 17:03

Уже пробовали этот скрипт, кстати: http://help.forum2x2.ru/t16548-topic
Посмотрим, может теперь получится.



Где находится CSS?
Па > Оформление > Цвета > Каскадная таблица стилей CSS


Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки


Где находится раздел для подключения скриптов
ПА > Модули > Управление кодами Javascript


avatar
Dana Domirani
Администратор
Администратор

Женщина

Сообщения : 22450
Возраст : 32
Регистрация : 2008-04-18
Благодарности : 9052

Без предупреждений

http://poltergeist-legacy.com/

Вернуться к началу Перейти вниз

Re: Как добавить скрипт нового дайса?

Сообщение автор CyMpaK в Вт 31 Май - 14:20

ап

CyMpaK
Новичок

Сообщения : 19
Регистрация : 2011-05-29
Благодарности : 0

Без предупреждений

http://dozory.mirbb.net

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения