¡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
» Baikon 13 [Juego Completo]
por gantzer49 Hoy a las 10:22

» Ayuda! Mecánicas interesantes...
por orochii Hoy a las 08:47

» Tengo mis dudas.....
por silvanash Hoy a las 07:56

» Subir vida al equipar protector o cualquier otra arma o accesorio
por orochii Ayer a las 21:25

» Tetra Master [XP][VX][ACE]
por Producciones The Golden Ayer a las 18:49

» Obligar a usar un objeto de menú
por alex1633 Ayer a las 18:22

» Si nesesitas un dibujo entra aqui
por jasuso Ayer a las 17:34

» El poder oculto (Demo)
por alex1633 Ayer a las 15:30

» Origenes de Osaka
por CuteXiora Ayer a las 08:51

» Hola a tod@s ♥
por orochii 2017-03-28, 23:24

Afiliados
Estadísticas
Tenemos 3706 miembros registrados.
El último usuario registrado es Tekacon.

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

Dar un valor a n, siendo este valor un número al azar entre 1 y 8

 :: RPG Maker :: Ayuda RPG

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker VX Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Saerostherogue el 2015-02-13, 11:57

Hola, he intentado dar un valor a "n" mediante rand(8) pero el valor siempre me sale 1.
Esto es lo que estoy haciendo:

avatar
Saerostherogue
Iniciado
Iniciado

0/3

Créditos 30

Gracias : 3

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Mukadelheid el 2015-02-13, 12:31

Intenta con asignando el resultado de "rand" a la variable directamente :

Código:
n = rand(10)

10 es el valor máximo a calcular. Comenzando desde el 0.
Por lo tanto calculará un valor entre 0 y 10 (contando el 10)
avatar
Mukadelheid
Principiante
Principiante

0/3

Créditos 332

Gracias : 28

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por mrhawi el 2015-02-13, 12:34

Mukadelheid escribió:Intenta con asignando el resultado de "rand" a la variable directamente :


Código:
n = rand(10)


10 es el valor máximo a calcular. Comenzando desde el 0.
Por lo tanto calculará un valor entre 0 y 10 (contando el 10)

De la documentación de ruby:

rand(max) → number
When max is an Integer, rand returns a random integer greater than or equal to zero and less than max. Unlike Kernel#rand, when max is a negative integer or zero, rand raises an ArgumentError.

si quisieras generar un número entre 0 y 10 deberías hacer rand(11), en general:

rand(N + 1)

Una forma simple de generar un número entre 1 y 8 sería: rand(8) + 1

y tu codigo podria mejorarse poniendo

N = rand(8) + 1

self.addState(N+1)

mrhawi
Aventurero
Aventurero

0/3

Créditos 2666

Gracias : 89

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Saerostherogue el 2015-02-13, 17:07

Me ha sido de gran utilidad. ¡Gracias!  notworthy
avatar
Saerostherogue
Iniciado
Iniciado

0/3

Créditos 30

Gracias : 3

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Metalero el 2015-02-13, 22:29

No se si ya lo arreglaste, pero me parece raro que nadie lo haya notado, siempre te sale 1 por que estas haciendo:

Código:

if n = 1

Estas asigandole el valor dentro del "if"

para hacer comparaciones tenes que usar el operador "=="

Código:

if n == 1

_________________
avatar
Metalero
Administrador
Administrador



Créditos 1715

Gracias : 98

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Saerostherogue el 2015-02-14, 07:26

Sí, ya lo he solucionado.
Ha quedado así:
avatar
Saerostherogue
Iniciado
Iniciado

0/3

Créditos 30

Gracias : 3

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por mrhawi el 2015-02-14, 07:56

Saerostherogue escribió:Sí, ya lo he solucionado.
Ha quedado así:

De todas formas lo que dice metalero es cierto, el código que tenías antes no funcionaba porque estabas usando el operador de asignación y no de comparación (que es ==), por si querías saber por qué siempre n = 1. (ni me había fijado xD)

saludos!

mrhawi
Aventurero
Aventurero

0/3

Créditos 2666

Gracias : 89

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Ayuda RPG

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