¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Últimos temas
» Varios videotutoriales de grafismo
por Wecoc Hoy a las 16:50

» Pokémon Light Adventures [DEMO]
por BruMaster7 @Maker@ Hoy a las 15:14

» [Ayuda] Autolazaro
por alex1633 Hoy a las 11:37

» Necesito ayuda de alquien que entienda de scripting
por Filipter Hoy a las 08:34

» Saludos a todos
por sanchez1994 Ayer a las 23:30

» RPG maker FES (3DS)
por drakem Ayer a las 21:24

» De vuelta!
por drakem Ayer a las 20:22

» Mercado y existencias
por alex1633 Ayer a las 20:17

» Me ofrezco como compositor serio
por RoryGRojas Ayer a las 17:12

» [RMXP] New Items Display
por AsFzKakarotto Ayer a las 02:35

Afiliados
Estadísticas
Tenemos 3916 miembros registrados.
El último usuario registrado es vihdettzo.

Nuestros miembros han publicado un total de 83349 mensajes en 11854 argumentos.
Navega con Google Chrome
[DESCARGA]

[MiniScriptlet] Fix de "require" (para scripters)

 :: RPG Maker :: Scripts

Ver el tema anterior Ver el tema siguiente Ir abajo

[MiniScriptlet] Fix de "require" (para scripters)

Mensaje por orochii el 2015-10-11, 23:51

¡Hola! Pues bueno, estoy haciendo pruebas acá y allá, y me encontré con algo muy molesto... El require normal que viene con el RPG Maker VX Ace tiene problemas. Como el post será muy corto voy a tratar de explicar de qué va el error. Pero primero, pongo el código de mi método require que viene a suplantar al require viejo. No hice ni alias ni reescritura por si acaso, total es una linea que pocas veces se usa y por eso mismo supongo había tan poco documentado al respecto.

Aquí el script MÁS LARGO QUE HE HECHO.
Código:
def require_new(name)
  eval(File.open(name).read)
end
Eso lo pegan en un script aparte arriba de main, preferiblemente antes de todo.




Ahora, ¿de qué consiste el error? Pues bueno, el error es el siguiente:

En palabras sencillas, es un error de codificación. Por alguna razón hay algo que da problemas al leer el archivo. El asunto es que estuve viendo acá y allá, y no había mucho. Encontré algo en una página china que hablaban de nombres de archivo pero no le hice caso porque lo estaba leyendo con Google Translator.

No fue sino hasta que miré más detenidamente qué caracter decía ahí (\xF6) que por alguna razón se me ocurrió buscarlo en una lista de caracteres. Y el caracter es este: ö. ¿Cuál es la única palabra que uso con una ö? DREKIRÖKR. Era parte de la ubicación del archivo. Y efectivamente, cambié el nombre de la carpeta, y sirvió.

El asunto es que luego probé con una palabra con tildes normales, como por ejemplo poner Drekirókr. No sirve tampoco. Ví otro tema donde hablaban de los problemas con caracteres distintos al latín base (como le llaman a las letras que usa el inglés). El problema de esto es que, efectivamente, puedo cambiar el nombre a mi carpeta, y servirá en mi PC. ¿Pero en las demás? ¿Qué tal si alguien guarda el juego en su carpeta personal, y ésta dice algo como Álastor, María, Svëlfang Krummsterdung (?)?

ENTONCES. Me vino a la mente una genial idea. ¡Un require es un eval de un archivo entero! ¡Ha de ser fácil reimplementarlo! Y no recuerdo haber visto NINGÚN OTRO PROBLEMA EN NINGÚN OTRO MÉTODO del maker con nombres de archivo. Así que, halá, hice lo que pensé y funcionó x'D.

Perdón por el tocho post pero soy malo para explicar x'D!. Pero bueno, les intenté ilustrar mi proceso mental x'DDDD. Salut!
avatar
orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6355

Gracias : 321

http://ragnarokrproject.com/

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Scripts

Permisos de este foro:
No puedes responder a temas en este foro.