¡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
» Tutorial Interactivo [Uso de interruptores]
por Ledai Hoy a las 16:58

» Necesito Script
por Elian84 Hoy a las 04:44

» Holaaa a tod@s!!!
por chronoMxx Hoy a las 03:41

» [AYUDA]Hootshot de moghunter
por Rudy_kinneas Hoy a las 01:06

» El poder oculto (Segunda entrega)
por alex1633 Ayer a las 23:18

» Hola mucho gusto
por Hk Diamond Ayer a las 13:49

» SoraDeathss se presenta!
por chronoMxx Ayer a las 07:50

» {AYUDA}Blizz-ABS Script
por chronoMxx Ayer a las 06:45

» las cosas como son...
por Bleuw Ayer a las 04:18

» Busco artistas graficos para proyecto serio
por Rudy_kinneas 2016-12-02, 20:52

Afiliados
Estadísticas
Tenemos 3381 miembros registrados.
El último usuario registrado es Hk Diamond.

Nuestros miembros han publicado un total de 79767 mensajes en 11247 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, 16:27

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


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, 17:01

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)

Mukadelheid
Principiante
Principiante

0/3

Créditos 331

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, 17:04

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, 21:37

Me ha sido de gran utilidad. ¡Gracias!  notworthy

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-14, 02:59

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

_________________

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, 11:56

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

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, 12:26

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 Hoy a las 20:19


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.