ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Кубик

 

68
JIocT @JIocT
Так я на другом тестирую. - vconnecte.mpchat.ru

1007
BETEPAH @BETEPAH
JIocT пишет:

Так я на другом тестирую. - vconnecte.mpchat.ru

В скриптах код нужно поставить ДО "/* Вывод простого сообщения */ "
Попробуйте после кода автоответчика установить.

P.S. проверил в своем чате, код работает, как задумано.

68
JIocT @JIocT
BETEPAH пишет:

JIocT пишет:

Так я на другом тестирую. - vconnecte.mpchat.ru

В скриптах код нужно поставить ДО "/* Вывод простого сообщения */ "
Попробуйте после кода автоответчика установить.

P.S. проверил в своем чате, код работает, как задумано.

Сделал, все работает. Спасибо большое.

Только пару вопросиков, если можно. Почему пропадает текст "На кубике выпало:" каждый раз, когда перезагружаешь чат и остается одно, никак не выделенное число?

И можно ли сделать выделение в стиле "<p style='background-color: #000000; border: #000000 2px solid;font: italic 14px Verdana;color:#FFFFFF;margin: 5px 0px; text-align: center'> "+set_nick+" кидает кубик: </font> <i><u>*число*</u></i>" - пробовал, никак не выходит, фрейм сообщений отказывается загружаться. Скорее всего что-то не так делаю.

68
JIocT @JIocT
Оказывается, сообщение о броске кубика выделяется только в том случае, если кидаешь сам. Когда кидают другие вылезает просто число без текста и какого бы то ни было выделения. Как решить эту проблему?(

1007
BETEPAH @BETEPAH
JIocT пишет:

Оказывается, сообщение о броске кубика выделяется только в том случае, если кидаешь сам. Когда кидают другие вылезает просто число без текста и какого бы то ни было выделения. Как решить эту проблему?(

Прошу прощения, об этом не подумал. Снова-таки скрипт у каждого выполняется на компьютере...
Тогда максимум, что могу предложить сходу это заменить в скриптах код, который я давал выше, на:
t=text.split('[dice]'); if(t[1]) {t2=t[1].split('[/dice]'); if(t2[0]) {wr('У '+nick+' на кубике выпало:<font size="5" face="Tahoma" color="#55aa00">'+t2[0]+'</font>')} return};

Скрытое поле кубик можете убирать из нижнего фрейма, толка от него не будет 🙁
Код кубика:
<a href="#" class="ok" onclick="parent.write.location.href = 'index.php?inc=write&'+ parent.yourkey+'&text= [dice]'+(Math.floor( Math.random() * 20)+1)+'[/dice]' ;return false" title="кубик">20</a>

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

458
ridz @ridz
Вариант ... кодовое слово *кубик* ... игрок пишет это слово в чат оно меняется на фразу На кубике выпало: 2 ... число будет у всех одинаковое но каждый раз разное ... ставить до /* Проверка пользовательских команд для простого сообщения */

function alpha() {
var a = [9, 6, 8, 3, 14, 4, 5, 2, 19, 7, 18, 17, 13, 11, 12, 16, 20, 15, 10, 1,
19, 8, 6, 15, 1, 12, 7, 9, 5, 11, 16, 2, 17, 13, 18, 10, 4, 14, 20, 3,
10, 11, 16, 9, 6, 4, 18, 20, 1, 7, 3, 13, 12, 14, 5, 19, 15, 2, 8, 17],
b = time.replace(/0(\d)/g,"$1").match(/\d+/g),
a = a.slice(b[1]).concat(a.slice(0, b[1]));
return ' На кубике выпало: <font size="5" face="Tahoma" color="#55aa00">'+a[b[2]]+'</font> '
};

text=text.replace('*кубик*',alpha);

Пробуйте ...

68
JIocT @JIocT
Спасибо, вроде бы все работает, так, как и нужно! (не понял только, если ли вариант выделить так, как отписал выше 😀

Если найду какие-нибудь глюки, обязательно отпишусь.

1
dvorot @dvorot
Апну тему еще одним нубским вопросом. А если нужно в чате не один кубик, а несколько с разными значениями? Не только д20, а еще д10. Пробовал вставить этот же код и просто изменить значение. не работает. Что я делаю не так? Заранее извиняюсь за дурацкие вопросы. 😲

424
ishkiniaev @ishkiniaev
Интересненько.
И все же, может кто-нибудь написать полностью что и куда надо вставлять,
чтобы это развлечение было в чате?
Буду благодарен 😀

151
Ton_Dao @Ton_Dao
И снова добрый день. Вопрос кубика на долго был не актуален, так как помогли сделать именно то, что нужно было. К сожалению не сохранил скриптов, но очень хотелось бы повторить. Может быть кто-то может помочь? Так как контактов человека, который делала дайс в прошлый раз не сохранилось.

Результат был таким. В нижнем фрэйме была кнопка кубика д20. При клике результат выводился системным сообщением. То есть "Лир кидает д20, результат броска равен 14" Уже не подделаешь. Примерно так. При этом была возможность выбрать вместо отправки сообщения (приват, вызвать) "кубик", ввести желаемое количество граней (хоть 19878) и после отправки выходил результат таким же системным сообщением, как в первом варианте.

Понимаю, конечно, что заморочено, но если кто знает, как решить такую задачку буду очень благодарен.

Отредактировано Ton_Dao - 16.01.2016
151
Ton_Dao @Ton_Dao
ridz пишет:

Вариант ... кодовое слово *кубик* ... игрок пишет это слово в чат оно меняется на фразу На кубике выпало: 2 ... число будет у всех одинаковое но каждый раз разное ... ставить до /* Проверка пользовательских команд для простого сообщения */

function alpha() {
var a = [9, 6, 8, 3, 14, 4, 5, 2, 19, 7, 18, 17, 13, 11, 12, 16, 20, 15, 10, 1,
19, 8, 6, 15, 1, 12, 7, 9, 5, 11, 16, 2, 17, 13, 18, 10, 4, 14, 20, 3,
10, 11, 16, 9, 6, 4, 18, 20, 1, 7, 3, 13, 12, 14, 5, 19, 15, 2, 8, 17],
b = time.replace(/0(\d)/g,"$1").match(/\d+/g),
a = a.slice(b[1]).concat(a.slice(0, b[1]));
return ' На кубике выпало: <font size="5" face="Tahoma" color="#55aa00">'+a[b[2]]+'</font> '
};

text=text.replace('*кубик*',alpha);

Пробуйте ...

Отличный код. Большое спасибо.)
Остался один вопрос. Есть возможность, что бы бросок осуществлялся не путем ввода *кубик* , кликом на отдельную кнопку?

415
Денис @FeNIX74
Ton Dao, мб так ? <a href="javascript:void(0);" onclick="alpha()">кубик</a>

151
Ton_Dao @Ton_Dao
FeNIX74 пишет:

Ton Dao, мб так ? <a href="javascript:void(0);" onclick="alpha()">кубик</a>

Попробовал, не работает.(

4619
Web3r @Web3r
<button onclick="parent.hidden.location.href = '?inc=write&'+parent.yourkey+'&text=*кубик*'" >Кубик</button>

415
Денис @FeNIX74
Ton Dao, А так? <a href="#" onclick="document.fmsg.cmd.value=''; document.fmsg.tonick.value='';alpha();">кубик</a>

151
Ton_Dao @Ton_Dao
FeNIX74 пишет:

Ton Dao, А так? <a href="#" onclick="document.fmsg.cmd.value=''; document.fmsg.tonick.value='';alpha();">кубик</a>

Увы, тот же результат.( Не работает.

151
Ton_Dao @Ton_Dao
Web3r пишет:

<button onclick="parent.hidden.location.href = '?inc=write&'+parent.yourkey+'&text=*кубик*'" >Кубик</button>

Не увидел сразу сообщение.) Спасибо огроменное, работает.))
Но еще один вопрос. Сейчас сообщение о броске выходит, как простое сообщение. Если вводить *кубик*, как выделенное сообщение ('/me' или '/msg' ), то он выдает его выделенным. Можно сделать что бы кнопка срабатывала, как на выделенное сообщение?

2615
Сергей @Pegass
вроде, хотя мог напутать с кавычками
<button onclick="parent.hidden.location.href = '?inc=write&'+parent.yourkey+\"&text='/me *кубик*'\"" >Кубик</button>

151
Ton_Dao @Ton_Dao
Pegass пишет:

вроде, хотя мог напутать с кавычками
<button onclick="parent.hidden.location.href = '?inc=write&'+parent.yourkey+\"&text='/me *кубик*'\"" >Кубик</button>

Видимо так и есть. Так как не работает.)

151
Ton_Dao @Ton_Dao
[quote=Ton Dao]
ridz пишет:

Вариант ... кодовое слово *кубик* ... игрок пишет это слово в чат оно меняется на фразу На кубике выпало: 2 ... число будет у всех одинаковое но каждый раз разное ... ставить до /* Проверка пользовательских команд для простого сообщения */

function alpha() {
var a = [9, 6, 8, 3, 14, 4, 5, 2, 19, 7, 18, 17, 13, 11, 12, 16, 20, 15, 10, 1,
19, 8, 6, 15, 1, 12, 7, 9, 5, 11, 16, 2, 17, 13, 18, 10, 4, 14, 20, 3,
10, 11, 16, 9, 6, 4, 18, 20, 1, 7, 3, 13, 12, 14, 5, 19, 15, 2, 8, 17],
b = time.replace(/0(\d)/g,"$1").match(/\d+/g),
a = a.slice(b[1]).concat(a.slice(0, b[1]));
return ' На кубике выпало: <font size="5" face="Tahoma" color="#55aa00">'+a[b[2]]+'</font> '
};

text=text.replace('*кубик*',alpha);

Пробуйте ...

Отличный код. Большое спасибо.)
Остался один вопрос. Есть возможность, что бы бросок осуществлялся не путем ввода *кубик* , кликом на отдельную кнопку?[/quote]
Вопрос на засыпку. Говорилось где-то, что есть пути обхода этого скрипта. Хотелось бы узнать каковы они. Был повод задуматься.