Форум поддержки пользователей ZeroParking

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

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



Кубики (Дайсы). Duka

Сообщений 1 страница 30 из 73

1

Скрипт позволит "кидать кубики" прямо на форуме.
Полезно для ролевых форумов.

Ставить в HTML в форме ответа

Вариант 1.

Код:
<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>

Вариант 2.

Код:
<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+"d"+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>

ограничение в количестве граней и кубиков. 10 максимум

http://s2.ipicture.ru/uploads/081017/WmdPehPE1a.jpg

http://s2.ipicture.ru/uploads/081017/0Ismu6kjw3.jpg

Пользователь вводит сколько надо бросить кубиков и сколько в нем граней.
Далее получает уникальный код, который может произвольно перемещать в сообщении

http://s2.ipicture.ru/uploads/081017/i32sSbvA7L.jpg

После отправки в сообщении будет такая картина

Вариант 1
http://s2.ipicture.ru/uploads/081017/rRjm5UH1eO.jpg

Вариант 2.
Вместо Количество кубиков/Граней в кубике выведется просто его формула
Исходный бросок: 3d6

+3

2

Как это "кидать кубики"?!  https://forumupload.ru/uploads/0002/25/06/8547-5.gif

0

3

я не поняла вообще, для чего ээто...

0

4

И я тоже не поняла!!!! https://forumupload.ru/uploads/0002/25/06/8548-1.gif

0

5

ну вставте скрипт в форму ответ( если вставили: нажмите на "кинуть кубики" затем выберите сколько кубиков и граней у одного кубика) и нажмите оправить. Потом сами увидете!

0

6

я сам толком не понял, но на ЕТП запросили жэтот скрипт для ролевой игры, причем каждый хочет модернизировать его по-своему.. видимо, скрипт действительно выполняет какую-то роль

0

7

ну объясните для чего это?

0

8

Спасибо! очень помогло!  https://forumupload.ru/uploads/0002/25/06/8550-2.gif  https://forumupload.ru/uploads/0002/25/06/8550-2.gif  https://forumupload.ru/uploads/0002/25/06/8550-2.gif

0

9

Круто... Мне нрава!

0

10

а для чего они

0

11

и что это

0

12

Вилл(блум) написал(а):

ну вставте скрипт в форму ответ( если вставили: нажмите на "кинуть кубики" затем выберите сколько кубиков и граней у одного кубика) и нажмите оправить. Потом сами увидете!

Я вставила, а где высвечивается???

0

13

Я сама не могу понятьффф... https://forumupload.ru/uploads/0002/25/06/8547-5.gif

0

14

Мы на форуме используем кубики при ведении поединков, кидаем три раза, и у кого большее число хотяби дважды, тот побеждает. Полезно при ведении поединков, дуэлей, драк, когда никто не хочет проигрывать.

0

15

чето у меня кубики не катят  https://forumupload.ru/uploads/0002/25/06/8548-1.gif

0

16

Спасибо за дайсы, очень помогло)

0

17

И для чегго это вообще?

0

18

У мну работает!  https://forumupload.ru/uploads/0002/25/06/8548-2.gif

0

19

ЛаПуСьКа! написал(а):

И для чегго это вообще?

игра такая
Бросаешь кубики у кого больше резуультат тот и выиграл

0

20

Работает!Спасибо!Я уже видела на 1 форуме это но не знала что за скрипт! https://forumupload.ru/uploads/0002/25/06/8547-2.gif  https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

21

Спасибо! Теперь у меня на ролевой одной игрой больше! https://forumupload.ru/uploads/0002/25/06/8547-4.gif

Отредактировано Dominika (2009-05-12 18:46:10)

0

22

Я все поняла. Спасибо

0

23

Прикольная штучка..xD

0

24

У меня юзеры разгадали "загадку дайсов" и теперь читерствуют..)) Обидно, но факт)))

0

25

А можно как-нибудь сделать так,чтобы вместо этого "Результаты броска" и прочего,просто цифра была?

0

26

...Just Nightmare... https://forumupload.ru/uploads/0002/25/06/8547-4.gif  спасибо) стало понятней и легче жить)

0

27

Классно! Спасибо! https://forumupload.ru/uploads/0002/25/06/8547-2.gif

0

28

Ммм...Хороший скрипт мне помогло

0

29

Спасиб. Давно искал.  https://forumupload.ru/uploads/0002/25/06/8549-5.gif

0

30

Обалденный скрипт, спасибо вам за него, полезен на рпг по фэнтази ^______________^ https://forumupload.ru/uploads/0002/25/06/8547-4.gif  https://forumupload.ru/uploads/0002/25/06/8548-2.gif

0



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