You've reached a page on the Ren'Py wiki. Due to massive spam, the wiki hasn't been updated in over 5 years, and much of the information here is very out of date. We've kept it because some of it is of historic interest, but all the information relevant to modern versions of Ren'Py has been moved elsewhere.
Some places to look are:
Please do not create new links to this page.
Lo que vamos a mostrar ahora es un script sencillo de Ren'Py, pero completo. Los colores se han añadido para que sean más fácil de leer, aunque no sean parte propia del script.
init:
image bg casablanca = "casablanca.jpg"
image eileen elgre = "eileen_alegre.png"
image eileen enfadada = "eileen_enfadada.png"
$ e = Character('Eileen')
label start:
scene bg casablanca
show eileen alegre
e "Estoy enfrente de la Casa Blanca."
show eileen enfadada
e "Una vez quise hacer una visita al Ala Oeste, pero tienes que
conocer a alguien de ahí para poder entrar."
"Por alguna razón, parecía bastante enfadada acerca de ello."
e "Incluso pensé en infiltrarme, pero no me pareció muy buena idea."
El principio de este script es un bloque init usado para configurar las declaraciones y sus nombres que serán usados a lo largo del script. Primero se definen tres imágenes:
image bg casablanca = "casablanca.jpg"
image eileen alegre = "eileen_alegre.png"
image eileen enfadada = "eileen_enfadada.png"
Esto crea a lo que se llama en Ren'Py ../Muestras/ qe se pueden referir a otras declaraciones del script, como por ejemplo `show`. Los nombres de las variables deben ser válidos para Pyton, que por ejemplo no pueden comenzar con números.
En la siguiente línea del bloque init, una función de es declarada:
$ e = Character('Eileen')
El símbolo `$` al principio de la línea indica que es una declaración en Pyton. A primera vista, es complicado saber qué se necesita hacer con tu script en una declaración de Pyton y qué se puede hacer con el simple código del lenguaje de Ren'Py. Pero básicamente sólo necesitarás unas pocas declaraciones en Pyton.
En este caso, la declaración crea una variable `e` y lo asigna al resultado de una llamada a la función con el argumento `'Eileen'`. Para que nos entendamos, crea un atajo para usarlo a la hora de escribir diálogo, así no tenemos que poner siempre Eileen cada vez que vaya a decir algo.
La siguiente línea nos introduce a la declaración `label`:
label start:
El label nos crea un lugar para otras declaraciones de Ren'Py como call o jump. Por defecto, cuando ejecutamos el juego y usamos `New Game`, nos lleva al label `start`. Por eso es importante que exista siempre un label llamado start.
Después del label `start`, continuamos con el script. Ahora se ejecuta un `scene`:
scene bg casablanca
Esta declaración nos añade una Muestra que hemos definido anteriormente `bg casablanca` hacia la pantalla.
Continuamos con un `show`:
show eileen alegre
La declaración show nos muestra a `eileen alegre` a la pantalla por encima del scene que hemos declarado previamente.
e "Estoy enfrente de la Casa Blanca."
Esta línea es un ejemplo de una declaración `say`, aunque te darás cuenta de que no comienza con un 'say'. Como la declaración `say` va a ser la más abundante, se ha simplificado lo mejor posible.
Ahora vemos cómo la variable de Pyton `e` indica quién es el intérprete que se va a mostrar en la línea de diálogo mostrando su nombre gracias a la función que será 'Eileen', por supuesto.
Ahora le sigue otro `show`:
show eileen enfadada
Esta línea nos demuestra una de las sutiles ventajas de usar la declaración show en combinación de las Muestras con múltiples palabras. Fíjate que en el bloque init, están `eileen alegre` y `eileen enfadada`. Cuando se ejecuta el show, primero se mira si se está usando alguna imagen cuya primera palabra coincida con la que se vaya a usar. Si encuentra una en uso, la reemplaza con la más reciente.
En otras palabras, como `eileen alegre` está en la pantalla, se oculta y es sustituida por `eileen enfadada` ya que ambas comienzan con `eileen`.
Y ahora viene otro diálogo de Eileen:
e "Una vez quise hacer una visita al Ala Oeste, pero tienes que
conocer a alguien de ahí para poder entrar."
Esta línea separa la línea entera en dos en el script, pero en la pantalla en realidad están unidas. Ten en cuenta que aunque la línea del script es dividida, no se ve con esa división en la pantalla. Si quieres forzar la división, tendrás que usar (`\n`) en donde quieres separarla.
Y lo siguiente es una declaración say en su estado más simple:
"Por alguna razón, parecía bastante enfadada acerca de ello."
Esta línea se muestra sin ninguna etiqueta de personaje. Es utilizada para la narración, o para poner el pensamiento del personaje protagonista en primera persona.
Y por último, un poco más de diálogo:
e "Incluso pensé en infiltrarme, pero no me pareció muy buena idea."
Y después de hacer click en este último diálogo, volverás al menú principal.