Modding Help Error in a specific translated file (CTD)

Discussion in 'Starbound Modding' started by davoker, Mar 9, 2018.

  1. davoker

    davoker Cosmic Narwhal

    I have translated thousands of files and "converted to .patch" and so far everything is fine, but there is a file that gives me an error, and I do not know what else to do, I've done what I always do and everything works, "I've tested everything "and there are no problems, this is the only one.

    The file in question is: beautifulattempt.sbvn

    The mini game, the error is this according to the log:

    [13: 02: 28.978] [Error] Application: exception thrown, shutting down: (UnicodeException) Invalid UTF-8 code unit sequence in utf8Length

    I can read until the third paragraph, then I get CTD, sometimes I do not pass the first paragraph and I get CTD, other times I can advance more, the CTD seems to be random, but only with this mini game, is the only thing that gives problems, I do not know what to do, apparently everything is fine.

    I am translating it to Spanish, I leave here the complete file (.patch) in case you see something strange, I use notepad ++ to translate everything, that works with UTF-8.

    As I said, I did this with thousands of files, this is the only one that gives me problems.

    Archive .patch beautifulattempt.sbvn:


    Code:
    [
      {
        "op": "replace",
        "path": "/displayConfig/title",
        "value": "¡Bellísimo intento! La doncella del Santuario Sakura+"
      },
      {
        "op": "replace",
        "path": "/displayConfig/subtitle",
        "value": "Encuentra un gran amor en el pasado lejano"
      },
      {
        "op": "replace",
        "path": "/scenes/pre_credits/text",
        "value": "[Historia escrita por un diverso equipo de talentosos eruditos Hylotl. El equipo creativo no es responsable de ningún tipo de descontento o enamoramiento con los personajes de ficción que se desarrollan al jugar este juego.]"
      },
      {
        "op": "replace",
        "path": "/scenes/intro0/text",
        "value": "La vida es tranquila para mí, un humilde trabajador adolescente Hylotl en el internado. Como una bolsa de plástico desechada flotando río abajo, a veces siento como si simplemente me alejara de la vida."
      },
      {
        "op": "replace",
        "path": "/scenes/intro1/text",
        "value": "Mi único consuelo es mi sutileza increíble e inquebrantable en el Air Hockey. Por supuesto, no es exactamente el juego más popular en el universo, pero eso me permite forjar una habilidad única."
      },
      {
        "op": "replace",
        "path": "/scenes/intro2/text",
        "value": "Actualmente estoy en el dormitorio de mi escuela, estudiando. Poco a poco estoy trabajando en un libro de texto titulado 'El arte de la agresividad pasiva Hylotl'."
      },
      {
        "op": "replace",
        "path": "/scenes/intro3/text",
        "value": "Sin embargo, mi obsesión por el Air Hockey me ha cautivado una vez más. Pero mis estudios no pueden ser ignorados..."
      },
      {
        "op": "replace",
        "path": "/scenes/intro3a/text",
        "value": "El conocimiento es importante, lo razono, pero la habilidad en un juego competitivo de baja fricción menos conocido es algo que permanecerá conmigo para siempre."
      },
      {
        "op": "replace",
        "path": "/scenes/intro3b/text",
        "value": "Tiendo a mis estudios otra vez, pero pronto los zarcillos de deseo resbaladizos agarran mi subconsciente, y me siento atraído por la mesa como poseído por un espíritu de pura aspiración."
      },
      {
        "op": "replace",
        "path": "/scenes/intro4/text",
        "value": "Salgo de mi dormitorio en silencio, teniendo cuidado de no dejar que mi excitación me abrume y provoque involuntariamente un grito que diga '¡air hockey!', como la última vez que me escapé."
      },
      {
        "op": "replace",
        "path": "/scenes/intro5/text",
        "value": "Me encuentro en la galería del campus, mis tres ojos mirando la belleza que veo delante de mí. Nos encontramos de nuevo, amigo."
      },
      {
        "op": "replace",
        "path": "/scenes/intro6/text",
        "value": "La mesa de Hockey... Una hermosa superficie lisa, perforada y barnizada. Es la lápida de piedra sobre la que doy mi voluntad, ¡y la paleta de hockey, un cincel de bella teatralidad!"
      },
      {
        "op": "replace",
        "path": "/scenes/intro7/text",
        "value": "Pongo el disco sobre la mesa, saboreando el momento. Mi corazón se salta un latido... pero algo me parece mal."
      },
      {
        "op": "replace",
        "path": "/scenes/intro8/text",
        "value": "Mi corazón se acelera y siento que el mundo gira. Extiendo la mano, pero mis manos no encuentran consuelo. Me siento como una ballena varada, excepto porque la playa en la que viajo... ¡Viaja a través del tiempo!"
      },
      {
        "op": "replace",
        "path": "/scenes/intro9/text",
        "value": "La sensación que siento es difícil de describir, como despertar lentamente de un sueño, excepto que el sueño involucra a todos los que alguna vez han estado gritando en voz alta."
      },
      {
        "op": "replace",
        "path": "/scenes/intro10/text",
        "value": "Mi visión regresa lentamente a mí, y siento arena caliente debajo de mis manos y pies. ¿Estoy en la superficie de un planeta? ¿Es ese el sol que siento sobre mí, o quizás estoy simplemente en llamas?"
      },
      {
        "op": "replace",
        "path": "/scenes/intro11/text",
        "value": "No estoy en llamas, pero eso no me da mucha seguridad. El lugar donde estoy es casi completamente desconocido."
      },
      {
        "op": "replace",
        "path": "/scenes/intro12/text",
        "value": "Estoy en la orilla de una pequeña isla, en el centro de la cual hay una gran pagoda. Un sol se pone sobre mí. Tengo claro que debo planear mi siguiente movimiento con mucho cuidado..."
      },
      {
        "op": "replace",
        "path": "/scenes/sneak1/text",
        "value": "Una tierra desconocida, un dolor de cabeza palpitante... Decido abordar esta situación con sigilo. Me agacho, cruzando la playa hacia la pagoda."
      },
      {
        "op": "replace",
        "path": "/scenes/sneak2/text",
        "value": "El aire es silencioso, excepto por el suave chapoteo de las olas en esta misteriosa playa. El océano parece ser agua, y no ácido o magma. Este hecho me calma un poco."
      },
      {
        "op": "replace",
        "path": "/scenes/sneak3/text",
        "value": "¡Escucho voces! Me escondo detrás de un poste cercano. La arquitectura es toda Hylotl, por lo que al menos mis posibilidades de estar en territorio Floran parecen bajas."
      },
      {
        "op": "replace",
        "path": "/scenes/sneak4/text",
        "value": "Fuera de la entrada a la pagoda, veo a una niña arrodillada en la arena. Me ahogo, incapaz de mediar palabra, ¡y se gira hacia mí!"
      },
      {
        "op": "replace",
        "path": "/scenes/yell1/text",
        "value": "Entro en pánico y comienzo a gritar. Estoy seguro de que llamaré la atención de una oportuna figura de la autoridad que me ayudará en mi situación."
      },
      {
        "op": "replace",
        "path": "/scenes/yell2/text",
        "value": "Sin embargo, quien en cambio me saluda es una chica hermosa, vestida con extrañas vestiduras ceremoniales. Agarrada en sus manos hay un báculo rosa."
      },
      {
        "op": "replace",
        "path": "/scenes/kasumi1a/text",
        "value": "\"¿Quién eres, y por qué estás husmeando por aquí?\" dice la chica, la luz bailando en su piel, hermosa y húmeda."
      },
      {
        "op": "replace",
        "path": "/scenes/kasumi1a/options/0/0",
        "value": "¿Dónde estoy?"
      },
      {
        "op": "replace",
        "path": "/scenes/kasumi1a/options/1/0",
        "value": "¿Quién es usted?"
      },
      {
        "op": "replace",
        "path": "/scenes/kasumi1b/text",
        "value": "\"¿Quién eres, y por qué estás gritando como un loco?\" dice la chica, la luz bailando en su piel, hermosa y húmeda."
      },
      {
        "op": "replace",
        "path": "/scenes/kasumi1b/options/0/0",
        "value": "¿Dónde estoy?"
      },
      {
        "op": "replace",
        "path": "/scenes/kasumi1b/options/1/0",
        "value": "¿Quién es usted?"
      },
      {
        "op": "replace",
        "path": "/scenes/explanation1a/text",
        "value": "\"Estás en la Gran Biblioteca Hylotl, que abrirá una semana después de esta noche.\" Explica."
      },
      {
        "op": "replace",
        "path": "/scenes/explanation2a/text",
        "value": "\"¡Nadie más debería estár aquí mientras bendigo la isla! ¿Por qué has venido aquí?\""
      },
      {
        "op": "replace",
        "path": "/scenes/explanation2a/options/0/0",
        "value": "¡Para conocer chicas guapas!"
      },
      {
        "op": "replace",
        "path": "/scenes/explanation2a/options/1/0",
        "value": "¡Fui enviado a través del tiempo!"
      },
      {
        "op": "replace",
        "path": "/scenes/explanation1b/text",
        "value": "\"Soy Kasumi, una doncella del santuario enviada para bendecir la Gran Biblioteca Hylotl antes de su inauguración la próxima semana.\" Explica."
      },
      {
        "op": "replace",
        "path": "/scenes/explanation2b/text",
        "value": "\"Sin embargo, ¡se supone que nadie más debería estar aquí! ¿Por qué has venido aquí?\""
      },
      {
        "op": "replace",
        "path": "/scenes/explanation2b/options/0/0",
        "value": "¡Para conocer chicas guapas!"
      },
      {
        "op": "replace",
        "path": "/scenes/explanation2b/options/1/0",
        "value": "¡Fui enviado a través del tiempo!"
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty1/text",
        "value": "Se sorprende por la brusquedad de mi declaración. Me asusto, preguntándome por qué esa sería una de las primeras cosas que le diría a una chica."
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty2/text",
        "value": "Ella responde, \"Bueno, me temo que has venido al lugar equivocado, porque la Gran Biblioteca Hylotl aún no está abierta al público.\""
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty3/text",
        "value": " Supongo que malinterpretó la implicación de mi observación, pero no puedo evitar mirar demasiado tiempo en su triunvirato de ojos rojos rubí."
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty4a/text",
        "value": "\"¿Dónde están mis modales?,\" agrega de repente, \"Olvidé preguntarte tu nombre. ¿Quién eres tú?\""
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty4a/options/0/0",
        "value": "Dile tu nombre"
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty4a/options/1/0",
        "value": "Dale un romántico nombre falso"
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty4b/text",
        "value": "\"¿Dónde están mis modales?,\" agrega de repente, \"Mi nombre es Kasumi. ¿Y tú quién eres?\""
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty4b/options/0/0",
        "value": "Dile tu nombre"
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty4b/options/1/0",
        "value": "Dale un romántico nombre falso"
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty5a/text",
        "value": "\"...Ese es un nombre raro,\" dice rotundamente. \"¿Por qué tus padres te llamarían así?\""
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty5b/text",
        "value": "\"Es un placer conocerte, ¡Vaughn St. Lovecastle!\" dice ella con una sonrisa agradable. \"¿Por qué estás interesado en una biblioteca cerrada, de todos los lugares?\""
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty6a/text",
        "value": "Astutamente evito el vergonzoso tema del origen de mi nombre."
      },
      {
        "op": "replace",
        "path": "/scenes/question_beauty6b/text",
        "value": "\"Entonces dime,\" dice ella, \" ¿Por qué estás interesado en una biblioteca cerrada, de todos los lugares?\""
      },
      {
        "op": "replace",
        "path": "/scenes/question_time1/text",
        "value": "\"Viajaste... ¿a través del tiempo?\" repite ella, confundida. \"¿Pero no todos viajan a través del tiempo?\""
      },
      {
        "op": "replace",
        "path": "/scenes/question_time2/text",
        "value": "Le pregunto lo que quiere decir."
      },
      {
        "op": "replace",
        "path": "/scenes/question_time3/text",
        "value": "\"Todos nos movemos a lo largo del tiempo, a una velocidad de alrededor de 1 segundo por segundo.\" explica ella."
      },
      {
        "op": "replace",
        "path": "/scenes/question_time4/text",
        "value": "No puedo decir si esta hermosa niña es un genio o una loca."
      },
      {
        "op": "replace",
        "path": "/scenes/pagoda1/text",
        "value": "La biblioteca... ¡La Gran Biblioteca Hylotl!"
      },
      {
        "op": "replace",
        "path": "/scenes/pagoda2/text",
        "value": "Por supuesto que he oído hablar de ella, es un sitio histórico famoso, ¡pero en este momento aún no se ha abierto! ¡POR ESO sabía que he sido enviado al pasado!"
      },
      {
        "op": "replace",
        "path": "/scenes/pagoda3/text",
        "value": "Rápidamente le explico a Kasumi que en mi época, la biblioteca está abierta."
      },
      {
        "op": "replace",
        "path": "/scenes/pagoda4a/text",
        "value": "\"Su historia es descabellada, St. Lovecastle,\" dice ella, \"Pero usted no parece ni habla como nadie que haya conocido nunca. Tal vez su historia sea verdadera.\""
      },
      {
        "op": "replace",
        "path": "/scenes/pagoda4b/text",
        "value": "\"Tu historia suena a locura,\" dice, \"Pero usted no parece ni habla como nadie que haya conocido nunca. Tal vez su historia sea verdadera.\""
      },
      {
        "op": "replace",
        "path": "/scenes/pagoda5/text",
        "value": "\"Si le han enviado a través del tiempo y el espacio a una velocidad inusual, ¿qué cree que le hizo venir aquí?\""
      },
      {
        "op": "replace",
        "path": "/scenes/pagoda5/options/0/0",
        "value": "Su ritual ceremonial"
      },
      {
        "op": "replace",
        "path": "/scenes/pagoda5/options/1/0",
        "value": "El poder del Air Hockey"
      },
      {
        "op": "replace",
        "path": "/scenes/hockey1/text",
        "value": "\"¿Air Hockey? ¿Qué es ese 'Air Hockey'? ¿De qué habla?\""
      },
      {
        "op": "replace",
        "path": "/scenes/hockey3/text",
        "value": "Ella no sabe lo que es Air Hockey."
      },
      {
        "op": "replace",
        "path": "/scenes/hockey4/text",
        "value": "Probablemente no haya Air Hockey en esta época."
      },
      {
        "op": "replace",
        "path": "/scenes/hockey5/text",
        "value": "De repente siento el peso aplastante de cuán serias se han vuelto mis circunstancias."
      },
      {
        "op": "replace",
        "path": "/scenes/hockey6/text",
        "value": "\"¿Este 'Air Hockey' tuyo generalmente envía gente a través del tiempo?\""
      },
      {
        "op": "replace",
        "path": "/scenes/hockey6/options/0/0",
        "value": "No realmente, no"
      },
      {
        "op": "replace",
        "path": "/scenes/hockey6/options/1/0",
        "value": "Estoy bastante seguro de que no"
      },
      {
        "op": "replace",
        "path": "/scenes/hockey7/text",
        "value": "\"¿Quizás fue otra cosa?\" dice ella pensativamente.."
      },
      {
        "op": "replace",
        "path": "/scenes/hockey7/options/0/0",
        "value": "Su ritual ceremonial"
      },
      {
        "op": "replace",
        "path": "/scenes/hockey7/options/1/0",
        "value": "No, es el Air Hockey"
      },
      {
        "op": "replace",
        "path": "/scenes/hockey8/text",
        "value": "Ella me ignora por completo, contemplando por un momento antes de que su rostro se ilumine."
      },
      {
        "op": "replace",
        "path": "/scenes/ritual1/text",
        "value": "\"¡La ceremonia!\" exclama ella. \"Pero es una ceremonia de tradición, no de poder divino. Y ni siquiera está terminada, todavía.\""
      },
      {
        "op": "replace",
        "path": "/scenes/ritual2a/text",
        "value": "La pregunto por qué su ceremonia no está completa."
      },
      {
        "op": "replace",
        "path": "/scenes/ritual3a/text",
        "value": "\"Bueno por supuesto que no lo está - Me interrumpió tu agitación y gritos de ayuda.\""
      },
      {
        "op": "replace",
        "path": "/scenes/ritual2b/text",
        "value": "La pregunto por qué su ceremonia no está completa."
      },
      {
        "op": "replace",
        "path": "/scenes/ritual3b/text",
        "value": "\"Bueno por supuesto que no lo está - Me interrumpió tu agitación y gritos de ayuda.\""
      },
      {
        "op": "replace",
        "path": "/scenes/ritual4/text",
        "value": "\"Pero quizás...\" dice ella mientras mira el bastón en su mano, \"¿Tal vez terminar la ceremonia le ayudaría a volver?\""
      },
      {
        "op": "replace",
        "path": "/scenes/ritual4/options/0/0",
        "value": "¿Qué necesitas hacer?"
      },
      {
        "op": "replace",
        "path": "/scenes/ritual5/text",
        "value": "\"Bueno primero fue el 'tributo de la oración' - luego viene el 'tributo de talento', y luego el 'tributo de la canción'.\""
      },
      {
        "op": "replace",
        "path": "/scenes/ritual5/options/0/0",
        "value": "¿Cuál es el talento?"
      },
      {
        "op": "replace",
        "path": "/scenes/ritual6/text",
        "value": "Ella sonríe, diciendo, \"Soy un artista. ¡Debo pintar para el ritual!\""
      },
      {
        "op": "replace",
        "path": "/scenes/ritual6/options/0/0",
        "value": "¿Pintar?"
      },
      {
        "op": "replace",
        "path": "/scenes/art1/text",
        "value": "\"¡Así es!\" dice ella. \"Espera aquí, y cuando termine, puedes juzgar si mi arte es digno.\""
      },
      {
        "op": "replace",
        "path": "/scenes/art2/text",
        "value": "Kasumi se va a la playa, abriendo un cofre de pinceles de caligrafía. Me siento torpemente en los escalones de la entrada de la pagoda, mirándola desde una distancia corta."
      },
      {
        "op": "replace",
        "path": "/scenes/art3/text",
        "value": "Tengo poco tiempo para ordenar mis pensamientos."
      },
      {
        "op": "replace",
        "path": "/scenes/art4/text",
        "value": "¿Pensar que no sólo es hermosa, sino que también es una artista talentosa? Seguramente debo estar en un sueño, o tal vez una fantasía de coma elaborada."
      },
      {
        "op": "replace",
        "path": "/scenes/art5a/text",
        "value": "Ella piensa que mi nombre es Vaughn St. Lovecastle. Si estamos realmente destinados el uno para el otro, ¿ella apreciaría mi verdadero nombre? ¿Lo haria?"
      },
      {
        "op": "replace",
        "path": "/scenes/art5b/text",
        "value": "¿Podría realmente amarme? ¿Será capaz de venir conmigo al presente? ¿Eso causaría una grieta en el continuo espacio-tiempo?"
      },
      {
        "op": "replace",
        "path": "/scenes/art6/text",
        "value": "reflexiono sobre mis tribulaciones hasta ahora, pero mientras lo hago, Kasumi regresa con un pergamino enrollado."
      },
      {
        "op": "replace",
        "path": "/scenes/art7/text",
        "value": "\"¡He terminado!\" she announces. Su sonrisa brilla en el atardecer como el atractivo de un hermoso pescador."
      },
      {
        "op": "replace",
        "path": "/scenes/art7/options/0/0",
        "value": "¿Puedo ver?"
      },
      {
        "op": "replace",
        "path": "/scenes/art7/options/1/0",
        "value": "¿Qué pintaste?"
      },
      {
        "op": "replace",
        "path": "/scenes/art8a/text",
        "value": "\"¡Sip! ¡Aquí está!\""
      },
      {
        "op": "replace",
        "path": "/scenes/art8b/text",
        "value": "\"¡Podrás ver cuando te lo muestre, ahora mismo!\"."
      },
      {
        "op": "replace",
        "path": "/scenes/art9/text",
        "value": "Ella me muestra el pergamino."
      },
      {
        "op": "replace",
        "path": "/scenes/art12/text",
        "value": "\"¿Puedes decirme qué es?\" pregunta ella, con impaciencia."
      },
      {
        "op": "replace",
        "path": "/scenes/art12/options/0/0",
        "value": "¿Algún tipo de perro?"
      },
      {
        "op": "replace",
        "path": "/scenes/art12/options/1/0",
        "value": "¿Un alienígena de algún tipo?"
      },
      {
        "op": "replace",
        "path": "/scenes/art13/text",
        "value": "Ella se ríe. \"No, tonto, ¡es un pato!\""
      },
      {
        "op": "replace",
        "path": "/scenes/art15/text",
        "value": "Me pregunto si Kasumi literalmente ha visto un pato, o si escuchó la descripción por parte de alguien."
      },
      {
        "op": "replace",
        "path": "/scenes/art16/text",
        "value": "Me vuelvo hacia ella. \"¿Y bien?\" pregunta. \"¿Qué piensas?\""
      },
      {
        "op": "replace",
        "path": "/scenes/art16/options/0/0",
        "value": "¿Esto es una broma?"
      },
      {
        "op": "replace",
        "path": "/scenes/art16/options/1/0",
        "value": "¡Es hermoso!"
      },
      {
        "op": "replace",
        "path": "/scenes/art17a/text",
        "value": "\"...Supongo que el estándar del arte es diferente en tu tiempo, ¿eh?\" dice rotundamente. Entiendo que la imagen no era, de hecho, una broma."
      },
      {
        "op": "replace",
        "path": "/scenes/art18/text",
        "value": "Me imagino que pueda haberla molestado, y pienso desesperadamente en una forma de llevar adelante esta conversación."
      },
      {
        "op": "replace",
        "path": "/scenes/art18/options/0/0",
        "value": "¿El 'Tributo de la canción' es el siguiente?"
      },
      {
        "op": "replace",
        "path": "/scenes/art17b/text",
        "value": "\"¡Gracias!\" dice ella con una sonrisa radiante. "
      },
      {
        "op": "replace",
        "path": "/scenes/art17b/options/0/0",
        "value": "¿El 'Tributo de la canción' es el siguiente?"
      },
      {
        "op": "replace",
        "path": "/scenes/song1/text",
        "value": "Ella asiente. \"Tengo que hacer una canción que limpie la tierra de la incivilidad. Pero voy a necesitar ayuda con algunas ideas...\""
      },
      {
        "op": "replace",
        "path": "/scenes/song1/options/0/0",
        "value": "¡Puedo ayudar!"
      },
      {
        "op": "replace",
        "path": "/scenes/song2/text",
        "value": "\"¡Eso suena bien! ¿Qué tipo de canción debería ser, entonces?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song2/options/0/0",
        "value": "¡Una canción divertida!"
      },
      {
        "op": "replace",
        "path": "/scenes/song2/options/1/0",
        "value": "¡Una canción romántica!"
      },
      {
        "op": "replace",
        "path": "/scenes/song3a/text",
        "value": "\"¿Una canción divertida? Eso suena... Bien. ¿Qué tipo de personajes tendría?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song3a/options/0/0",
        "value": "¡Un pez que habla!"
      },
      {
        "op": "replace",
        "path": "/scenes/song3a/options/1/0",
        "value": "¡Un oso triste!"
      },
      {
        "op": "replace",
        "path": "/scenes/song4a/text",
        "value": "\"Un pez que habla suena divertido. ¿Qué deberían estar haciendo los peces?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song4a/options/0/0",
        "value": "¡Buscando oro!"
      },
      {
        "op": "replace",
        "path": "/scenes/song4a/options/1/0",
        "value": "¡Solo gritan a todos!"
      },
      {
        "op": "replace",
        "path": "/scenes/song5a/text",
        "value": "\"Está bien, creo que tengo algo...\" dice ella."
      },
      {
        "op": "replace",
        "path": "/scenes/song6a/text",
        "value": "\"Pez que habla, de mucha salud, ¿qué te hace viajar, por tanta riqueza?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song6a/options/0/0",
        "value": "¿Eso es todo?"
      },
      {
        "op": "replace",
        "path": "/scenes/song5b/text",
        "value": "\"¿Gritar? Por supuesto. De hecho, creo que tengo algo...\" dice ella."
      },
      {
        "op": "replace",
        "path": "/scenes/song6b/text",
        "value": "\"Pez que habla, directamente de mis sueños, ¿cómo podemos, prevenir tus gritos?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song6b/options/0/0",
        "value": "¿Eso es todo?"
      },
      {
        "op": "replace",
        "path": "/scenes/song4b/text",
        "value": "\"¿Un oso triste? Um, esta bien. ¿Por qué el oso está triste?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song4b/options/0/0",
        "value": "¡Su casa está siendo embargada!"
      },
      {
        "op": "replace",
        "path": "/scenes/song4b/options/1/0",
        "value": "¡Él no existe!"
      },
      {
        "op": "replace",
        "path": "/scenes/song5c/text",
        "value": "\"¿Está perdiendo su casa? ¡Qué triste! Tengo una idea para la canción, pero no es muy divertida.\" dice ella."
      },
      {
        "op": "replace",
        "path": "/scenes/song6c/text",
        "value": "\"Triste viejo oso, destinado a deambular, después de los bancos, embargó su hogar.\""
      },
      {
        "op": "replace",
        "path": "/scenes/song6c/options/0/0",
        "value": "¿Eso es todo?"
      },
      {
        "op": "replace",
        "path": "/scenes/song5d/text",
        "value": "\"¿Está perdiendo su casa? ¡Qué triste! Tengo una idea para la canción, pero no es muy divertida.\" dice ella."
      },
      {
        "op": "replace",
        "path": "/scenes/song6d/text",
        "value": "\"Triste viejo oso, todo salió mal, desde que te has dado cuenta, solo eres una canción.\""
      },
      {
        "op": "replace",
        "path": "/scenes/song6d/options/0/0",
        "value": "¿Eso es todo?"
      },
      {
        "op": "replace",
        "path": "/scenes/song3b/text",
        "value": "\"¡Una canción romántica! ¡Qué maravilloso! ¿De qué se trata?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song3b/options/0/0",
        "value": "¡Estrella de mar, enamorada!"
      },
      {
        "op": "replace",
        "path": "/scenes/song3b/options/1/0",
        "value": "¡Un pulpo enamorado!"
      },
      {
        "op": "replace",
        "path": "/scenes/song4c/text",
        "value": "\"¡Qué lindo! ¿Donde se conocieron?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song4c/options/0/0",
        "value": "¡Un club juvenil!"
      },
      {
        "op": "replace",
        "path": "/scenes/song4c/options/1/0",
        "value": "¡La danza del pueblo!"
      },
      {
        "op": "replace",
        "path": "/scenes/song5e/text",
        "value": "\"¡Qué saludable! Creo que puedo cantar sobre eso.\" dice ella."
      },
      {
        "op": "replace",
        "path": "/scenes/song6e/text",
        "value": "\"Las estrellas de mar amantes, corazones unidos, se encontraron en el club juvenil, jugando a los dardos.\""
      },
      {
        "op": "replace",
        "path": "/scenes/song6e/options/0/0",
        "value": "¿Eso es todo?"
      },
      {
        "op": "replace",
        "path": "/scenes/song5f/text",
        "value": "\"¡Qué adorable! Creo que puedo cantar sobre eso.\" dice ella."
      },
      {
        "op": "replace",
        "path": "/scenes/song6f/text",
        "value": "\"Las estrellas de mar amantes, oh tan dulce, ¿cómo bailas, sin unos pies?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song6f/options/0/0",
        "value": "¿Eso es todo?"
      },
      {
        "op": "replace",
        "path": "/scenes/song4d/text",
        "value": "\"¡Puedo imaginarlo ahora! ¿Por qué está tan enamorado?\""
      },
      {
        "op": "replace",
        "path": "/scenes/song4d/options/0/0",
        "value": "¡Ama a un Hylotl!"
      },
      {
        "op": "replace",
        "path": "/scenes/song4d/options/1/0",
        "value": "¡No puede conseguir una cita!"
      },
      {
        "op": "replace",
        "path": "/scenes/song5g/text",
        "value": "\"¡Eso es bastante trágico! Tengo una canción en mente solo para esto.\" dice ella."
      },
      {
        "op": "replace",
        "path": "/scenes/song6g/text",
        "value": "\"Pulpo solitario, cansado, porque su amor, está fuera de su alcance.\""
      },
      {
        "op": "replace",
        "path": "/scenes/song6g/options/0/0",
        "value": "¿Eso es todo?"
      },
      {
        "op": "replace",
        "path": "/scenes/song5h/text",
        "value": "\"¡Pobre pulpo solitario! Tengo una canción en mente solo para esto.\" dice ella."
      },
      {
        "op": "replace",
        "path": "/scenes/song6h/text",
        "value": "\"Pulpo solitario, no puedes esperar, pon un poco de esfuerzo, si quieres estár con alguien.\""
      },
      {
        "op": "replace",
        "path": "/scenes/song6h/options/0/0",
        "value": "¿Eso es todo?"
      },
      {
        "op": "replace",
        "path": "/scenes/finale1/text",
        "value": "Una luz etérea de repente llena el área cuando sus palabras de poder salen de sus labios. Mi estómago se agita como una lavadora dejada al sol."
      },
      {
        "op": "replace",
        "path": "/scenes/finale1/options/0/0",
        "value": "¡¿Qué está pasando?!"
      },
      {
        "op": "replace",
        "path": "/scenes/finale2/text",
        "value": "\"¡No sé!\" grita ella. Siento que algo tira de mí. Una mano invisible del destino. De repente me doy cuenta de que mi tiempo aquí puede terminar pronto."
      },
      {
        "op": "replace",
        "path": "/scenes/finale3/text",
        "value": "Me queda preciosos segundos. Puedo fallar en ganarme su amor, ¡pero debo intentarlo! ¡UN BELLÍSIMO INTENTO!"
      },
      {
        "op": "replace",
        "path": "/scenes/finale3/options/0/0",
        "value": "¡Nunca me olvides!"
      },
      {
        "op": "replace",
        "path": "/scenes/finale3/options/1/0",
        "value": "¡Te amo!"
      },
      {
        "op": "replace",
        "path": "/scenes/finale4a/text",
        "value": "Nunca escuché su respuesta, ya que el tiempo me llevó al oscuro vacío de la nada una vez más."
      },
      {
        "op": "replace",
        "path": "/scenes/finale4b/text",
        "value": "\"¡Eso es un poco raro, no nos conocemos bien el uno al otro!\" responde ella. Apenas tengo tiempo para procesar mi rechazo mientras siento el familiar tirón del tiempo, y todo se desvanece."
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding/text",
        "value": "El poema de Kasumi resuena en mi cabeza, guiándome a través de la oscuridad. Me siento como un pez en una pista. En la oscuridad."
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding1/text",
        "value": "Después de lo que parece un milenio, que no son mas que cinco o seis minutos, me levanto donde comencé."
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding2/text",
        "value": "La mesa de hockey... El presente... ¡Kasumi! Siento como si el destino me fuera arrebatado."
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding3/text",
        "value": "Grito en una furia dramática e indecisa. Esta mesa de hockey no es nada en comparación con el amor. En mi enojo, le doy la vuelta a la mesa, y la arrojo al suelo."
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding4/text",
        "value": "Colapso al suelo sollozando, junto a la mesa destruida. Era demasiado real - Kasumi no puede ser solo un sueño, ¿o sí?"
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding5/text",
        "value": "Curiosamente, veo una carta, sobresaliendo de los escombros. Parece vieja, muy vieja. ¿Siempre ha estado aquí?"
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding5/options/0/0",
        "value": "Abrir la carta"
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding6/text",
        "value": "Todavía de rodillas, me peleo con impaciencia con el sello de cera, con cuidado de no romper el papel. ¿Será esta una carta de Kasumi, confesando su amor?"
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding7/text",
        "value": "Abro el sobre, mi corazón se acelera. ¿Quizás la carta de Kasumi me instruirá sobre cómo volver a su tiempo para que podamos reanudar nuestro amor predestinado?"
      },
      {
        "op": "replace",
        "path": "/scenes/goodEnding8/text",
        "value": "Saco la carta. Todo se reduce a esto."
      },
      {
        "op": "replace",
        "path": "/scenes/badEnding/text",
        "value": "El poema de Kasumi resuena en mi cabeza, guiándome a través de la oscuridad. Me siento como un pez en una pista. En la oscuridad."
      },
      {
        "op": "replace",
        "path": "/scenes/badEnding1/text",
        "value": "Después de lo que parece un milenio, que no son mas que cinco o seis minutos, me levanto donde comencé."
      },
      {
        "op": "replace",
        "path": "/scenes/badEnding2/text",
        "value": "La mesa de hockey... El presente... ¡Kasumi! Siento como si el destino me fuera arrebatado."
      },
      {
        "op": "replace",
        "path": "/scenes/badEnding3/text",
        "value": "Grito en una furia dramática e indecisa. Esta mesa de hockey no es nada en comparación con el amor. En mi enojo, trato de voltear la mesa, pero mis débiles brazos me fallan."
      },
      {
        "op": "replace",
        "path": "/scenes/badEnding4/text",
        "value": "Nunca podría destruir esta mesa de hockey. Hermosas doncellas pueden ir y venir..."
      },
      {
        "op": "replace",
        "path": "/scenes/badEnding5/text",
        "value": "Pero al menos tendré mis juegos."
      }
    ]


    I do not use any mod, I only test my translation when I make changes, everything works fine except that file, when I remove the translation of that file the mini game works correctly, but it does not make sense, the file is fine, I have translated thousands of files already the same way and they all work ...
     
    Last edited: Mar 10, 2018
  2. davoker

    davoker Cosmic Narwhal

    Anyone can think of anything? Any idea what it could be? Do you need to see the complete log or something? Whatever it takes, I just want to solve the problem hehe

    I've been looking for a solution for 2 days but I do not know what happens xD
     
  3. slowcold

    slowcold Pangalactic Porcupine

    Only thing I can think of is try escaping the ' characters as well. Sorry if that doesn't help.
     
  4. davoker

    davoker Cosmic Narwhal

    No idea? I would not like to leave this file out of translation, it's not essential, but I've already translated it and I'd like to take advantage of it.
     
  5. ColonolNutty

    ColonolNutty Ketchup Robot

    I have noticed starbound has issue when it comes to parsing certain characters. Try having just one line, and go from there until it begins causing CTDs. You'll narrow it down pretty quick I'd think. Also, every CTD comes with an error message, what does yours say?

    That aside, your patch file isn't mod aware, if I had a similar patch file that ran before yours and moved or deleted one of the paths referenced in your file. Your entire file would fail to run. I'd recommend taking a look at the "test" operation as seen here: https://starbounder.org/Modding:Advanced_Modding towards the bottom the section titled, "Add an item to an array that doesn't exist (Or any other property)" You could alter the sample to apply for replacing things as well.
     
    Last edited: Mar 20, 2018
    davoker likes this.
  6. davoker

    davoker Cosmic Narwhal

    I do not understand what you mean, my .patch file is a translation of the file "beautifulattempt.sbvn", which you can find in this route:

    \ interface \ scripted \ sbvn \ games \ beautifulattempt

    I have translated that file as hundreds and hundreds of files that I have converted to .patch and they all work correctly, the only one that CTD throws at me is randomly that.

    I have tried to put "less translated lines", sometimes I can advance more in the text and sometimes less, the only way in which it does not give error is not putting the translated file.

    The error it gives me is that I have put, it does not say much more, it is a UTF-8 format error, but that error should not exist, all the files are translated with Notepad ++ and none give problems.

    PS:
    I know how the patch works, I have added even more pages to the codex books with "add", because when I translated it required me to have more pages so that the text could fit correctly.

    Asking is always the last option for me, when I ask is because I can not find a solution and I have already looked at everything I could see, including the wiki page that you have put on me.

    Thank you anyway!
     
    Last edited: Mar 21, 2018
  7. ColonolNutty

    ColonolNutty Ketchup Robot

    A UTF-8 error sounds like starbound is having problems parsing some of the characters in the patch file.
    I found another post that may be related: https://community.playstarbound.com...cial-characters-into-game-causes-crash.37541/

    As a last resort, I would go through your file and grab all non-english characters, put them all into one string. If you add the characters one by one, perhaps you will discover which character(s) cause the CTD
     
    davoker likes this.
  8. davoker

    davoker Cosmic Narwhal

    Mm, I'm going to look at the file carefully in case any strange symbol or anything escaped me, I'm really careful with that, that's why all the other files work correctly, but you never know, I've made some mistake.

    If I give with the failure I will say it here so that it is known, in case someone else happens in the future, I will have to do several more tests.

    Thank you.
     
  9. JuniorDark

    JuniorDark Void-Bound Voyager

    You need to remove the accents, or it will CTD.

    On my translation with the same file i have this issue, we need to find a way to change the uft-8 format to ISO-8859-1.
     
    davoker likes this.
  10. davoker

    davoker Cosmic Narwhal

    Are the accents? omg, I could not imagine it, the rest of the files have accents and do not give problems, it is rare that this file is from CTD because of the accents xD

    I'm going to try it right now, thank you very much for the data, I edit the message with the results a little later, thanks!

    Edit:

    Ok, let me tell you, at the beginning I removed the accents (áéíóú), but I still had CTDs, less than before but I still had.

    Then I remember the symbols that English does not have, which are:

    ¡¿

    In English it is only used:

    !?

    The symbols of the end, not the beginning ones.

    I removed those 2 symbols and it seems that I no longer have CTD, I have played 3 times the game on the machine and 0 CTDs (though, I do not get the good end of the mini hahaha game).

    It seems to be solved, thank you very much for your help!
     
    Last edited: Mar 24, 2018
  11. ColonolNutty

    ColonolNutty Ketchup Robot

    Glad your problem is solved.
     
    davoker likes this.

Share This Page