/meta/ - Desarrollo y Sugerencias

Mode: Reply
Name
Subject
Message

Max message length: 4096

Opciones
Files
E-mail
Password

(used to delete files and postings)

Misc

Remember to follow the rules


805.52 KB, 1426x951
Dados Choroy meta 08/18/2023 (Fri) 21:17:55 3b4795 No. 10516
Admin, ¿podrías poner una opción de dados como la caracola? Porfis, así podríamos hacer juegos en el tablón No es como que tenga uno preparado si es que lo implementas ahora T_T
>>15878 Lo más probable es que bandada nunca tenga dados. El admin no tiene pico idea de programación ni administración de sistemas, su máximo logro es agregar boards callamperos que nadie usa. El sitio mismo no ha sido actualizado en años, y un montón de secciones tienen los mismos valores por defecto desde que partió.
Test !2d6
Test [Dados 2d6: 2 + 3 = 5]
>>15882 wena cochetumare lo hice, a ver de nuevo !2d6
>>15883 por la chucha [Dados 2d6: 1 + 4 = 5]
>>15884 [Dados 2d6: 5 + 1 = 6]
!3d5
>>15880 >era yo no es necesario delatarse así
>>15886 Test !1d6
>>15888 Test [Dados 2d6: 6 + 1 = 7]
Test !1d6
Test [Dado 1d6: 2]
>>15891 Test [Dados 5d3: 1 + 1 + 3 + 1 + 3 = 9]
Lo logré mis loritos lindos, tienen que poner este código en Settings > JS Luego se usa ! + Xd (X es la cantidad de dados) + Y (Y es la cantidad de caras) [Dados 3d12: 3 + 1 + 9 = 13] [code] document.addEventListener('click', function(e) { // Detecta si el elemento clickeado es un botón de responder (ya sea de Dollchan o del foro) const target = e.target; const isPostButton = target.id === 'formButton' || target.value === 'Reply' || target.value === 'Post' || target.classList.contains('qr-submit') || target.textContent.toLowerCase().includes('post') || target.textContent.toLowerCase().includes('reply'); if (isPostButton) { // Localiza el cuadro de texto activo en la página const textareas = document.querySelectorAll('textarea'); // Regex para buscar patrones como [Dados 2d6: 6 + 3 = 9], [Dado 1d20: 11], [Dados 3d14: 14 + 3 + 2 = 19], etc. (insensible a mayúsculas/minúsculas) const regex = /!(\d+)d(\d+)/gi; textareas.forEach(textarea => { if (regex.test(textarea.value)) { // Reiniciamos el índice de la regex por seguridad regex.lastIndex = 0; // Reemplazamos todas las ocurrencias que aparezcan en el texto textarea.value = textarea.value.replace(regex, (match, cantidadStr, carasStr) => { const cantidad = parseInt(cantidadStr, 10); const caras = parseInt(carasStr, 10); // Validación básica para evitar valores absurdos o vacíos if (cantidad <= 0 || caras <= 0) return match; let tiradas = []; let total = 0; for (let i = 0; i < cantidad; i++) { const tirada = Math.floor(Math.random() * caras) + 1; tiradas.push(tirada); total += tirada; } // Si se lanza 1 solo dado, podemos omitir la suma y mostrar solo el resultado directo, // o mantener el formato detallado. Aquí se muestra detallado si hay varios, o directo si es 1. if (cantidad === 1) { return `[Dado ${cantidad}d${caras}: ${tiradas[0]}]`; } else { return `[Dados ${cantidad}d${caras}: ${tiradas.join(' + ')} = ${total}]`; } }); // Fuerza a Dollchan y al DOM a leer el nuevo texto modificado textarea.dispatchEvent(new Event('input', { bubbles: true })); textarea.dispatchEvent(new Event('change', { bubbles: true })); } }); } }, true);
>>15893 Test script actualizado 🎲 [ 3d6 ] ➔ (5 + 3 + 6) = 14 💥
Test 2 🎲 [ 4d4 ] ➔ (3 + 1 + 2 + 1) = 7 💥
aber 🎲⑤
>>15896 Funcionó ¡gracias admincito por los dados!
>>15896 A ver lo editaste? aquí dejo una versión actualizada del mio Otro test 🎲 [ 6d15 ] ➔ (6 + 1 + 6 + 4 + 6 + 8) = 31 💥 document.addEventListener('click', function(e) { // Detecta si el elemento clickeado es un botón de responder (ya sea de Dollchan o del foro) const target = e.target; const isPostButton = target.id === 'formButton' || target.value === 'Reply' || target.value === 'Post' || target.classList.contains('qr-submit') || target.textContent.toLowerCase().includes('post') || target.textContent.toLowerCase().includes('reply'); if (isPostButton) { // Localiza el cuadro de texto activo en la página const textareas = document.querySelectorAll('textarea'); // Regex para buscar patrones como 🎲 [ 2d6 ] ➔ (1 + 6) = 7 💥, 🎲 [ 1d20 ] ➔ 2 🎯, 🎲 [ 3d14 ] ➔ (12 + 1 + 11) = 24 💥, etc. (insensible a mayúsculas/minúsculas) const regex = /!(\d+)d(\d+)/gi; textareas.forEach(textarea => { if (regex.test(textarea.value)) { // Reiniciamos el índice de la regex por seguridad regex.lastIndex = 0; // Reemplazamos todas las ocurrencias que aparezcan en el texto textarea.value = textarea.value.replace(regex, (match, cantidadStr, carasStr) => { const cantidad = parseInt(cantidadStr, 10); const caras = parseInt(carasStr, 10); // Validación básica para evitar valores absurdos o vacíos if (cantidad <= 0 || caras <= 0) return match; let tiradas = []; let total = 0; for (let i = 0; i < cantidad; i++) { const tirada = Math.floor(Math.random() * caras) + 1; tiradas.push(tirada); total += tirada; } // Formato más lindo y colorido usando emojis nativos soportados por cualquier foro if (cantidad === 1) { return `🎲 [ ${cantidad}d${caras} ] ➔ ${tiradas[0]} 🎯`; } else { // Se cambió ** por == para el resaltado return `🎲 [ ${cantidad}d${caras} ] ➔ (${tiradas.join(' + ')}) = ${total} 💥`; } }); // Fuerza a Dollchan y al DOM a leer el nuevo texto modificado textarea.dispatchEvent(new Event('input', { bubbles: true })); textarea.dispatchEvent(new Event('change', { bubbles: true })); } }); } }, true);
>>15898 Pucha el texto se pone rojo pero se entiende que tienen que agregar los entre iguales a los que se pusieron rojos cuando editen el JS Test final 🎲 [ 3d6 ] ➔ (4 + 3 + 6) = 13 💥
>>15896 auxilioo
>instalar scripts peligrosos Tanto quieren los dados?
>>15901 >Peligrosos Revísalo ctm está limpio
¡Feliz cumpleaños a este hilo! Ya son 3 años desde que se creo este hilo, y como pueden ver seguimos sin dados. ¡Y que cumpla muchos más! Gracias por tanto, admin.
116.13 KB, 1500x905
CUMpleaños fe liz
Cumpledados fediz
Admin los dados.
Feliz cumpledados atrasado. 3 años el hilito chiquitito bonito lindo precioso uyuyuy uwu
Admin los dados.
cumple dados feliz
>>15999 >no sabe js >no sabe python No dados
>>15999 triples de la decepción
>>16000 aprovechando que vo sabí, pidele a la IA que te tire los códigos, hacete esa paleteada po fome culiao.
>>15999 >>16000 Triples de la picanteria
>>16003 Y que saco si no saben implementar el scrip, imagina que se trata de "copiar y pegar", llevamos 3 años y ni eso pueden hacer.} KWEEEK
El que se ofreció a hacer los dados al final nunca lo hizo Son de cartón los loros
>>16003 >>16006 Al principio del hilo un choroy le dijo al admin lo que había que hacer, era copiar un addon para el lynxchan: >>10532 No hay que hacer nada nuevo, no hay que programar desde cero, es simplemente copiar algo que ya existe.
>>16005 >implementar el scrip
>>16008 Si, asi se hace aweonao.
>>16009 >scrip
>>16006 Yo ya les dejé un script que podemos usar sin la necesidad de que el admin haga nada, la wea es copiar y pegar en el botón de settings>js>pegar>save 🎲 [ 3d6 ] ➔ (6 + 1 + 6) = 13 💥 https://pastebin.com/MctyJGE9
>>16011 calidad pajeet
>>16011 Pero así cualquiera sacaría los números que quisiera
>>16013 Si editan el script que hice, si efectivamente, pero dudo que alguien lo haga si en realidad no veo a nadie que haya sido capás de usarlo siquiera. 🎲 [ 1d12 ] ➔ 7 🎯
Y pa qué quieren dados si sus vidas culias va a seguir igual de tristes wuajajaja tengo el cuerpo perfecto el cuerpo de un flaco tú gordito dadivoso
>>16015 Aprende a poner los dados, bolsa de hueas.
697.92 KB, 1200x1524
>>16015 No saben poner unos dados cagones

Delete
Report