Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.11.2009, 14:05
Новичок на форуме
Отправить личное сообщение для Major_Krieg Посмотреть профиль Найти все сообщения от Major_Krieg
 
Регистрация: 01.11.2009
Сообщений: 7

Скрипт кубиков
парни и девушки, помогите. В общем суть в том что в этом скрипте нужно спрятать от зрителя получающийся [Dice-xxxx-xxxx-xxxx-xxxx](получается после выполнения функции addDice), нужно спрятать именно тег а не уже получающийся ответ.



<!-- ---------------Кубики----------- -->

<img src="http://efos.rolka.su/uploads/0009/97/1f/11957-1.gif" onclick="dice()" value="Атака">
<script type="text/javascript">
function dice()
{
	var FoundErrors = '';
var diceRes=""
var CountCube = 3;
var SideCube = 6;
	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){
addDice.style.visibility= "hidden";
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="", diceN="";
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)+"+";}}

if(diceR>=3 && 5>=diceR) diceN="крит неудача";
if(diceR>=6 && 9>=diceR) diceN="неудача";
if(diceR>=10 && 13>=diceR) diceN="удар в блок";
if(diceR>=14 && 16>=diceR) diceN="удачно";
if(diceR>=17 && 18>=diceR) diceN="Критический удар";

txt="<div class=\"quote-box\"><blockquote><p><b>Бросок</b> - "+diceC+"<b>d</b>"+diceS+"<br /><b>Атака - </b>"+diceN+"("+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>

Последний раз редактировалось Major_Krieg, 01.11.2009 в 14:07.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите настроить скрипт раскрывающегося меню melomanfm Работа 6 10.08.2009 01:21
Почему не загружается скрипт? prog90 Я не знаю javascript 14 11.06.2009 11:52
Люди, помогите адаптировать скрипт под Оперу KiLLk Opera, Safari и др. 1 01.06.2009 01:05
А как зделать скрипт, чтобы например скрипт 1 заменялся скриптом 2? yura371 Общие вопросы Javascript 3 06.01.2009 22:40
добавление окошка в скрипт подсчета слов Гость Общие вопросы Javascript 10 11.03.2008 17:07