Apps Home
|
Create an App
dnd
Author:
blakesteel
Description
Source Code
Launch App
Current Users
Created by:
Blakesteel
cb.chatNotice('Dungeons & Dragons CRPG V1.0'); cb.chatNotice('--------------------------------'); function rollDice(who, count, min, sides) { cb.chatNotice('******* Rolling Dice *******'); var sum = 0; for(var d=0; d < count; d++) { var r = Math.floor(Math.random() * sides) + min; cb.chatNotice(who + ' rolled a ' + r); sum += r; } // cb.chatNotice('Total Roll: ' + sum); return sum; } cb.onTip(function (tip) { // rollDice(1, 1, 20); cb.drawPanel(); }); cb.onMessage(function (msg) { var userName = msg['user']; if (msg['m'] == '/1d20') { rollDice(userName, 1, 1, 20); } else if (msg['m'] == '/2d20') { rollDice(userName, 2, 1, 20); } else if (msg['m'] == '/3d20') { rollDice(userName, 3, 1, 20); } else if (msg['m'] == '/1d4') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 1, 1, 4); } else if (msg['m'] == '/2d4') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 2, 1, 4); } else if (msg['m'] == '/3d4') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 3, 1, 4); } else if (msg['m'] == '/1d6') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 1, 1, 6); } else if (msg['m'] == '/2d6') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 2, 1, 6); } else if (msg['m'] == '/3d6') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 3, 1, 6); } else if (msg['m'] == '/1d8') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 1, 1, 8); } else if (msg['m'] == '/2d8') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 2, 1, 8); } else if (msg['m'] == '/3d8') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 3, 1, 8); } else if (msg['m'] == '/1d10') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 1, 1, 10); } else if (msg['m'] == '/2d10') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 2, 1, 10); } else if (msg['m'] == '/3d10') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 3, 1, 10); } else if (msg['m'] == '/1d100') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 1, 1, 100); } else if (msg['m'] == '/2d100') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 2, 1, 100); } else if (msg['m'] == '/3d100') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 3, 1, 100); } else if (msg['m'] == '/1d12') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 1, 1, 12); } else if (msg['m'] == '/2d12') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 2, 1, 12); } else if (msg['m'] == '/3d12') { cb.chatNotice(userName + " rolling...", userName); rollDice(userName, 3, 1, 12); } return msg; }); cb.onDrawPanel(function(user) { return { 'template': '3_rows_of_labels', 'row1_label': 'Type /1d6, /2d6, /3d6, e.g. /1d20', 'row1_value': '', 'row2_label': 'Supported Dice: Xd4, Xd6, Xd8, Xd10, Xd100, Xd12, Xd20', 'row2_value': '', 'row3_label': 'D&D CRPG', 'row3_value': '' }; }); function advert() { cb.chatNotice('D&D CRPG is ACTIVE! Type /1d6 or /1d20'); cb.setTimeout(advert, 5 * 60000); } cb.setTimeout(advert, 5 * 60000);
© Copyright Chaturbate 2011- 2026. All Rights Reserved.