Últimos temas
» ir a un punto de la pagina de evento.por Mindro Hoy a las 7:27 pm
» menú selección de personaje con variables mv
por KRiZaLiD Ayer a las 9:43 pm
» Laminación: Al otro lado de la brecha (NUEVO PROYECTO)
por Pocari Ayer a las 7:51 pm
» [VX/ACE/MV] 243 Battlers VX y ACE en modo lateral
por cuch0 Miér Ene 20, 2021 6:37 am
» Imagen de fondo sobre el mapeado (MV/MZ)
por KRiZaLiD Miér Ene 20, 2021 12:31 am
» pasar dialogos automaticamente
por KRiZaLiD Miér Ene 20, 2021 12:26 am
» [Demo/MV/Inglés] Vala
por The Ferydra Dom Ene 17, 2021 10:32 pm
» El viaje de Seymour [Juego completo]
por DiegoRivo10 Vie Ene 15, 2021 8:59 pm
» Huida hacia adelante (Html5, windows y android) JUEGO COMPLETO
por DiegoRivo10 Vie Ene 15, 2021 8:56 pm
» Un par de dudas sobre RPG Maker MV
por fran0090 Miér Ene 13, 2021 12:04 am
» TALES FROM GALIAN
por DiegoRivo10 Mar Ene 12, 2021 1:06 am
» Isekai Proyect
por JACK223 Lun Ene 11, 2021 2:27 am
Cambiar la moneda en medio de la partida. (VX ACE)
Página 1 de 1.
Cambiar la moneda en medio de la partida. (VX ACE)
¡Buenas! Llevo un tiempo utilizando RPG Maker VX ACE, pero todavía hay cosas que no domino, como el tema de los Scripts.
Mi pregunta es, ¿existe alguno que permita cambiar el nombre de la moneda en medio del juego? (En el RPG que estoy haciendo, los personajes viajan a otros países, y sería un buen detalle que la moneda cambiase)
Mi pregunta es, ¿existe alguno que permita cambiar el nombre de la moneda en medio del juego? (En el RPG que estoy haciendo, los personajes viajan a otros países, y sería un buen detalle que la moneda cambiase)
MCarlos15- PJ de Quest
-
RPG Maker :
Mensajes : 50
Monedas : 179
Reputación : 3
usa call script
Puedes usar un call script para cambiar eso.
Por ejemplo si vas a USA usas dólares. Deberías escribir esto:
$data_system.currency_unit = "Dolares"
Pero si vas a Chile usas Pesos. Deberías escribir esto:
$data_system.currency_unit = "Pesos"
Ese call script se escribe en la opción llamar scrip. Si tienes dudas con respecto a los call script pasa a la sección tutoriales y ahí encontraras 3 tutoriales míos en donde enseño a usar varios call scripts.
Espero haber solucionado tu duda. Saludos.
Kriz
Por ejemplo si vas a USA usas dólares. Deberías escribir esto:
$data_system.currency_unit = "Dolares"
Pero si vas a Chile usas Pesos. Deberías escribir esto:
$data_system.currency_unit = "Pesos"
Ese call script se escribe en la opción llamar scrip. Si tienes dudas con respecto a los call script pasa a la sección tutoriales y ahí encontraras 3 tutoriales míos en donde enseño a usar varios call scripts.
Espero haber solucionado tu duda. Saludos.
Kriz
_________________
Mi Proyecto:



- KRiZaLiD apoya:
KRiZaLiD- Moderador
-
RPG Maker :
Mensajes : 907
Monedas : 4323
Reputación : 117
Edad : 35
Localización : Florida (pueblo fantasma), Chile
Re: Cambiar la moneda en medio de la partida. (VX ACE)
Yaps, a ver, creo que debería funciona.
Lo primero (Y más fácil) es que hagas un evento que convierta las monedas.
Osea que si 100 chelines valen 2 smiqukes. que tome los chelines, los divida por 100 y los multiplique por 2 (Si vas a usar más de 3 monedas, quizás quieras usar eventos comunes)
En cuanto a la unidad utilizada...
Si no te anda, me avisas, yo lo hice, los créditos no son necesarios
Edito:
Si usas
$data_system.currency_unit = "algo"
No va a funcionar cuando leas la partida. (El valor se reinicia)
Lo primero (Y más fácil) es que hagas un evento que convierta las monedas.
Osea que si 100 chelines valen 2 smiqukes. que tome los chelines, los divida por 100 y los multiplique por 2 (Si vas a usar más de 3 monedas, quizás quieras usar eventos comunes)
En cuanto a la unidad utilizada...
- Código:
module Vocab
VARIABLE_ORO = 2 #El numero de la variable
def self.currency_unit
if $game_variables[VARIABLE_ORO] == 0
return "$"
end
if $game_variables[VARIABLE_ORO] == 1
return "G"
end
# Y con el mismo formato sigues agregando
end
end
Si no te anda, me avisas, yo lo hice, los créditos no son necesarios
Edito:
Si usas
$data_system.currency_unit = "algo"
No va a funcionar cuando leas la partida. (El valor se reinicia)
Pokefanmati- PJ Secundario
-
RPG Maker :
Mensajes : 178
Monedas : 351
Reputación : 17
Edad : 23
Localización : En el cuarto del boss
Re: Cambiar la moneda en medio de la partida. (VX ACE)
@Pokefanmati escribió:
Edito:
Si usas
$data_system.currency_unit = "algo"
No va a funcionar cuando leas la partida. (El valor se reinicia)
Ignoraba que se reinicia el valor. Gracias por ese dato, Pokefan. Pero eso yo lo soluciono editando el "Scene_Load". Te diriges a la linea 39 y escribes por ejemplo $game_switches[69] = true.
De esa manera cada vez que cargas unas partida se ejecutará 1 vez el interruptor 69.
Con ese interruptor activas un evento común en proceso paralelo en donde obviamente debes crear un engine que revise en que zona te encuentras y dependiendo de la zona cambia el tipo de "moneda". Luego apaga el interruptor 69.
Y cada vez que cargues la partida volverá a revisar y cambiará la moneda que corresponda.
Si no se te ocurre como crear ese engine pues pregunta. Pero sería ideal que lo intentaras, pues es un engine divertido.
Saludos
KriZ
_________________
Mi Proyecto:



- KRiZaLiD apoya:
KRiZaLiD- Moderador
-
RPG Maker :
Mensajes : 907
Monedas : 4323
Reputación : 117
Edad : 35
Localización : Florida (pueblo fantasma), Chile
Re: Cambiar la moneda en medio de la partida. (VX ACE)
Es una buena opción. Pero recuerda siempre que no es muy recomendable tener muchos procesos paralelos corriendo :s
Oh, MCarlos15. creo que puedo mejorar un poco el script, lo veo en la tarde, que ahora estoy en la U
Edito:
Listo ;3
Eso, cualquier duda me preguntas. Los créditos no son necesarios.
Oh, MCarlos15. creo que puedo mejorar un poco el script, lo veo en la tarde, que ahora estoy en la U
Edito:
Listo ;3
- Código:
module Vocab
VARIABLE_ORO = 2 # El numero de la variable
UNIDADES_DEL_JUEGO = ["$","G","Hola"] # Separados por coma y entre comillas
def self.currency_unit
return "" if VARIABLE_ORO == 0
return UNIDADES_DEL_JUEGO[$game_variables[VARIABLE_ORO]]
end
end
Eso, cualquier duda me preguntas. Los créditos no son necesarios.
Pokefanmati- PJ Secundario
-
RPG Maker :
Mensajes : 178
Monedas : 351
Reputación : 17
Edad : 23
Localización : En el cuarto del boss
Re: Cambiar la moneda en medio de la partida. (VX ACE)
Gracias. Pero estoy un poco confunso...
Copio el script de la primera respuesta y funciona. Si salgo del juego con la opción "volver al título" y vuelvo a entrar en la partida en la que he activado el script el nombre de la moneda sigue cambiado, pero si cierro del todo la ventana del juego y vuelvo a entrar, sí que vuelve a su nombre original (€)
Entonces, ¿se supone que tengo que activar un proceso paralelo en todas las zonas del juego en las que quiero que la moneda esté cambiada? No tengo experiencia con ese tipo de eventos, así que tengo muchas dudas.
EDITO: Vale, creo que ya lo he entendido. Tengo que poner un evento automático en cada zona del RPG en la que quiero que el nombre de la moneda cambie, para que incluso al abandonar el juego, si se vuelve a iniciar en una de dichas zonas, el nombre siga siendo otro. O al menos esta es una de las maneras de que esto funcione, ¿no?
Copio el script de la primera respuesta y funciona. Si salgo del juego con la opción "volver al título" y vuelvo a entrar en la partida en la que he activado el script el nombre de la moneda sigue cambiado, pero si cierro del todo la ventana del juego y vuelvo a entrar, sí que vuelve a su nombre original (€)
Entonces, ¿se supone que tengo que activar un proceso paralelo en todas las zonas del juego en las que quiero que la moneda esté cambiada? No tengo experiencia con ese tipo de eventos, así que tengo muchas dudas.
EDITO: Vale, creo que ya lo he entendido. Tengo que poner un evento automático en cada zona del RPG en la que quiero que el nombre de la moneda cambie, para que incluso al abandonar el juego, si se vuelve a iniciar en una de dichas zonas, el nombre siga siendo otro. O al menos esta es una de las maneras de que esto funcione, ¿no?
MCarlos15- PJ de Quest
-
RPG Maker :
Mensajes : 50
Monedas : 179
Reputación : 3
Re: Cambiar la moneda en medio de la partida. (VX ACE)
MCarlos, usa el mío, el este caso cuando queras cambiar la moneda sólo cambia la variable del juego numero 2 (Puedes configurarlo desde el script).
Tienes que pegarlo en la parte de scripts (F11 desde el maker) debajo de donde dice "materials"
La razón por la que el otro no funciona es porque sencillamente el juego no guarda la variable $data_system.currency_unit. Pero si guarda la variables del juego.
Repito, No llames a este código desde un script call, guárdalo como un script.
PD: Añadir muchos eventos paralelos puede ralentizar tu juego, además crearlos todos será un lío. Con este método sólo tienes que cambiar el valor de la variable una vez (Por defecto 2) cada vez que los personajes viajen
- Código:
module Vocab
#Variable del oro: Cambia este número por el numero de la variable que quieras
# usar para cambiar la moneda, en este caso, 0 es "$" y 1 es "G"
VARIABLE_UNIDAD = 2
# Las monedas: para agregar más, pone comas y las escribes entre comillas
UNIDADES_DEL_JUEGO = ["$","G","Hola"]
# --------------------------------------------------------------
def self.currency_unit
return "" if VARIABLE_UNIDAD == 0
return UNIDADES_DEL_JUEGO[$game_variables[VARIABLE_UNIDAD]]
end
end
Tienes que pegarlo en la parte de scripts (F11 desde el maker) debajo de donde dice "materials"
La razón por la que el otro no funciona es porque sencillamente el juego no guarda la variable $data_system.currency_unit. Pero si guarda la variables del juego.
Repito, No llames a este código desde un script call, guárdalo como un script.
PD: Añadir muchos eventos paralelos puede ralentizar tu juego, además crearlos todos será un lío. Con este método sólo tienes que cambiar el valor de la variable una vez (Por defecto 2) cada vez que los personajes viajen
Pokefanmati- PJ Secundario
-
RPG Maker :
Mensajes : 178
Monedas : 351
Reputación : 17
Edad : 23
Localización : En el cuarto del boss
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.