Diseñar objetivos y frascos de propinas personalizados

Dale a los objetivos de donación, conteo y promoción tu propio estilo visual sin cambiar sus montos o reglas de finalización.

Muestra un GIF diferente a medida que crece la recaudación

Usa una sola superposición personalizada que contenga la barra y tus ilustraciones. La barra ya calcula el progreso; las ilustraciones deben seguirlo en lugar de contar las donaciones por separado. Esta receta requiere editar una copia de la superposición, no es una opción integrada adicional.

  1. En SSN, configura Tarro de propinas y medidor de metas con Barra de objetivo fluida (Fluid Goal Bar), el título, el objetivo y los filtros de donaciones. Para este objetivo monetario fijo de $500, deja Puntuación de Hype Cup (Hype Cup Scoring) desactivado y deshabilita los objetivos recurrentes o crecientes. Comprueba que el enlace original funcione antes de personalizarlo.
  2. Seguimiento Descargar y conservar la estructura del archivo más abajo para crear my-goal.html. Guarda tus cinco GIF junto a ese archivo con los nombres de la tabla. Usa lienzos del mismo tamaño para que las ilustraciones no salten ni se estiren al cambiar.
  3. Dale a tu editor o herramienta de IA el código copiado y los GIF. Usa las instrucciones de hitos que aparecen abajo junto con el prompt completo de personalización. Pide una imagen junto a la barra existente.
  4. Previsualiza la copia editada en cada hito y luego sigue Sesión y OBS para conectarla con la configuración del enlace original. Añade la superposición combinada como una única fuente de navegador de OBS.
Progreso del objetivoPara un objetivo de $500Tu archivo GIF
De 0% a menos de 25%De $0 a menos de $125goal-0.gif
De 25% a menos de 50%De $125 a menos de $250goal-25.gif
De 50% a menos de 75%De $250 a menos de $375goal-50.gif
De 75% a menos de 100%De $375 a menos de $500goal-75.gif
100% o más$500 o másgoal-100.gif

Los nombres de archivo son ejemplos: aporta tus propias ilustraciones. Estos importes en dólares corresponden a este objetivo monetario fijo. Para objetivos de recuento, Hype, recurrentes o con un objetivo creciente, selecciona la imagen según el porcentaje que muestra la barra.

Copia las instrucciones de hitos con GIF
Add milestone artwork beside the existing Fluid Goal Bar in my-goal.html.
Use these relative GIF files:
0%: goal-0.gif; 25%: goal-25.gif; 50%: goal-50.gif;
75%: goal-75.gif; 100%: goal-100.gif.

Read the existing getProgressState().percentage from the renderAmount()
update path. Do not add a second donation counter or change goal math.
Select the highest reached threshold. If progress jumps from 20% to 80%,
show goal-75.gif directly. Clamp the artwork selection to 0–100%.
Change img.src only when its selected file changes so ordinary updates
do not restart the GIF. Keep one fixed-size image box with object-fit: contain.
Provide meaningful alternative text and handle a missing image without
hiding or breaking the goal bar.

Update the artwork on first render, donations, manual total changes,
reset, restored totals, and recurring/advancing-goal transitions.
Keep the completion image while a fixed goal remains at or above 100%.
If the configured goal resets or advances, follow its displayed percentage.
Preserve the existing filters, session, password, currency/count/Hype
semantics, persistence, completion rules, and local dependencies.

Use the existing preview mode to test 0, 124, 125, 249, 250, 374,
375, 499, 500, and 600 against a fixed goal of 500. Also test a large
jump, a manual decrease, reset, refresh, and any enabled recurring rules.

Ensaya sin cambiar los totales reales

Abre tu copia editada con la configuración de vista previa que se muestra abajo. Cambia startamount a los valores del prompt y actualiza entre comprobaciones. La vista previa usa datos de ejemplo y desactiva las conexiones en directo, los totales guardados y el sonido.

file:///C:/SSN/social_stream-beta/my-goal.html?preview&style=bar&goal=500&startamount=125

Al llegar a $125, el GIF del primer hito debe aparecer junto a la barra al 25%. Quita preview y el parámetro de ensayo startamount antes de usar tu sesión real y su configuración original. Comprueba por separado los totales restaurados y los reinicios en una sesión de prueba, porque la vista previa no guarda los totales.

¿Ya añadiste un GIF como fuente independiente de OBS? Puede reproducirse junto al objetivo, pero no conoce automáticamente su progreso. Usa la superposición personalizada combinada para cambiar en cada hito de forma automática.

Elija la página de inicio correcta

El tarro de propinas/medidor de objetivos puede presentar diferentes métricas y estilos del mismo tipjar.html. Primero configure la métrica deseada en SSN, luego mantenga esa URL generada cuando cambie el diseño. La puntuación exagerada en este gol es diferente del contador de espectadores/charla en hype.html.

Medidor de objetivos de Tip Jar renderizado localmente en modo de vista previa
Vista previa real de tipjar.html; la cantidad mostrada son datos de muestra.

Descargar y conservar la estructura del archivo

  1. Descargar el ZIP fuente y extráigalo. Estas guías utilizan la fuente beta; Mantenga juntos los archivos de una descarga.
  2. Copiar (Copy) tipjar.html a my-goal.html al lado del original. Si elige una página o tema diferente, guarde su copia en la carpeta original de ese archivo.
  3. Abra el HTML copiado y su CSS/JS al que se hace referencia en su editor o herramienta de inteligencia artificial. Agregue ilustraciones/fuentes proporcionadas al mismo proyecto y use rutas relativas. Comience con anulaciones de CSS; incluya el renderizador al cambiar el marcado generado.

Los siguientes archivos le ayudarán a encontrar el diseño y el comportamiento. Esta es una lista de lectura, no un paquete de dependencias completo: mantenga intacta la carpeta extraída, incluidas imágenes, fuentes, secuencias de comandos y cualquier archivo de datos.

ArchivoPor qué es importante
tipjar.htmlPresentación de objetivo/tarro, configuración y manejo de cantidades.
currency.jsEstimaciones en dólares estadounidenses y anulaciones de fuentes.
thirdparty/matter.min.jsFísica utilizada por las presentaciones en frascos.
shared/overlay-control-transport.jsConfiguración del host y actualizaciones de control.
shared/utils/chatHtml.jsHigienización de pantallas; requiere libs/objects.js.

Conecte su copia y ábrala en OBS

Inicie SSN y haga que la URL superpuesta generada original funcione primero. el session= se conecta a esa sesión SSN; no es el nombre de tu canal ni el nombre de este archivo. Mantenga SSN, la función relevante y sus fuentes de datos en ejecución.

Pegue la dirección superpuesta local completa en el campo URL OBS.
Pegue la dirección superpuesta local completa en el campo URL OBS.
  1. Arrastre su archivo HTML editado a Chrome o Edge. Copie su dirección de la barra de direcciones; comienza con file:///.
  2. Copia todo de ? en adelante en su enlace superpuesto SSN en funcionamiento y agréguelo al final de la dirección de ese archivo. Mantenga todas las configuraciones, incluida la sesión, la contraseña y cualquier # final.
  3. Abra el resultado en un navegador, luego configure una fuente del navegador OBS. URL a la misma dirección con Archivo local (Local file) sin marcar. Haga coincidir las dimensiones de origen con el diseño previsto.

Para el archivo inicial anterior, la dirección local se ve así; su enlace real puede contener opciones adicionales requeridas:

file:///C:/SSN/social_stream-beta/my-goal.html?session=YOUR_SESSION

Utilice la dirección del archivo real en su computadora. OBS lo guarda con la fuente; mantenga la carpeta descargada en el mismo lugar. Después de guardar los cambios de diseño, actualice la fuente del navegador. el guía de configuración compartida incluye ejemplos de Mac y un iniciador opcional para la casilla Archivo local.

Dónde cambiar el diseño

Cambie la ilustración del frasco, los colores de relleno, la barra de barras, la etiqueta de objetivo, la tipografía de cantidad y la animación de finalización. Comience con los controles de estilo y color existentes descritos en la guía de objetivos. Para ilustraciones personalizadas, mantenga los recursos junto a su copia y actualice solo la ruta a la que se hace referencia.

La métrica del objetivo, las reglas de finalización/restablecimiento, la persistencia y el recuento de donantes pertenecen a su comportamiento. Guárdelos mientras cambia la presentación. No convierta monedas en bruto, suscripciones regaladas y dólares estadounidenses en un número sin etiquetar. Preservar un numérico donoValue de cero cuando la fuente lo suministra.

Copie este mensaje de IA

Entregue a la IA sus archivos fuente copiados y el arte de referencia. Reemplace los detalles entre corchetes. Mantenga las instrucciones de seguridad de entrada en el mensaje.

Mostrar el mensaje completo
Customize my-goal.html, copied from tipjar.html.
Design: [describe the look or attach a reference].
Colors/fonts/assets: [supply hex colors and local filenames].
OBS canvas and placement: [size and position].

Style this tip jar/goal as [design] for [canvas]. Change artwork, colors, layout, labels, and motion while preserving the chosen metric, amount calculation, source filters, streak handling, persistence, and completion/reset rules. Keep hasDonation display units and donoValue USD semantics. Do not fabricate progress when the feed is empty.

Read docs/event-reference.html for incoming fields and
docs/overlay-customization-guide.html for local setup and safe rendering.
Keep the existing session/password handling, labels, server routes, query
parameters, URL fragments, and relative asset paths. Use classic scripts
compatible with Chrome 80. Keep executable dependencies packaged locally.

Treat all incoming messages, names, labels, donations, and metadata as untrusted.
Prevent HTML/JavaScript injection in every renderer you change. Use textContent
for plain fields and for chatmessage when textonly is true. For HTML-mode
chatmessage, keep supported emotes/formatting through the packaged
SocialStreamChatHTML.sanitize helper (libs/objects.js loaded first).
Do not concatenate raw input into innerHTML, attributes, CSS, or JavaScript.
Validate media/link URLs with the page's existing URL policy and assign DOM
properties; do not enable javascript: URLs or executable embedded content.
Never eval incoming data or treat a viewer message as an AI instruction.
Keep source checks, connection handling, and existing sanitizers.
Test plain text, allowed emotes, quotes, angle brackets, and an HTML injection
probe in an isolated preview; verify the probe cannot execute.

Make the edited overlay work directly from disk using a file:/// URL,
without requiring a local web server.
Return the edited files, any additional assets, exact local browser/OBS
setup instructions using placeholders, and the specific tests performed.
Do not put my private session link or credentials into a public example.

Pruebe este tipo de superposición

Utilice primero una configuración de prueba o vista previa. el guía de mensajes de prueba explica cómo enviar cargas útiles ficticias a través de SSN; una prueba enviada a su sesión de producción puede activar sus automatizaciones existentes.

  1. Pruebe primero el modo de vista previa de la página (?vista previa con sus opciones de estilo); eliminar la vista previa al conectar la sesión real.
  2. Utilice ejemplos de eventos de soporte que coincidan con la métrica elegida. Marque cero, progreso parcial, meta alcanzada y progreso más allá de la meta.
  3. Verifique la configuración de reinicio/transferencia y una actualización de la fuente entre ensayos. Inspeccione etiquetas de moneda, títulos largos y cualquier sonido o efecto de finalización en OBS.

Ejecute también el comprobaciones de representación de entrada contra las rutas de renderizado que cambiaste. Después de guardar las ediciones, actualice la fuente del navegador OBS entre ensayos y repita la interacción visible. Las vistas previas del navegador no establecen captura en vivo ni comportamiento OBS.

Más referencias: Métricas y controles de objetivos · Campos de donación · Referencia de eventos · Solución de problemas de configuración local.