29068-\[Duda_Script]_Problema_con_msgbox_y_fanfare
#7
Friki_nls 28766
Iniciado por Cheve_X
¡¡¡¡¡AAAAAAAAHHHH!!!!!

:3 Ya entendí jejeje

Otra vez, XSE tiene la solucion ♥



Bueno! Mientras lo traducía me reía, ya que dice exactamente lo que tu preguntas xDD
La lista a la que se refiere, es la de las Songs, que seguro que por aquí anda alguna, y si no puedes buscar la que tu queras con Sappy :)


He probado el código y funciona exactamente como dice la teoría: reproduce el sound elegido pero ni para la musiquita del final del combate para dejar que suene solo la que quieres, y tampoco hace como el "waitfanfare + waitmsgbox", que hasta que no acaba tu musiquita no puedes pasar el mensaje...

En conclusión: las dos melodías se traspapelan y el mensaje puede pasarse, no se mantiene durante el fanfare (y si se quita, el fanfare también se va).

¿Como puedo solucionarlo? Estoy mirando y haciendo pruebas con el código de Brock, si veo que saco algo, edito el post...

EDITO:

Vale, este es el mensaje con el correspondiente fanfare y pausa de musica de fondo además del bloqueo de mensaje del script de Brock:
\c\h06Á¡[player] obtuvo la MEDALLA ROCA!\c\h17\c\h0BÇÀ\c\h08\n\c\h08[Ke]\c\h18\p\c\h06Ç

Lo he separado en colorines para que sea más agradable a la vista y diferenciar mejor los códigos. Voy a ir probando a ver que tal...

Voy a ir poniendo lo que parece que hace cada cosa según las pruebas que estoy haciendo:
\c\h17 >>> Para la música de fondo (Aunque realmente creo que la silencia, o sea, que sigue en reproducción pero no se escucha).
\c\h0BÇÀ >>> Hace sonar el fanfare
\c\h08\n >>> Equivale a un "pause" (de mas menos 5 segundos) provocando que el mensaje se espere hasta el final del fanfare para continuar el texto.(si pones uno más largo, continuara el fanfare y podrás seguir con el texto, y si es más corto tendrás que esperarte) Sin el "\n", la próxima línea aparece automáticamente encima de la que se esta mostrando con el fanfare.
\c\h18 >>> Hace volver a sonar la musiquita de fondo (pero creo que lo hace , no desde el punto en el que lo ha dejado sino, como si hubiera seguido en reproducción pero silenciada).

Entonces todo el resto del código creo que sirve para ajustar lo que \c\h17 y \c\h18 hacen.



Conclusión: El codigo final sería el siguiente.
TEXTOANTERIOR\p\c\h06ÁTEXTOFANFARE\c\h17\c\h10\hXX\hYY\c\h08\n\c\h08[Ke]\c\h18\p\c\h06ÇTEXTOSIGUIENTE


Y se sustituye de la siguiente forma:
TEXTOANTERIOR >>> Lo que vaya antes, como "¡Toma tu medalla!"
TEXTOFANFARE >>> El texto que se muestra durante el fanfare "¡Obtuviste tal medalla!"
TEXTOSIGUIENTE >>> El texto que va después del fanfare "¡Esta medalla hace tal tal tal..."
XX & YY >>> Si el fanfare que vas a poner es (0)104 (hexadecimal), lo separáis en dos cachos: 01 y 04, y se sustituyen las YY por los dos primeros y las XX por los dos últimos.

Lo último que falta averiguar es como editar el tiempo de pausa del \c\h08\n para hacerlo más largo o corto según la necesidad de cada uno (aunque uno muy largo puede cansar al jugador).