Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.

KTelePort XP - Teletransportación mediante Mapamundi

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP KTelePort XP - Teletransportación mediante Mapamundi

Mensaje por kyonides-arkanthos el 2015-07-03, 17:53

KTelePort
v 1.8.0
por Kyonides-Arkanthos


Este sistema de teletransportación es una mejora sustancial del antiguo script mío llamado KyoTeleTrans XP (y VX en ese caso), ya que corrige algunas deficiencias significativas para Uds. No importa si debía a que eran muy vagabundos o lo veían muy complicado por la falta de experiencia con scripts en general, le he dotado de medios para automatizar gran parte del trabajo por Uds. excepto en un pequeñito detallazo.

Ahora cuentan con la posibilidad de agregar los mapas y las coordenadas automáticamente y sin que interfieran con otras partidas guardadas. Como no le hecho cambios al guardado de los archivos que vienen por defecto, su compatibilidad debería ser relativamente alta en general, aunque puede haber unas cuantas excepciones. Incluso es compatible con mi script GANT XP versión 0.9.5.

Ahora hasta pueden cambiar de mapa (o mapamundi en este extraño caso) en el menú dando la impresión de que hubieran fijado su atención en otro país o reino. A eso le agregamos prácticamente todas las funciones del anterior script, también contamos con el hecho de que ya no depende de una ventana de comandos para definir su próximo destino; semejante ventana ni siquiera existe en mi script. Todo lo definen con el cursor en forma de espada o equis roja si se equivocan. (Esto de la equis lo revisé en la versión 1.6.1 y ya funciona como es debido.)

Por defecto guardará las coordenadas de todos los mapas, pero tienen 2 formas de evitarlo. Una sería utilizar un interruptor a elegir en el script para no guardar las coordenadas ni siquiera desde un evento. La otra forma sería prohibir la adición de dicho mapa con tan solo agregar su ID de mapa a una Constante. De la misma manera pueden definir si habrá coordenadas que al ser guardadas una vez, jamás deberían ser modificadas.

Si por cualquier razón prefieren que se guardan las coordenadas cercanas a la fuente del pueblo o frente al banco o a la entrada de un templo o una ruina, todo eso lo pueden hacer. Si de pronto se dan cuenta de que olvidaron quitarle la prohibición de cambiar sus coordenadas, no deberán preocuparse porque pueden forzar el guardado de esos datos en una variable del sistema del script, no viene por defecto en el maker.

El script les mostrará todas las ciudades disponibles para viajar y de ser el caso la misma en la que están, pero no por eso podrán hacer tonterías por descuido como teletransportarse al mismo mapa. Eso ya está previsto y bloqueado.

Cada vez que cambian de mapa (o mapamundi para no confundir eso con un mapa con tileset), todas las ciudades anteriores se quitan de la pantalla, pero no se pierden. Con otro teclazo reaparecerán, a menos que hagan falta varios para pasar por todos los demás mapas (pseudo mapamundis).

Si por equis razón necesitarán olvidar la localización de cierto mapa, pueden hacerlo, aun si es para forzar al jugador a regresar a pie a ese sitio por la razón que sea.

Y si se preguntan por qué no lo llamé KyoTeleTrans de nuevo, les diré que fue porque no quería que se imaginaran que funcionaría parecido a ese script. Realmente he cambiado tantas cosas ahí que hasta la longitud del código es menor, aunque hay que tener en cuenta el tool script para crear los archivos encriptados de los datos de mapamundis y ciudades. Ah, no olviden que en el mapa se ven esas ciudades. Las coordenadas las deberán definir en los archivos de texto.

En el archivo del nuevo script les dejé los 2 archivos que necesitarán mientras desarrollan su juego. Una vez que ya se hayan guardado las versiones encriptadas en la carpeta Data, las podrán mover a otro lado para que no sean empacadas con el proyecto para mayor privacidad y sorpresa para el despistado jugador.

SOBRE CAMBIO DE PRECIOS DE ACUERDO AL PAÍS

Ahora también pueden hacer que los precios varíen de acuerdo con el país al que pertenezca el mapa actual.
Recuerden que los mapas que no guardan sus coordenadas deben de llevar lo siguiente para que el script no de errores.

Supongamos que el mapa es el 7 y que decidieron colocar ahí a un vendedor y no se deben de guardar las coordenadas de ese mapa porque solo es un camino y no un pueblo. Entonces en el nombre del mapa, digamos que originalmente es MAP007, deben agregarle #1# para indicar que pertenece al país 1. El nombre debe quedar como MAP007#1#.

Para los mapas que sí guardan sus coordenadas de una u otra manera (automática o manualmente), no hay que hacer nada de nada.

DESCARGA KTELEPORT


LLAMADO DEL SCRIPT

Desde la versión 1.8.x



$scene = KTelePorScene.new


Aunque ya tiene la opción de presionar un botón en el mapa para ir al menú encuanto el jugador haya guardado al menos 2 ubicaciones. Ese botón es configurable en el script.


COMANDOS del SCRIPT


memorize_place : Para que se memorice la ubicación en algún evento
Es más fácil que recordar lo que se les haya olvidado.

forget_place : Olvidar alguna ubicación

forbidden_place : Prohibir el viaje a cierta ubicación

free_place : Permitir del todo el viaje a una ubicación anteriormente prohibida

Los tres forget_location, forbidden_location y free_location pueden ser utilizadas desde cualquier mapa. Ejemplo:

free_place(15)

# y Uds. estarían en el mapa 30 o el 2 o el que sea

En el caso de memorize_place y force_memorize_place se supone que esas ubicaciones no serán modificadas por cambiar de mapa a pie, mediante eventos de transferencia. Solo graban la ubicación actual del jugador (de forma automática en cuanto lee el llamado a script).[/left]

OTROS COMANDOS

$game_system.new_location(ID del Mapa, X, Y, Dirección en la que mirará el jugador o Aluxes, Coordenadas son fijas o no?)

Ejemplo

$game_system.new_place(12,10,15,2,false)

12 quiere decir que guardará el ID de ese mapa, 10 es la coordenada horizontal, 15 es la vertical, 2 es ver abajo y false es igual a que estas coordenadas se pueden reemplazar al utilizar eventos de teletransporte. Con true se evita ese cambio de coordenadas.

Eso es lo que se utlizaría desde otro mapa. Estando en el mismo mapa a guardar basta con utilizar

memorize_place


CONSTANTES


TRAVELBUTTON les permite elegir el botón para ingresar al menú de teletransporte.

LOCFIXSWID es el interruptor para hacer que las coordenadas a punto de guardarse de forma automática sean fijas pero solo en caso de estar activado. force_memorize_location le pasa por encima a este interruptor si a Uds. les interesa utilizarlo.

USELESSLOC guarda los IDs de los mapas insignificantes de los que no se deben guardar las coordenadas por más veces que pasen por ahí. Solo memorice_location y force_memorize_location permitirían guardar esas coordenadas si lo llaman desde un evento.
LANDPRICESWID es el interruptor a activar si se quiere que haya variaciones de precios entre países.

SHOPPRICEVARIANCE indica cuánto variará el precio de un artículo en x país.

SWORDICON sirve para definir el archivo que señalará la ubicación deseada.

ERRORICON sirve para avisarles que no está permitido viajar a esa ubicación por estar ahí o por estar prohibido, etc.

Lo demás ya sería historia nada más o lo pueden leer en las instrucciones del script o del tool script.


Última edición por kyonides-arkanthos el 2018-09-09, 08:42, editado 3 veces
avatar
kyonides-arkanthos
Principiante
Principiante

0/3

Créditos 572

Gracias : 85

Volver arriba Ir abajo

RPG Maker XP Re: KTelePort XP - Teletransportación mediante Mapamundi

Mensaje por kyonides-arkanthos el 2015-07-16, 23:21

NUEVA VERSIÓN 1.7.2


En esta versión se compactó el script al fusionar las dos partes que venían incluidas en versiones anteriores. También se permite hacer el cambio de un mapa con ciudades a otro mapa. También se le permite al desarrollador que defina si se requerirá de un objeto para efectuar el teletransporte o si esto será gratuito para los héroes.
avatar
kyonides-arkanthos
Principiante
Principiante

0/3

Créditos 572

Gracias : 85

Volver arriba Ir abajo

RPG Maker XP Re: KTelePort XP - Teletransportación mediante Mapamundi

Mensaje por kyonides-arkanthos el 2015-07-17, 19:23

NUEVA VERSIÓN 1.7.5

Esta nueva versión agrega dos pequeñas características nuevas y repara algunos bugs reportados en otros foros. Es recomendable que la actualicen en sus proyectos si no la tienen aún.
avatar
kyonides-arkanthos
Principiante
Principiante

0/3

Créditos 572

Gracias : 85

Volver arriba Ir abajo

RPG Maker XP Re: KTelePort XP - Teletransportación mediante Mapamundi

Mensaje por kyonides-arkanthos el 2018-09-09, 08:46

Nueva Versión 1.8.0


Bueno despues de mucho tiempo llegó la versión 1.8.0 para tratar de mejorar la calidad del código de mi script y creo que en cierta medida lo he cumplido.


Recuerden que el demo viene por defecto con la opción configurada para requerir una poción u objeto 1 de la base de datos para poder permitir la teletransportación. Eso en todo caso es opcional y lo pueden configurar en la respectiva Constante. Como las instrucciones ya vienen en español, no creo que tengan problema para entender su mecanismo.

Olvidé mencionar que no le daré soporte a versiones anteriores. Smile
avatar
kyonides-arkanthos
Principiante
Principiante

0/3

Créditos 572

Gracias : 85

Volver arriba Ir abajo

RPG Maker XP Re: KTelePort XP - Teletransportación mediante Mapamundi

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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