Paste #65674: Untitled Paste

Date: 2020/02/28 12:55:26 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


ServerBotInteract2:
    type: interact
    steps:
        # Conversación inicial.
        # Aquí https://minecraft.gamepedia.com/Formatting_codes puedes ver los códigos de colores
        "Inicio":
            proximity trigger:
                entry:
                    script:
                        - if !<player.in_group[usuario].global> || <player.has_flag[bobTesteo]>:
                            - narrate format:ServerBotFormat "¡Eh, <&a><player.name><&f>!"
                            - narrate format:ServerBotFormat "¡Para conseguir los permisos acércate y salúdame!"
            chat trigger:
                1:
                    trigger: /ayuda|alluda/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        - if !<player.in_group[usuario].global> || <player.has_flag[bobTesteo]>:
                            - narrate format:ServerBotFormat "Ahora mismo tienes rango de invitado, para construir necesitas <&6>permisos<&f>."
                        - else:
                            - narrate format:ServerBotFormat "Me temo que ya tienes permisos y no puedo ayudarte mucho más."
                            - narrate format:ServerBotFormat "Si necesitas saber los enlaces de interés, dime <&6>enlaces<&f>."
                            - narrate format:ServerBotFormat "Si tienes problemas puedes comentárselo a un <&3>GM<&f> o cualquier jugador ingame."
                2:
                    trigger: /link|enlace|web|foro|mapa|faq|discord/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        - narrate format:ServerBotFormat "Estos son todos los enlaces de interés en Minecrafters<&co>"
                        - narrate format:ServerBotFormat "- <&hover[Haz click aquí]><&click[https://mcers.es/].type[open_url]>Noticias<&end_click><&end_hover>"
                        - narrate format:ServerBotFormat "- <&hover[Haz click aquí]><&click[https://mcers.es/foro/avisos-generales-del-staff/].type[open_url]>Avisos generales<&end_click><&end_hover>"
                        - narrate format:ServerBotFormat "- <&hover[Haz click aquí]><&click[https://mcers.es/foro/index.php].type[open_url]>Foro<&end_click><&end_hover>"
                        - narrate format:ServerBotFormat "- <&hover[Haz click aquí]><&click[https://mcers.es/normas-del-servidor-principal/].type[open_url]>Normas<&end_click><&end_hover>"
                        - narrate format:ServerBotFormat "- <&hover[Haz click aquí]><&click[http://vip.mcers.es:8123/].type[open_url]>Mapa dinámico<&end_click><&end_hover>"
                        - narrate format:ServerBotFormat "- <&hover[Haz click aquí]><&click[https://discord.gg/gKqjcMM].type[open_url]>Discord<&end_click><&end_hover>"
                3:
                    trigger: /normas/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        - if !<player.in_group[usuario].global> || <player.has_flag[bobTesteo]>:
                            - narrate format:ServerBotFormat "Para poder aprobar el test necesitas leerte las <&6>normas<&f>. Haz clic en el siguiente enlace para verlas<&co>"
                            - narrate format:ServerBotFormat "- <&hover[Haz click aquí]><&click[https://mcers.es/normas-del-servidor-principal/].type[open_url]>Normas<&end_click><&end_hover>"
                            - wait 2
                            - narrate format:ServerBotFormat "Una vez las leas, dime <&6>registro<&f> para empezar el test."
                        - else:
                            - narrate format:ServerBotFormat "¿Necesitas repasar alguna norma? Haz clic en el siguiente enlace para verlas<&co>"
                            - narrate format:ServerBotFormat "- <&hover[Haz click aquí]><&click[https://mcers.es/normas-del-servidor-principal/].type[open_url]>Normas<&end_click><&end_hover>"
                4:
                    trigger: /test|debug/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        - if <player.in_group[gm].global>:
                            - if <player.has_flag[bobTesteo]>:
                                - narrate format:ServerBotFormat "¿Terminaste el testeo? Te quito las flags."
                                - flag player bobTesteo:!
                                - flag player bobBienvenida:!
                            - else:
                                - narrate format:ServerBotFormat "Te habilito el testo. Vuelve a decirme <&6>test <&r>para quitarte las flags."
                                - flag player bobTesteo
                5:
                    trigger: /registro|registrarme|registrame|permisos/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        - if !<player.in_group[usuario].global> || <player.has_flag[bobTesteo]>:
                            - narrate format:ServerBotFormat "Para conseguir permisos te haré <npc.flag[numPreguntas].add_int[1]> preguntas."
                            - wait 2
                            - narrate format:ServerBotFormat "Necesitas haberte leído las <&6>normas<&f> para poder contestar bien."
                            - wait 2
                            # Establecemos los parámetros del jugador
                            - flag player bobPreguntasRestantes:<npc.flag[numPreguntas]> duration:3h
                            - flag player bobErrores:0 duration:3h
                            - flag player bobTest:!
                            - flag player bobTest:|:<npc.flag[numeros].random[<npc.flag[numPreguntas]>]> duration:3h
                            - execute as_server "logTelegram El jugador <player.name> va a empezar el test."
                            - flag player bobFalloPermanente:!
                            - narrate format:ServerBotFormat "El examen se puede completar en menos de 2 minutos. Dentro de 3 horas se resetearán mis parámetros y tendrás que volver a empezar."
                            - wait 2
                            - narrate format:ServerBotFormat "Dime <&6>empezar<&f> y después escribe <&6>pregunta<&f> para recibir las siguientes preguntas."
                            - wait 2
                            - narrate format:ServerBotFormat "Si quieres que te repita la pregunta escribe <&6>repetir<&f> y si quieres parar el test y hacerlo en otro momento escribe <&6>parar<&f>."
                            - zap "Pregunta" duration:3h
                        - else:
                            - narrate format:ServerBotFormat "A ti no hace falta que te haga el test de registro..."
                6:
                    trigger: /*/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        - if !<player.in_group[usuario].global> || <player.has_flag[bobTesteo]>:
                            - if !<player.has_flag[bobBienvenida]>:
                                # La primera vez que un gris interactúe con Bob, el texto aparecerá de forma pausada y natural
                                - narrate format:ServerBotFormat "¡Bienvenido a <&6>Minecrafters<&f>, <&a><player.name><&f>!"
                                - wait 2
                                - narrate format:ServerBotFormat "Soy un NPC diseñado para ayudarte en tus primeros pasos en este servidor."
                                - wait 2
                                - narrate format:ServerBotFormat "Ahora mismo tienes rango de <&6>invitado<&f>, para poder conseguir permisos necesitas leerte las <&6>normas<&f>. Haz clic en este enlace para verlas<&co>"
                                - wait 2
                                - narrate format:ServerBotFormat "<&hover[Haz click aquí]><&click[https://www.mcers.es/normas].type[open_url]>https://www.mcers.es/normas<&end_click><&end_hover>"
                                - wait 2
                                - narrate format:ServerBotFormat "Puedes visitar el mapa con tu actual rango de invitado."
                                - wait 2
                                - narrate format:ServerBotFormat "Puedes preguntarme sobre las <&6>normas<&f> y hacer el <&6>registro<&f> escribiendo esas palabras en el chat. También puedo decirte algunos <&6>enlaces<&f> de interés."
                                - wait 2
                                - narrate format:ServerBotFormat "Las palabras en <&6>dorado<white> que uso son palabras clave. Siempre respondo ante ellas cuando las escribes en el chat."
                                - flag player bobBienvenida
                            - else:
                                # A partir de la segunda, el texto mostrará inmediatamente la información que necesita el gris
                                - narrate format:ServerBotFormat "¡Hola, <&a><player.name><&f>!"
                                - narrate format:ServerBotFormat "Recuerda que puedes preguntarme sobre las <&6>normas<&f>, o hacer el <&6>registro<&f> para conseguir permisos."
                                - narrate format:ServerBotFormat "Las palabras en <&6>dorado<white> que uso son palabras clave. Siempre respondo ante ellas cuando las escribes en el chat."
                        - else:
                            - narrate format:ServerBotFormat "¡Hola, <&a><player.name><&f>!"
                            - random:
                                - repeat 1:
                                    - if <player.has_flag[blanqueoHechoPorBot]>:
                                        - narrate format:ServerBotFormat "Me parece que fue ayer cuando te di permisos..."
                                    - else:
                                        - narrate format:ServerBotFormat "Vaya, creo que a ti no he tenido el honor de darte permisos."
                                - narrate format:ServerBotFormat "¿Cómo va todo?"
                                - narrate format:ServerBotFormat "Me muero por una galleta..."
                                - narrate format:ServerBotFormat "Si necesitas saber los enlaces de interés, dime <&6>enlaces<&f>."
        # Este step es para pedirle al bot una nueva pregunta
        # Cuando haya contestado correctamente todas las preguntas, se le enviará a la respuesta de galletas
        "Pregunta":
            chat trigger:
                1:
                    trigger: /empezar|va|comenzar|pregunta|venga|continuar|siguiente/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Comprobamos si ha fallado y está en tiempo de espera
                        - if !<player.has_flag[bobFallo5M]> && !<player.has_flag[bobFallo10M]>:
                            - if <player.flag[bobPreguntasRestantes]> > 0:
                                - narrate format:ServerBotFormat "<npc.flag[preguntas].get[<player.flag[bobTest].get[<player.flag[bobPreguntasRestantes]>]>].unescaped>"
                                - execute as_server "log2Telegram ServerBot pregunta a <player.name>: <npc.flag[preguntas].get[<player.flag[bobTest].get[<player.flag[bobPreguntasRestantes]>]>].unescaped>"
                                - flag player bobTiempoExcedido duration:3h
                                - zap "Respuesta"
                            - else:
                                - narrate format:ServerBotFormat "¿Cuál es la comida favorita de los admins?"
                                - execute as_server "log2Telegram ServerBot pregunta a <player.name>: ¿Cuál es la comida favorita de los admins?"
                                - flag player bobTiempoExcedido duration:3h
                                - zap "RespuestaGalletas"
                        - else:
                            - if <player.has_flag[bobFallo5M]>:
                                - narrate formant:ServerBotFormat "Has fallado una pregunta y debes esperar <player.flag[bobFallo5M].expiration.formatted> todavía."
                            - else:
                                - narrate formant:ServerBotFormat "Has fallado una pregunta y debes esperar <player.flag[bobFallo10M].expiration.formatted> todavía."
                2:
                    trigger: /terminar|parar/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Comprobamos si ha fallado y está en tiempo de espera
                        - if !<player.has_flag[bobFallo5M]> && !<player.has_flag[bobFallo10M]>:
                            - narrate format:ServerBotFormat "Cuando creas que estás preparado para realizar el test avísame."
                            - zap "Inicio"
                        - else:
                            - if <player.has_flag[bobFallo5M]>:
                                - narrate formant:ServerBotFormat "Has fallado una pregunta y debes esperar <player.flag[bobFallo5M].expiration.formatted> todavía."
                            - else:
                                - narrate formant:ServerBotFormat "Has fallado una pregunta y debes esperar <player.flag[bobFallo10M].expiration.formatted> todavía."
                3:
                    trigger: /*/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Comprobamos si ha fallado y está en tiempo de espera
                        - if !<player.has_flag[bobFallo5M]> && !<player.has_flag[bobFallo10M]>:
                            - narrate format:ServerBotFormat "Lo siento, no he entendido tu respuesta. Prueba a utilizar sinónimos."
                            - wait 2
                            - narrate format:ServerBotFormat "También puedes decirme <&6>pregunta<&f> para que diga la pregunta o <&6>parar<&f> si no quieres continuar con el test."
                        - else:
                            - if <player.has_flag[bobFallo5M]>:
                                - narrate formant:ServerBotFormat "Has fallado una pregunta y debes esperar <player.flag[bobFallo5M].expiration.formatted> todavía."
                            - else:
                                - narrate formant:ServerBotFormat "Has fallado una pregunta y debes esperar <player.flag[bobFallo10M].expiration.formatted> todavía."
        "Respuesta":
            chat trigger:
                1:
                    trigger: "<npc.flag[triggersOk].get[<player.flag[bobTest].get[<player.flag[bobPreguntasRestantes]>]>].unescaped>"
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Aunque hay fallbacks comprobando el tiempo del examen, es posible que se queden atascados en este step
                        # Comprobamos si han pasado 3 horas, y si es así, se les devuelve a 'Inicio', donde al empezar el examen se le resetearán los parámetros
                        - if <player.has_flag[bobTiempoExcedido]>:
                            - execute as_server "log2Telegram <player.name> ha acertado respondiendo: '<context.message>'"
                            - playsound <npc.location> sound:ENTITY_VILLAGER_YES
                            - flag player bobPreguntasRestantes:--
                            - if <player.flag[bobPreguntasRestantes]> > 0:
                                - narrate format:ServerBotFormat "Muy bien. Dime <&6>continuar<&f> para pasar a la siguiente pregunta."
                            - else:
                                - narrate format:ServerBotFormat "Muy bien. Dime <&6>continuar<&f> para pasar a la última pregunta."
                            - zap Pregunta duration:3h
                        - else:
                            - narrate format:ServerBotFormat "Hola de nuevo, <player.name>. Has excedido el tiempo de 3h que te di para terminar el examen."
                            - wait 2
                            - narrate format:ServerBotFormat "Si quieres hacer el <&6>registro<&f>, tendrás que empezarlo de nuevo."
                            - zap "Inicio"
                2:
                    trigger: "<npc.flag[triggersBad].get[<player.flag[bobTest].get[<player.flag[bobPreguntasRestantes]>]>].unescaped>"
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Aunque hay fallbacks comprobando el tiempo del examen, es posible que se queden atascados en este step
                        # Comprobamos si han pasado 3 horas, y si es así, se les devuelve a 'Inicio', donde al empezar el examen se le resetearán los parámetros
                        - if <player.has_flag[bobTiempoExcedido]>:
                            # Comprobamos si la pregunta formulada es de sí o no
                            - if !<npc.flag[preguntas].get[<player.flag[bobTest].get[<player.flag[bobPreguntasRestantes]>]>]> == <npc.flag[respuestaLarga]>:
                                # Al ser una pregunta de sí o no, prevenimos fallos del jugador al utilizar más de 1 palabra
                                - if <context.message.split[ ].size> > 1:
                                    - narrate format:ServerBotFormat "Por favor, contestame sólo  o no en esta pregunta."
                                    - narrate format:ServerBotFormat "<npc.flag[preguntas].get[<player.flag[bobTest].get[<player.flag[bobPreguntasRestantes]>]>].unescaped>"
                            - execute as_server "log2Telegram <player.name> ha fallado respondiendo: '<context.message>'"
                            - playsound <npc.location> sound:ENTITY_VILLAGER_NO
                            - flag player bobErrores:++
                            - narrate format:ServerBotFormat "Esa no era la respuesta correca, lo siento."
                            - wait 1
                            - if <player.flag[bobErrores]> < 3:
                                - narrate format:ServerBotFormat "Léete de nuevo las normas y en <&6>cinco minutos<&f> volveremos a empezar."
                                # Fallo, esperan 5 minutos
                                - flag player bobFallo5M duration:5m
                                - execute as_server "logTelegram El jugador <player.name> ha fallado una pregunta del test, tendrá que esperar 5min antes de poder continuar."
                            - else:
                                - narrate format:ServerBotFormat "Has fallado 3 veces las preguntas. Debes esperar <&6>10 minutos<&7> para volver a intentar el test."
                                - wait 2
                                - narrate format:ServerBotFormat "Una vez transcurrido el tiempo de espera se te volverán a asignar <npc.flag[numPreguntas].add_int[1]> preguntas aleatorias."
                                - wait 2
                                - narrate format:ServerBotFormat "Asegúrate de que esta vez lees bien las normas."
                                # Fallo, esperan 10 minutos
                                - flag player bobFallo10M duration:10m
                                - execute as_server "logTelegram El jugador <player.name> ha fallado 3 veces el test, tendrá que esperar 10min antes de poder empezarlo de nuevo."
                            - zap Pregunta
                        - else:
                            - narrate format:ServerBotFormat "Hola de nuevo, <player.name>. Has excedido el tiempo de 3h que te di para terminar el examen."
                            - wait 2
                            - narrate format:ServerBotFormat "Si quieres hacer el <&6>registro<&f>, tendrás que empezarlo de nuevo."
                            - zap "Inicio"
                3:
                    trigger: /terminar|parar/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Aunque hay fallbacks comprobando el tiempo del examen, es posible que se queden atascados en este step
                        # Comprobamos si han pasado 3 horas, y si es así, se les devuelve a 'Inicio', donde al empezar el examen se le resetearán los parámetros
                        - if <player.has_flag[bobTiempoExcedido]>:
                            - narrate format:ServerBotFormat "Cuando creas que estás preparado para realizar el test avísame."
                            - zap Inicio
                        - else:
                            - narrate format:ServerBotFormat "Hola de nuevo, <player.name>. Has excedido el tiempo de 3h que te di para terminar el examen."
                            - wait 2
                            - narrate format:ServerBotFormat "Si quieres hacer el <&6>registro<&f>, tendrás que empezarlo de nuevo."
                            - zap "Inicio"
                4:
                    trigger: /*/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Aunque hay fallbacks comprobando el tiempo del examen, es posible que se queden atascados en este step
                        # Comprobamos si han pasado 3 horas, y si es así, se les devuelve a 'Inicio', donde al empezar el examen se le resetearán los parámetros
                        - if <player.has_flag[bobTiempoExcedido]>:
                            - narrate format:ServerBotFormat "Lo siento, no he entendido tu respuesta. Prueba a utilizar sinónimos."
                            - wait 2
                            - narrate format:ServerBotFormat "También puedes decirme <&6>pregunta<&f> para que diga la pregunta o <&6>parar<&f> si no quieres continuar con el test."
                        - else:
                            - narrate format:ServerBotFormat "Hola de nuevo, <player.name>. Has excedido el tiempo de 3h que te di para terminar el examen."
                            - wait 2
                            - narrate format:ServerBotFormat "Si quieres hacer el <&6>registro<&f>, tendrás que empezarlo de nuevo."
                            - zap "Inicio"
        "RespuestaGalletas":
            chat trigger:
                1:
                    trigger: /galletas|galleta/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        - execute as_server "log2Telegram <player.name> ha acertado respondiendo: '<context.message>'"
                        - narrate format:ServerBotFormat "Perfecto."
                        - wait 2
                        - narrate format:ServerBotFormat "Por último, me queda avisarte de que se guardan todos los logs de todas las acciones."
                        - wait 2
                        - narrate format:ServerBotFormat "Respeta a la gente y serás respetado."
                        - wait 2
                        - narrate format:ServerBotFormat "¡Bienvenido a <&6>Minecrafters<&f>!"
                        # Convertir en usuario
                        - group add usuario
                        - group remove invitado
                        - give i@stone_sword 'quantity:1'
                        - give i@stone_shovel 'quantity:1'
                        - give i@stone_pickaxe 'quantity:1'
                        - give i@stone_axe 'quantity:1'
                        - give i@bread 'quantity:10'
                        - announce "<&e>¡Dad la bienvenida a <&a><player.name><&e>! Esperamos que tengas una feliz estancia en Minecrafters <&co>)"
                        - flag player blanqueoHechoPorBot
                        - flag player habilitarTP:true duration:3d
                        - flag player bobTesteo:!
                        - flag player bobBienvenida:!
                        - execute as_server "logTelegram El jugador <player.name> ha superado el test. ¡Bienvenido a Mcers!"
                        - narrate format:ServerBotFormat "A continuación, mi compañero <&6>Uber<&f> puede llevarte a las Ciudades de Nuevos si quieres vivir en una."
                        - zap "Inicio"
                2:
                    trigger: /tarta|no|se|sé|idea/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Aunque hay fallbacks comprobando el tiempo del examen, es posible que se queden atascados en este step
                        # Comprobamos si han pasado 3 horas, y si es así, se les devuelve a 'Inicio', donde al empezar el examen se le resetearán los parámetros
                        - if <player.has_flag[bobTiempoExcedido]>:
                            - execute as_server "log2Telegram <player.name> ha fallado respondiendo: '<context.message>'"
                            - playsound <npc.location> sound:ENTITY_VILLAGER_NO
                            - flag player bobErrores:++
                            - narrate format:ServerBotFormat "Esa no era la respuesta correca, lo siento."
                            - wait 1
                            - if <player.flag[bobErrores]> < 3:
                                - narrate format:ServerBotFormat "Léete de nuevo las normas y en <&6>cinco minutos<&f> volveremos a empezar."
                                # Fallo, esperan 5 minutos
                                - flag player bobFallo5M duration:5m
                                - execute as_server "logTelegram El jugador <player.name> ha fallado una pregunta del test, tendrá que esperar 5min antes de poder continuar."
                            - else:
                                - narrate format:ServerBotFormat "Has fallado 3 veces las preguntas. Debes esperar <&6>10 minutos<&7> para volver a intentar el test."
                                - wait 2
                                - narrate format:ServerBotFormat "Una vez transcurrido el tiempo de espera se te volverán a asignar <npc.flag[numPreguntas].add_int[1]> preguntas aleatorias."
                                - wait 2
                                - narrate format:ServerBotFormat "Asegúrate de que esta vez lees bien las normas."
                                # Fallo, esperan 10 minutos
                                - flag player bobFallo10M duration:10m
                                - execute as_server "logTelegram El jugador <player.name> ha fallado 3 veces el test, tendrá que esperar 10min antes de poder empezarlo de nuevo."
                            - zap Pregunta
                        - else:
                            - narrate format:ServerBotFormat "Hola de nuevo, <player.name>. Has excedido el tiempo de 3h que te di para terminar el examen."
                            - wait 2
                            - narrate format:ServerBotFormat "Si quieres hacer el <&6>registro<&f>, tendrás que empezarlo de nuevo."
                            - zap "Inicio"
                3:
                    trigger: /terminar|parar/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Aunque hay fallbacks comprobando el tiempo del examen, es posible que se queden atascados en este step
                        # Comprobamos si han pasado 3 horas, y si es así, se les devuelve a 'Inicio', donde al empezar el examen se le resetearán los parámetros
                        - if <player.has_flag[bobTiempoExcedido]>:
                            - narrate format:ServerBotFormat "Cuando creas que estás preparado para realizar el test avísame."
                            - zap Inicio
                        - else:
                            - narrate format:ServerBotFormat "Hola de nuevo, <player.name>. Has excedido el tiempo de 3h que te di para terminar el examen."
                            - wait 2
                            - narrate format:ServerBotFormat "Si quieres hacer el <&6>registro<&f>, tendrás que empezarlo de nuevo."
                            - zap "Inicio"
                4:
                    trigger: /*/
                    hide trigger message: true
                    script:
                        - narrate "<&9>To <&f>ServerBot<&8><&co> <&f><context.message>"
                        # Aunque hay fallbacks comprobando el tiempo del examen, es posible que se queden atascados en este step
                        # Comprobamos si han pasado 3 horas, y si es así, se les devuelve a 'Inicio', donde al empezar el examen se le resetearán los parámetros
                        - if <player.has_flag[bobTiempoExcedido]>:
                            - narrate format:ServerBotFormat "Lo siento, no he entendido tu respuesta. Prueba a utilizar sinónimos."
                            - wait 2
                            - narrate format:ServerBotFormat "También puedes decirme <&6>pregunta<&f> para que diga la pregunta o <&6>parar<&f> si no quieres continuar con el test."
                        - else:
                            - narrate format:ServerBotFormat "Hola de nuevo, <player.name>. Has excedido el tiempo de 3h que te di para terminar el examen."
                            - wait 2
                            - narrate format:ServerBotFormat "Si quieres hacer el <&6>registro<&f>, tendrás que empezarlo de nuevo."
                            - zap "Inicio"