Текущее время: 28 мар 2024, 16:37


Форум временно переведен в режим "Только для чтения". По вопросам технической поддержки, обращайтесь, пожалуйста на admin@getbb.ru

 

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Кубики Дайс
СообщениеДобавлено: 05 май 2015, 12:50 
Забыл про аватар :)

Зарегистрирован: 10 апр 2014, 15:10
Сообщений: 4
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Пол: Мужской
Доброго времени суток. Вот, игроки требуют от меня эти самые кубики для ролевой игры. Только я в них ничего, ей богу, не понимаю. Код-то я нашёл, но как правильно его вставить в форму ответа - не знаю. Прошу вашей помощи.
С Уважением.

Код
Текст:
Код:
<input type="button" onclick="dice()" value="Кинуть кубики" />
<script type="text/javascript">
function dice()
{
   var FoundErrors = '';
   var diceRes=""
   var CountCube = prompt("Количество кубиков", "3");
   var SideCube = prompt("Сколько граней у кубика?", "6");
   if(CountCube>9){
   alert("Нельзя бросать столько кубиков");
   return false;}
   if(SideCube>9){
   alert("Не бывает таких кубиков");
   return false;}
   if (!CountCube)
   {return false;}
   if (!SideCube)
   {return false;}
   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+']')
}
</script>
<script>
function addDice(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[dice=",from))==-1) return str;
if((pos2=str.indexOf("]"),pos+6)==-1) return str;
newpos=str.indexOf("]",pos+6)
if(newpos<pos2 && newpos!=-1) str=addDice(str,pos+6,true)
if((pos2=str.indexOf("]",pos+6))==-1) return str;
str=str.substring(0,pos)+makeDice(str.substring(pos+6,pos2))+str.substring(pos2+1,str.length)
if( str.indexOf("[dice=")!=-1 && internal==false) str=addDice(str,0,false)
return str}

function makeDice(dice){
diceMass = dice.split("-")
diceC = dice.substring(dice.length-2, dice.length-1)
diceS = dice.substring(dice.length-1, dice.length)
var diceR=0, diceRu="";
for(i=0;i<diceMass.length-1;i++){diceR+=diceMass[i]/1936;}
for(i=0;i<diceMass.length-1;i++){if(diceMass[i]==diceMass[diceMass.length-2]){diceRu+=diceMass[i]/1936;}else{diceRu+=parseInt(diceMass[i]/1936)+"+";}}
txt="<div class=\"quote-box\"><blockquote><p><b>Количество кубиков</b>: "+diceC+"<br /><b>Граней в кубике</b>: "+diceS+"<br /><br /><b>Результаты броска</b>: ("+diceRu+")="+diceR+"</p></blockquote></div>"
return txt}

if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addDice(post.innerHTML,0,false)}}
</script>


Не в сети
 Профиль WWW Cпасибо сказано  
 
 Заголовок сообщения: Re: Кубики Дайс
СообщениеДобавлено: 03 апр 2016, 17:56 
Забыл про аватар :)

Зарегистрирован: 05 май 2014, 20:48
Сообщений: 5
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Пол: Женский
Поддерживаю вопрос. И можно ли осуществить это иначе? (бб-кодом случайных чисел, модом... да мало ли как)


Не в сети
 Профиль WWW Cпасибо сказано  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

 

Часовой пояс: UTC + 3 часа [ Летнее время ]



 Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

 
cron