¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

ARPG Engine ideado por mi

Ir abajo

ARPG Engine ideado por mi Empty ARPG Engine ideado por mi

Mensaje  xsebax Miér Dic 10, 2008 10:00 am

AVISO: Si no quieres perder tiempo leyendo todo, usa el ejemplo para RPG XP, posteado aqui mismo.
Negrita: Comentarios o explicaciones propias.
Rojo: De que es la seccion.
Azul: Eventos de condicion y efecto
Verde: Variables
Letra comun: Los eventos y las explicaciones dentro de condicion y efectos

Bueno simple, crea estas variables: Enemigo (la PV del enemigo) Vida (Tu PV) y las variables Golpe, Atacar... si se me olvido alguna ya se las digo.

Cuando comience el mapa recuerden asignar las variables de sus PV, pongan en proceso paralelo Variable Enemigo y Vida sustituir = 5 (ejemplo) Luego destruyan el evento para que no se siga sustituyendo.

Luego todo lo demas se hace en el enemigo. Hagan un evento con el grafico del enemigo o como quieran.

Primero para que el enemigo ataque. Pongan al enemigo con la opcion "Colision".


Cuando colisione pongan en la rama de eventos del enemigo.
El enemigo para que ataque.
1-Variable golpe Aleatorio del 1 al 10
-Condicion y efecto: Variable Golpe = 5
X Animacion del golpe que quieran que haga el enemigo.
Vida resta 1
Especificar movimiento: Personaje retrocede un paso, ignorar si no se puede.
Esperar 3 Farmes
Excepcion.
Para que tu ataques
Condicion y efecto: Pulsar x tecla que quieran.
X animacion del golpe que haga el heroe.
Enemigo resta 1 o lo que quieran restar.
Especificar movimiento: Este evento retrocede un paso, ignorar si no se puede.
Esperar 3 Farmes
Excepcion.
Para que el enemigo muera
Esperar 2 farmes (Esto lo hago por que sino al iniciar en el mapa, el enemigo sera borrado al instante.
Condicion y efecto: Enemigo = 0
Borrar este evento poermanentemente o hagan lo que quieran con un interruptor etc...
Exepcion

Aqui esta todo el sistema ARPG en una sola pagina.

Despues recuarda hacer este evento en proceso paralelo.
Para que tu pierdas (XD)
Esperar 2 farmes, tambien lo hago para que de tiempo de que se asignen valores.
Condicion y efecto: Vida = 0
Fin del juego
Excepcion.

Si quieren hacer el Engine con critico aqui les dejo lo que tienen que cambiar digo agregar.
Con critico: La misma secuencia anterior pero con un agregado de eventos, tambien crea otra variable la variable "critico"
Condicion y efecto: Pulsar x tecla que quieran.
Variable "critico" aleatorio entre 1 y 10
Condicion y efecto: Variable "Critico" = 5
X animacion del golpe que haga el heroe.
Enemigo resta 2 o lo que quieran restar.
Especificar movimiento: Este evento retrocede un paso, ignorar si no se puede.
Esperar 3 Farmes
Exepcion
X animacion del golpe que haga el heroe.
Enemigo resta 1 o lo que quieran restar.
Especificar movimiento: Este evento retrocede un paso, ignorar si no se puede.
Esperar 3 Farmes
Excepcion.


Bueno hasta aqui un Engine que hice, pero mas basico, pueden tambien cambiar todo a estadisticas basandose en el heroe. Es decir, asi cuando suban de nivel, el ataque tambien amuentara sin tener que complicarse.

Para hacer esto, entren a la base de datos y cambien el Ataque (RPG2k3) o la fuerza (RPGXP). Y pongnan una escala del 1 al 100 asi por cada nivel subira un punro de ataque.

En ves de la secuencia de atacar Enemigo resta 1. Ponen Enemigo resta Fs.fue o Ataque del personaje.

Tambien pueden usar la PV para estadisticas del Heroe. Pongan en la base de datos la PV de 5 a 100. (lvl 1 5PV, lvl 99 100PV, o lo que quieran). Al comenzar cuando se ponia variable Vida sustituir 5, ponen Variable Vida, sustituir PV del heroe. Y listo ahora iras aumentando de PV cada ves que subas de LVL.

Tambien si quieren ganar oro y EXP hagan esto al final de eliminar al enemigo: Este es el evento anterior: Creen dos variables mas, EXP y ORO

Esperar 2 farmes (Esto lo hago por que sino al iniciar en el mapa, el enemigo sera borrado al instante.
Condicion y efecto: Enemigo[/color[color=#400080]] = 0
Variable Oro aleatorio entre 1 y 3.
Variable Exp aleatorio entre 1 y 3
Mostrar Mensaje: /v(el numero de la variable oro), /v(el numero de la variable Exp).
Cambiar EXP, aumentar sustituir variable EXP.
Cambiar oro en posecion sustituir variable Oro.
Borrar este evento poermanentemente o hagan lo que quieran con un interruptor etc...
Exepcion

Tambien en el Engine pueden usar pociones: Es facil, en la base de datos creen un objeto llamado "pocion" pero que no pueda ser usado en mapa ni en ningun lugar.
Usar pocion.
Condicion y efecto: Presionar (otra x tecla para usar la pocion en la batalla, puede ser por ejemplo la W)
Condicion y efecto: Pocion en posesion.
Vida suma 3.
Cambiar objetos, quitar 1 pocion.
X animacion para la cura.
esperar 3 Farmes.
Exepcion
Mensaje: no tienes pociones.
Excpecion

Tambien te puedo dar una formula para no hacer un ARPG en tiempo Real, sino con una combinacion de RPG. Has dos mapas, uno para caminar y otro para el campo de batalla. Todo lo anterior se activa en el campo de batalla, asi que ahora hay que formular el mapa donde caminas,

Has el siguiente evento y crea ahora la variable "encuentro"
Para asignar el porsentaje aleatorio de encuentros
Condicion y efecto: Persionar cualquier tecla de movimiento Es decir, cuando te muevas en el mapa pasara esto, en este condicion y efecto tendras que hacer cuatro iguales, uno para cuando tocas la derecha, abajo, arriba y izquierda.
Variable encuentro aleatorio entre 1 y 10.
Exepcion

Ahora has en proceso paralelo el siguiente evento(en proceso paralelo): Tendras que crear 3 variables mas para guardar tu posicion, es decir variable X, Y, Mapa
Para ir a la batalla
Condicion y efecto: Variable encuentro = 5
Memorizar posicion.
Telestaportar (al mapa donde sea la batalla)
Exepcion.
Recuerda al hacer esto, cuando el enemigo sea aniquilado debes poner, telestrasportar a posicion memorizada.

Bueno por ahora va todo medio complicado, lo ultimo fue un agregado, pero ¿quieres agregar mas enemigos al campo de batalla? Facil ahora explico xD: Crea otra variable, la variable "cantidad"

Ahora has lo siguiente: Cuando comience la batalla, pon variable cantidad aleatorio entre 1 y 3. Es decir van a ver 3 enemigos. En el mapa del campo de batalla crea 3 enemigos. Enemigo 1, enemigo 2 y enemigo 3. Si variable cantidad fue 1, enemigo uno aparece. Si cantidad es igual 2, enemigo 2 aparece, si cantidad es igual 3 enemigo 3 aparece. Esto es facil, en la pagina del evento pon, variable cantidad mayor o igual a 1 y listo y asi con los otros.

Recuerda que debes asignar a cada evento una variable distinta de EXP, ORO, y PV. Entonces crea, EXP2, EXP3, ORO2, ORO3, y Enemigo2, Enemigo3. Solo repite la secuencia anterior de eventos, cambiando las variables a sus perspectivos eventos. Recuerda que en el inicio de la batalla debes asignar sus valores, al igual que cuando pusiste Enemigo = 5, hazlo con las otras dos variables (enemigo2, enemigo3)

Tambien tendras que sacar la secuencia de cuando ganas EXP y ORO, en ves de hacerlo en la pagina del evento, has una variable mas la cual se llamara "No mas", esta sera para cuando no detecte mas enemigos en el campo, te dara la EXP. ORO en total y te sacara de ahi.

Cuando comience la batalla al mismo tiempo que asignas valores a la PV de los enemigos pon, Variable No mas sustituir valor de variable Cantidad.

Para el fin de la batalla con mas de un enemigo.
En un evento de proceso paralelo has esto.
Esperar 3 farmes. (para que de tiempo de asignar valores.
Condicion y efecto; Variable "No mas" = 0.
Telestrasportar a posicion memorizada.
Exepcion.

Aqui ya esta, pero falta aun la parte de la EXP y ORO: Crea una variable llamada TotalOro, TotalEXP.
AVISO: Recuerda que cuando el enemigo sea destruido aun debes dejar, que de el valor aleatorio de su variable EXP y ORO.

Para el fin de la batalla con mas de un enemigo y de EXP y ORO.
En un evento de proceso paralelo has esto.
Esperar 3 farmes. (para que de tiempo de asignar valores.
Condicion y efecto; Variable "No mas" = 0.
Variable TotalEXP, suma variable EXP1
Variable TotalEXP, suma variable EXP2
Variable TotalEXP, suma variable EXP3
Variable TotalORO, suma variable ORO1
Variable TotalORO, suma variable ORO1
Variable TotalORO, suma variable ORO2
Variable TotalORO, suma variable ORO3
Mensaje: \V(TotalEXP) \V(TotalORO)
Cambiar oro en posesion, suma variable TotalOro
Cambiar EXP, suma variable TotalExp
Telestrasportar a posicion memorizada.
Exepcion.

Bueno por ahora es lo maximo que he hecho, aun trabjo en habilidades y eso. Recuerden tambien que cuando se comience una batalla la Variable TotalExp y TotalOro, deben sustituir 0, por que sino, cada ves que ganes, ira aumentando su valor.

Es mas facil de lo que parece. Perdon por hacerlo asi, es que no makeo en casa y entonces no lo puedo subir directamente. Cuando pueda subo el Engine hecho. Tambien perdon por la presentacion, ya que la hice a memoria xD... asi que puede tener algun bug, por que es a pura memoria.

Capaz que sirve, tambien nada que un poco de analisis no pueda reparar. Si alguien tiene alguna duda, o quiere reparar el ejemplo estoy abierto a todos Very Happy Very Happy Very Happy


Saludos, sigan makeando Very Happy !!!

EDIT: Estaba mirando, esta medio feo el tuto, pero ta si lo ven bien capaz que se entiende. Me olvide de re hacer el Critico con estadisticas.
Si el enemigo resta el valor de la Fuerza o el ataque del heroe, hay que arreglar el critico tambien: Aqui la secuencia del golpe critico cambiada.

Condicion y efecto: Pulsar x tecla que quieran.
Variable "critico" aleatorio entre 1 y 10
Condicion y efecto: Variable "Critico" = 5
X animacion del golpe que haga el heroe.
Critico sustituir Fuerza o Ataque.
Critico multiplicar por 2
Enemigo resta Critico.
Especificar movimiento: Este evento retrocede un paso, ignorar si no se puede.
Esperar 3 Farmes
Exepcion
X animacion del golpe que haga el heroe.
Enemigo resta 1 o lo que quieran restar.
Especificar movimiento: Este evento retrocede un paso, ignorar si no se puede.
Esperar 3 Farmes
Excepcion.


Otra agregacion al ENGINE: [b]Esto lo acabo de improvisar, el engine que acabo de pasar con el ARPG, el heroe no puede llevar un arma, con estos valores, sino sacaria demasiado. O puedes adaptar las armas a poco daño o la PV de los enemigos. Pero por ahora si quieres probar este Engine base te recomiendo Desequiparlas.
Otras sugerencias improvisadas:
Pueden hacer un modo de defensa, es decir... que haga efecto su armadura. En agilidad(RPGXP) o defensa (RPG2k3) pueden poner sus valores del 1 al 100 y asi darle mas realismo a su defensa.
Entonces crea dos variables mas:
Defensa, Ataque enemigo(recuerda una variable a cada enemigo)

Ahora, al comenzar la batalla, asignen el valor del ataque a cada enemigo. Hagamos el ejemplo, los enemigos sacan 2 de ataque, La defensa en LVL 1 del personaje es 1.
Entonces cuando colisionen y el enemigo haya dañado, ataque enemigo resta variable Defensa.
Ataque enemigo resta vida.
Ataque enemigo suma defensa (Esto lo hago para que el valor se mantenga y no se continue restando)
Es solo una sugerencia, seguire tratando de mejorar esto. Tambien se puede simplificar esto del ataque y defensa, y en ves de que se reste cada ves que se colisionan, al comenzar se resta el ataque y ya. Y cuando se termina la batalla se re asignan valores para que no se descontinuen.

Listo ya esta, ahora si me retiro Very Happy
xsebax
xsebax
Miembro conocido
Miembro conocido

Mensajes : 51
Fecha de inscripción : 29/10/2008
Edad : 33
Localización : Montevideo-Uruguay

http://www.tierra-celestial.blogspot.com

Volver arriba Ir abajo

Volver arriba

- Temas similares

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