Единый форум поддержки

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

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


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


Дайсы для ф-рпг, применение

Сообщений 261 страница 280 из 535

1

Друзья, коллеги, фрпг-ролевики!
Поделитесь опытом, пожалуйста.
Если у кого-то на форумной ролевой (или не форумной, но аналогичной) используются дайсы, есть ли у вас какое-то описание о смысле и правилах их использования?
Ну то есть я умею и кодик имеется и всё такое. Но надо написать для тех, кто вообще впервые слышит.

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

Есть возможна возможность создания такого скрипта:
К примеру такая  задумка ветвления сюжета:
"Убил, не убил, ранил, задел"
"Cлед взяла, не взяла, взяла но скоро была убита убегающим и т.д"

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

================================================================================
В Итоге выкладывается такой код от Deff:

Супер - Дайсы!

Скрипт из двух частей!

В начало HTML верх

<!--  Дайсы - 2, Ч.1 в начало HTML верх-->
<noscript><meta http-equiv="refresh" content="0;URL=http://qps.ru/prUMh" /></noscript>
<script type="text/javascript" src="https://forumstatic.ru/files/0013/61/e9/33720.js"></script>
<!-- //END  - Ч.1 в начало HTML  верх Дайсы - 2 -->

Важно!: Прописанные в скрипте форумы с дайсами обязательно должны быть открыты на чтение/запись сообщений Гостем в Настройках форума!

В начало HTML низ

<script type="text/javascript"><!--  Dise_2 - Ч.2 в HTML низ -->
//ID форумов с применением Дайсов, должны быть открыты на чтение/запись под гостем;
  FORUM.dise_Array =
[1,3];

//  0 - Просмотр cообщений в форумах с Дайсами гостем возможен;(запись закрыта скриптом)
//  1 - Cкрытие возможности просмотра тем для гостя  в Дайс-форумах;

  FORUM.GuestHideDise_Forum =
0;

/*Set функция:*/ FORUM.set_Dise2 ();
</script><!-- END//Ч.2 в HTML низ Dise_2 --->

Скриншоты(Кликабельны):

1. Записываем строку с текстами возможных Вариантов.
Варианты через запятую, Выделяем курсором, жмем синюю кнопку кубика!

Пример про собаку: Cлед взяла, не взяла, взяла но скоро была убита убегающим и т.д

http://s8.uploads.ru/t/UlMhG.png

2. Ожидаем обработку ответа 10-15 секунд.
http://s8.uploads.ru/t/JdR6z.png

3. Получаем превью сообщения, которое уже записано в топик!
http://s9.uploads.ru/t/o4Clx.png
(Для просмотра на странице - обновить страницу!


1. Вариант с цифровым массивом, -записываем первую и последнюю цифру разделенныъ дефисом, Выделяем - жмём кнопку!

Пример: 1-100

http://s8.uploads.ru/t/7dGOV.png

2. Всё тот же предпросмотр, но теперь для цифр.
http://s8.uploads.ru/t/kxlV3.png


Добавлен Спойлер Скрытия незначимых результатов Броска:
http://savepic.su/5094755.jpg
Для дизайнеров - Cелектор Кнопки: .Dise .button


Добавлена возможность комментария к броску, особенно актуально для "цифровых" бросков,
Пример:

[Мой Результат Охоты(Боя)]0-20

Выделяем курсором и кликаем иконку "кубик". Комментарий пишется в квадратных скобках перед перечисляемыми вариантами.

22/08/2016 Добавлен в HTML верх, в Первой части скрипта код:
<style>#pun.gid3 #pun-viewtopic #pun-main:not(.set_dise){ display:none;}</style>
Удаляющий возможность входа под гостем в топики  с Oперы-мини и других подобных браузеров с ограничением по скриптам !!!


Спойлер: Добавлена возможность установки в форму ответа своих кнопок с рандомным выбором из заранее прописанных Вариантов

Код кнопки в форму ответа:

<!-- В форму ответа//Кнопка рандомного выбора из заранее прописанных Вариантов -->
<input type=button style="float:right;margin: 4px" value="Искать" data="[Найдено]текст1,текст2,текст3,текст4,текст5" onclick="dise_2(this)"/>

Синим - название кнопки
[Найдено]текст1,текст2,текст3,текст4,текст5 - Ваша строка с Описанием и Вариантами выбора записанные в одну общую строку,
Внутри текста каждого из вариантов выбора не должно быть запятых и кавычек,
Запятую внутри текста варианта мон ставить аббревиатурой зпт.
===================
Вариант той же кнопки - картинкой:

<!-- В форму ответа//Кнопка(картинкой) рандомного выбора из заранее прописанных Вариантов -->
<span style="float:right;margin: 4px" data="[Найдено]текст1,текст2,текст3,текст4,текст5" onclick="dise_2(this)">Искать: <img src="http://s9.uploads.ru/nc7Yb.png" style="cursor:pointer;height:20px;width:20px;margin-bottom:-0.5em"/></span>

Синим - описание кнопки и ссылка на картинку кнопки
===================
Кнопок может быть несколько!


Плагин к скрипту Супер-Дайсов:  лотерея "Колесо удачи" => Ссылка

Отредактировано Оленька (Ср, 19 Дек 2012 09:41:14)

+3

261

Deff, спасибо большое))

0

262

вопрос: можно ли из этой штуки (пост 47) убрать или поменять в ней музыку на свою? С:

0

263

SeekerSkywarp
:glasses: Можно
Сохраняете к себе файл https://forumstatic.ru/files/0013/61/e9/62574.js , правите, перезаливаете
( Музыку править в этой части:

//============== AudioLink Setting ===========//
  var i=0, j=0;
  probability.audio = [
  // файл ogg, файл mp3, громкость;

    ["https://forumstatic.ru/files/0013/61/e9/55401.bmp", "https://forumstatic.ru/files/0013/61/e9/55402.bmp", 0.22], /* Музыкальная заставка заставки до игры */
    ["https://forumstatic.ru/files/0013/61/e9/55501.bmp", "https://forumstatic.ru/files/0013/61/e9/55502.bmp", 0.27],    /* Вращение Колеса и первые секунды остановки */
    ["https://forumstatic.ru/files/0013/61/e9/55503.bmp", "https://forumstatic.ru/files/0013/61/e9/55504.bmp", 1.0],    /* Неудача */
    ["https://forumstatic.ru/files/0013/61/e9/55505.bmp", "https://forumstatic.ru/files/0013/61/e9/55506.bmp", 0.45],    /* Деньги(тут они в 'солнцах') */
    ["https://forumstatic.ru/files/0013/61/e9/55507.bmp", "https://forumstatic.ru/files/0013/61/e9/55508.bmp", 0.56],    /* Призы или Бонусы */
    ["https://forumstatic.ru/files/0013/61/e9/55509.bmp", "https://forumstatic.ru/files/0013/61/e9/55510.bmp", 0.09] //!Последний элемент без запятой; /* Концовка */
  ]
//============== END AudioLink Setting ===========//

+1

264

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

Сохраняете к себе файл https://forumstatic.ru/files/0013/61/e9/62574.js , правите, перезаливаете
( Музыку править в этой части:

да, я как раз это и смотрела, но вот чтобы убрать его, не думаю, что хватит просто удалить этот кусок .D
а если править, то, я так понимаю, надо сохранять файлы только в .ogg и .mp3, только не совсем догоняю, зачем два типа файлов и почему они в .bmp Х_Х
в общем, если реально убрать музыку, что еще можно/нужно убрать из кода?)

Отредактировано SeekerSkywarp (Пн, 11 Июл 2016 14:45:46)

0

265

SeekerSkywarp
Проставить громкости - 0.0 - музыки не будет

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

зачем два типа файлов

Для кроссбраузерности

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

и почему они в .bmp

Потому что форматы .ogg и .mp3 файлы форума не принимают

+1

266

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

Проставить громкости - 0.0 - музыки не будет

и - идеально .DDD

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

Потому что форматы .ogg и .mp3 файлы форума не принимают

теперь понятно)
спасибо ^___^

+1

267

SeekerSkywarp
:glasses:  Можно оставить не нулевую громкость ток на призы

["https://forumstatic.ru/files/0013/61/e9/55503.bmp", "https://forumstatic.ru/files/0013/61/e9/55504.bmp", 1.0],    /* Неудача */
    ["https://forumstatic.ru/files/0013/61/e9/55505.bmp", "https://forumstatic.ru/files/0013/61/e9/55506.bmp", 0.45],    /* Деньги(тут они в 'солнцах') */
    ["https://forumstatic.ru/files/0013/61/e9/55507.bmp", "https://forumstatic.ru/files/0013/61/e9/55508.bmp", 0.56],    /* Призы или Бонусы *

+2

268

И еще, если можно, у меня есть скрипт, все отображается, но не хочет отображаться в сообщении. Помогите пожалуйста!

Свернутый текст
Код:
<script type="text/javascript">function dynamicSelect(id1, id2) {if (document.getElementById && document.getElementsByTagName) {var sel1=document.getElementById(id1); var sel2=document.getElementById(id2); var clone=sel2.cloneNode(true); var clonedOptions=clone.getElementsByTagName("option"); refreshDynamicSelectOptions(sel1, sel2, clonedOptions); sel1.onchange=function() {refreshDynamicSelectOptions(sel1, sel2, clonedOptions);}}}
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {while (sel2.options.length) {sel2.remove(0);}
var pattern1 = /( |^)(select)( |$)/;
var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
for (var i=0; i < clonedOptions.length; i++) {if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {sel2.appendChild(clonedOptions[i].cloneNode(true));}}}
window.onload=function() {dynamicSelect("SClan","SLevel", "SArea"); dynamicSelect("SArea","SLocation");};

//Дичь

//Территория НП: Овраг Чувств
var ovrag1 =['глухарь','лазоревка','лазоревка','лазоревка','белка','белка','белка', 'полевка']; 
var ovrag2 =['глухарь','лазоревка','лазоревка','bl','bl','лесная мышь','лесная мышь','соловей','хомяк', 'полевка'];
var ovrag3 =['глухарь','лазоревка','лесная мышь','полевка','полевка', 'белка','хомяк','соловей'];
var ovrag4 =['глухарь','лазоревка','лесная мышь','полевка','полевка','белка','белка','соловей','соловей'];
var ovrag =[ovrag1, ovrag2, ovrag3, ovrag4];

//Территория НП: Роща невиновных
var roshha1 =['кролик', 'лазоревка', 'лазоревка', 'лазоревка', 'белка', 'белка', 'белка', 'полевка']; 
var roshha2 =['кролик', 'лазоревка', 'белка', 'лесная мышь', 'соловей', 'хомяк', 'жаворонок', 'полевка'];
var roshha3 =['кролик', 'лазоревка', 'лесная мышь', 'полевка', 'белка', 'хомяк', 'соловей', 'жаворонок'];
var roshha4 =['кролик', 'лазоревка', 'лесная мышь', 'полевка', 'белка', 'хомяк', 'соловей', 'жаворонок'];
var roshha =[roshha1, roshha2, roshha3, roshha4];

//Территория НП: Поляна скорби
var poliana1 =['глухарь', 'лазоревка', 'лазоревка', 'лазоревка', 'лазоревка', 'белка', 'белка', 'белка', 'белка'];
var poliana2 =['глухарь', 'соловей', 'лесная мышь', 'лесная мышь','белка', 'белка', 'варакуша', 'трясогузка', 'лягушка', 'ящерица'];
var poliana3 =['глухарь', 'лесная мышь', 'лесная мышь', 'белка', 'белка','соловей', 'варакуша', 'трясогузка', 'стрекоза', 'лягушка', 'ящерица', 'мотылек'];
var poliana4 =['глухарь', 'лесная мышь', 'белка', 'белка', 'соловей', 'варакуша', 'трясогузка', 'лягушка', 'ящерица', 'мотылек'];
var poliana =[poliana1, poliana2, poliana3, poliana4];

//Территория НП: Долина спокойствия
var dolina1 =['кролик', 'куропатка', 'полевка', 'пеструшка', 'полевка', 'пеструшка', 'полевка', 'пеструшка'];
var dolina2 =['кролик', 'куропатка', 'полевка', 'пеструшка', 'хомяк', 'жаворонок', 'ласточка', 'полевка', 'пеструшка', 'хомяк', 'жаворонок', 'ласточка',];
var dolina3 =['кролик', 'крольчонок', 'куропатка', 'хомяк', 'жаворонок', 'ласточка',  'полевка', 'пеструшка', 'хомяк', 'жаворонок', 'ласточка',  'полевка', 'пеструшка'];
var dolina4 =['кролик', 'куропатка', 'хомяк', 'жаворонок', 'ласточка', 'полевка', 'пеструшка', 'хомяк', 'жаворонок', 'ласточка', 'полевка', 'пеструшка'];
var dolina =[dolina1, dolina2, dolina3, dolina4];

//Массив дайса
var clan1, clan2, clan3, clan4, clan5, clan6, clan7, z, y, x, w, s, t, q, p;
z='Не учуял след дичи';
y='Сбился со следа дичи';
x='Неудачная охота с легкой травмой';
w='Добыча спугнута во время засады';
s='Добыча вырвалась из лап';
t='Добыча была поймана, но с небольшой травмой';
q='Добыча вырвалась из лап, но в последний момент была поймана';
p='Добыча была поймана';
clan1=[z,z,z,y,y,y,x,x,w,s,t,q,q,p,p];
clan2=[z,y,y,x,x,w,w,s,s,t,q,q,p,p];
clan3=[x,w,s,s,t,t,q,q,q,p,p];
clan4=[w,s,t,t,t,q,q,q,p,p];
clan5=[w,s,s,t,t,q,q,q,q,p,p];
clan6=[w,s,t,q,q,q,q,p,p,p,p];
clan7=[s,s,t,q,q,q,q,p,p,p,p,p];



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(CountCube, indl, lvl, season, indloc, loc, dice, diceb)
{CountCube = document.getElementById("STimes").options.selectedIndex;
indl = document.getElementById("SLevel").options.selectedIndex;
lvl = document.getElementById("SLevel").options[indl].value;
season = document.getElementById("SSeason").options.selectedIndex;
indloc = document.getElementById("SLocation").options.selectedIndex;
loc = document.getElementById("SLocation").options[indloc].value;

if (CountCube>0 && indl>0 && season>0 && indloc>0){
var i=0, n, tx='';
while (i<CountCube){n=i+1;
dice=Math.floor(Math.random()*(90000))+10000;
diceb=Math.floor(Math.random()*(90000))+ 10000;
tx=tx+n+'.[dice='+dice+':'+lvl+':'+diceb+':'+loc+':'+season+']'+'\n';
i++;}
smile(tx);
}
else{alert('Форма не полностью заполнена!');}
}



function addDice()
{  var str=post.innerHTML;
return str.replace(/\[dice=(.*?):(.*?):(.*?):(.*?):(.*?)]/g, function(a, Dice, Level, DiceD, Location, S){
var chance, a, b, mass, Capture, Result;

if (Level=='c1') {chance=clan1;
}else if (Level=='c2') {chance=clan2;
}else if (Level=='c3') {chance=clan3;
}else if (Level=='c4' || Level=='s') {chance=clan4;
}else if (Level=='c5' || Level=='f' || Level=='b' || Level=='w') {chance=clan5;
}else if (Level=='c6') {chance=clan6;
}else if (Level=='c7') {chance=clan7;
}
a = chance.length;
b = Dice;
while (b>a){b=b/2|0;}
Result = chance[b-1];

S=S-1;
mass;
if (Location=='roshha')
{mass=roshha[S];
} else if (Location=='ovrag')
{mass=ovrag[S];
}else if (Location=='poliana')
{mass=poliana[S];
}else if (Location=='dolina')
{mass=dolina[S];
}
a = mass.length;
b = DiceD;
while (b>a){b=b/2|0;};
var Capture = mass[b-1];

return "Цель: " + Capture + ". " + Result + "."})
}
</script">

Отредактировано Serebrika (Пн, 11 Июл 2016 19:39:36)

0

269

еще такой вопрос: можно ли сделать так, чтобы юзер мог жмакать на лотерейку только один раз в определенное количество времени? ну например, раз в сутки С:

0

270

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

еще, если можно, у меня есть скрипт, все отображается, но не хочет отображаться в сообщении. Помогите пожалуйста!

1. Там была еще одна часть, вставленная в форме ответа (Вот она основная, но она кривая - я её удалил - Этот скрипт(ксать не рабочий) попытка вставить в форму ответа еще одну форму с селекторами выбора - что недопустимо(форма в форме), если бы скрипт сработал - фома ответа бы накрылась!)
2. Данный код(вашим скриптом) легко подделать, в отличие от текущего. Текущий код дайсов автовставляется в пост и без возможности исправления или редактирования
3. Я бы включил Админ-фантазию и бросал бы кубик не в спец теме, а непосредственно в локации, тогда многие прибамбасы выше описанного скрипта не нужны

Пример действа в локации:
Игрок вспоминает что голоден и пора бы поохотится,  бросает кубик для дичи для данной локации(кнопок- кубиков дичи делаем по числу локаций), к примеру: кого он заметил(в кустах, на берегу, невдалеке от земли... с перечислением живности которую он может изловить в локации)  К примеру такой кубик: [Дичь, Локация: Лес]ворона, жаворонок,воробей, полёвка и т.д.

a) Бросает кубик в текущей теме: бац - ворона)
Далее описание в теме:
Голубоглаз невдалеке заметил ворону... Далее можно описать её достоинства (какие перышки, какой носок и, верно, ангельский  должон быть голосок!)  Далее пытается охотиться..
б) Бросает кубик: Добыча была поймана, но с небольшой травмой
Пишет: Мощно оттолкнувшись задними лапами Голубоглаз коршуном пролетев в трёх сантиметрах над вороной,  резко обрушил на  голову птицы сильные передние лапы, и  выпущенные острые когти мгновенно окрасились темными каплями крови. Ворона, взмахнув пару раз крыльями, камнем рухнула на землю. Но и Голубоглазу не слишком повезло, пролетев по инерции  пару метров, он достаточно сильно врезался головой в подножие ствола рядом стоящего дерева. Рассеченный нос и надбровья,  при попытке облизаться,  дали тут же ощутить слегка подзабытый соленоватый  вкус  собственной крови.


Ps: Авик(Кубик) в посте с  результатом броска можно заменить на нужную картинку(см. как это сделать по теме с дайсами) соответствующую стилю форума и результатам бросков... (Какие-нидь атрибуты охоты или боя)

+1

271

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

еще такой вопрос: можно ли сделать так, чтобы юзер мог жмакать на лотерейку только один раз в определенное количество времени? ну например, раз в сутки С:

Вообще стоило пролистать тему... все текущие вопросы уже обсуждались.
1. Делается две темы - Результаты лотереи и Архив лотереи
Типично, при пользовании лотерейкой два раза в неделю (больше - быстро приедается) Есть скрипт - дополнения дней и часов работы лотереи, см пост с лотереей
1-е Легко видеть кто крутнул дважды или больше (В скрипте есть бан особенно наглых игроков - запрет доступа к лотерейке, на время или навсегда)
2. Все результаты лотереи должны обрабатываться(даваться бонусы - начисляться какие то очки и т.д), обработанные посты переносятся в Архивную тему - Все оставшиеся легко видны - тема не захламляется. Типично те же два раза в неделю.  Перенос осуществляет АМС через модер меню внизу каждой темы

При 40-50 активных игроках типично вся лотерея за текущие сутки - одна, максимум две страницы

0

272

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

1. Там была еще одна часть, вставленная в форме ответа (Вот она основная, но она кривая - я её удалил - Этот скрипт(ксать не рабочий) попытка вставить в форму ответа еще одну форму с селекторами выбора - что недопустимо(форма в форме), если бы скрипт сработал - фома ответа бы накрылась!)
2. Данный код(вашим скриптом) легко подделать, в отличие от текущего. Текущий код дайсов автовставляется в пост и без возможности исправления или редактирования
3. Я бы включил Админ-фантазию и бросал бы кубик не в спец теме, а непосредственно в локации, тогда многие прибамбасы выше описанного скрипта не нужны

Пример действа в локации:
Игрок вспоминает что голоден и пора бы поохотится,  бросает кубик для дичи для данной локации(кнопок- кубиков дичи делаем по числу локаций), к примеру: кого он заметил(в кустах, на берегу, невдалеке от земли... с перечислением живности которую он может изловить в локации)  К примеру такой кубик: [Дичь, Локация: Лес]ворона, жаворонок,воробей, полёвка и т.д.

a) Бросает кубик в текущей теме: бац - ворона)
Далее описание в теме:
Голубоглаз невдалеке заметил ворону... Далее можно описать её достоинства (какие перышки, какой носок и, верно, ангельский  должон быть голосок!)  Далее пытается охотиться..
б) Бросает кубик: Добыча была поймана, но с небольшой травмой
Пишет: Мощно оттолкнувшись задними лапами Голубоглаз коршуном пролетев в трёх сантиметрах над вороной,  резко обрушил на  голову птицы сильные передние лапы, и  выпущенные острые когти мгновенно окрасились темными каплями крови. Ворона, взмахнув пару раз крыльями, камнем рухнула на землю. Но и Голубоглазу не слишком повезло, пролетев по инерции  пару метров, он достаточно сильно врезался головой в подножие ствола рядом стоящего дерева. Рассеченный нос и надбровья,  при попытке облизаться,  дали тут же ощутить слегка подзабытый соленоватый  вкус  собственной крови.

Ps: Авик(Кубик) в посте с  результатом броска можно заменить на нужную картинку(см. как это сделать по теме с дайсами) соответствующую стилю форума и результатам бросков... (Какие-нидь атрибуты охоты или боя)

Какие описания :cool: Можно, почему нет)

+1

273

Привет!

Оленька написал(а):

Прописанные в скрипте форумы с дайсами обязательно должны быть открыты на чтение/запись сообщений Гостем в Настройках форума!

Категорически не годится этот вариант, игровые разделы ради кубиков я открывать не хочу.
Был раньше скрипт попроще, пишешь количество граней и кубиков (вроде) и выкидывается случайное число.
Есть что-то такое?

0

274

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

Привет!

Категорически не годится этот вариант, игровые разделы ради кубиков я открывать не хочу.
Был раньше скрипт попроще, пишешь количество граней и кубиков (вроде) и выкидывается случайное число.
Есть что-то такое?

Они закрыты от реального гостя скриптом, есть спец настройка в скрипте(см скрипт). Открыты будут лишь для возможности прописи поста с результатом скриптом (проверено за два года)
Весь финт в том, что пост под гостем юзер исправить не может, а АМС может лишь удалить или перенести пост через модер меню

0

275

Deff
Нет, не хочу открывать, потому что скрипт элементарно отключается в браузере и форум открыт.
Что-то типа этого было, но работать перестал.

Свернутый текст
Код:
<script type="text/javascript">
L='<input class=\"button\" type="button" onclick="dice()" value="Кинуть кубики" />';
$("input[value='Ячейка']").after(L);
function dice()
{
	var FoundErrors = '';
	var diceRes=""
	var CountCube = prompt("Количество кубиков", "8");
	var SideCube = prompt("Сколько граней у кубика?", "8");
	if(CountCube>8){
	alert("Нельзя бросать столько кубиков"); 
	return false;}
	if(SideCube>8){
	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>

0

276

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

Нет, не хочу открывать, потому что скрипт элементарно отключается в браузере и форум открыт.

Попробуйте отключить  :crazyfun:  Тут не начинающие скриптоделы! И посмотреть раздел

+1

277

Deff
Попробую если не останется других вариантов.
Другого скрипта нет?

0

278

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

Другого скрипта нет?

С такой защищённостью и невозможностью подбирать-корректировать вариант до нужного - нет
Можно создать отдельный форум для бросков дайсов и давать ссылки на результаты(на сообщение с результом) оттель - на котах воителях ранее часто так делали..

0

279

Deff
Возможно, пропустил. Подскажите, пожалуйста, как задать вероятность исхода при броске?
Скажем, попадание случится с вероятностью 40%. Как я понял, делается это так:

тыц

[40%] попало, не попало

Но, если я прав, процент в скобках задается для первого исхода, а для второго вероятность 100 минус значение в скобках (100-40 в данном случае)?

Отредактировано Kamia Kitoho (Ср, 3 Авг 2016 13:51:26)

0

280

Kamia Kitoho
К примеру пишите 4 варианта с попаданиями, 6  с промахом, причем мон писать с нюансами: Попал, но был сам ранен противником, получил снижение здоровья -40% ,
Убил с первого выстрела... ну и т.д

0


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