Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Recetas Existentes
Efectos Especiales
Interfaz de usuario
Regionalizaciones
Efectos Especiales
Y ste es otro ejemplo de una pantalla Splash, esta vez usando una
imagen:
init:
image splash = "splash.png"
label splashscreen:
$ renpy.pause(0)
scene black
with Pause(0.5)
show splash
with dissolve
with Pause(2.0)
scene black
with dissolve
with Pause(1.0)
return
Como te puedes dar cuenta, para cada imagen que quieras mostrar en
visin doble, tienes que crear las dos imgenes tambin. Para el cdigo
superior, stas son las lineas que crean las imgenes (Ntese que como
todas las declaraciones de imgenes, deben ser colocadas en el bloque
init):
image cs2 = Image("b_city_scape_02.gif")
image cs2alpha = im.Alpha("b_city_scape_02.gif", 0.5)
Interfaz de usuario
Botones de Mens
#Este archivo agrega un nmero de botones a la esquina inferior derecha
de
#la pantalla. Tres de estos botones saltan al men del juego, dando
#acceso a Cargar, Salvar y Preferencias. El cuarto botn cambia la
#opcin para saltar el texto, para hacerlo ms conveniente.
init:
# Dejar algo de espacio en la equina derecha de la pantalla.
$ style.window.right_margin = 100
python:
def toggle_skipping():
config.skipping = not config.skipping
def button_game_menu():
# para ahorrar el tecleo
ccinc = renpy.curried_call_in_new_context
ui.vbox(xpos=0.98, ypos=0.98, xanchor='right',
yanchor='bottom')
ui.textbutton("Skip", clicked=toggle_skipping)
ui.textbutton("Save", clicked=ccinc("_game_menu_save"))
ui.textbutton("Load", clicked=ccinc("_game_menu_load"))
ui.textbutton("Prefs",
clicked=ccinc("_game_menu_preferences"))
ui.close()
config.overlay_functions.append(button_game_menu)
Leer atrs
#
#
#
#
#
#
#
#
#
init -100:
$ config.rollback_enabled = False
#
#
#
#
#
#
#
#
#
init -100:
python:
# El lmite del nmero de readbacks a mantener. None quiere
# decir que no hay lmite.
readback_limit = None
# Set this to true to print out the contents of the readback
# buffer when it is saved.
readback_debug = False
# Estilos de Readback.
style.create('readback_dialogue', 'say_dialogue', '')
style.create('readback_thought', 'say_thought', '')
style.readback_dialogue.color = (255, 128, 128, 255)
style.readback_thought.color = (255, 128, 128, 255)
readback_oldest = None
readback_newest = None
readback_count = 0
store.readback_oldest = readback_oldest.newer
rb = Readback(obj, args)
if readback_newest:
readback_newest.newer = rb
else:
store.readback_oldest = rb
rb.older = readback_newest
store.readback_newest = rb
if readback_debug:
print "---- Readback Buffer ----"
rb = readback_oldest
while rb:
print rb.obj, rb.args
rb = rb.newer
config.overlay_functions.append(quick_save_button)
# Add the quick load function to the main menu.
library.main_menu.insert(1, ('Cargado rapido',
ui.jumps("_quick_load"),
'renpy.can_load("quicksave")'))
Posiciones Men
#
#
#
#
#
Configuracin de Auto-lectura
Para activar y usar el retraso del modo de auto-lectura la primera vez que
ejecutas el juego (en vez de abrir el men de preferencias), slo tienes
que agregar al script:
init:
if not persistent.set_afm_time:
$ persistent.set_afm_time = True
$ _preferences.afm_time = 10
Configuracin de velocidad de
Texto
Para ajustar la velocidad por defecto del texto debes colocar este cdigo
en tu script:
python:
if not persistent.set_text_cps:
persistent.set_text_cps = True
_preferences.text_cps = 100
Regionalizaciones
Traducciones
(Para ms informacin acerca de Localizar Ren'Py, echa un vistazo
en Localizar Ren'Py en el manual de referencia.)
# Este archivo contiene las traducciones al espaol del cdigo de Ren'Py
# Si quieres cambiar algo, simplemente edita la parte en espaol.
init:
# Traduccin de common/mainmenu.rpy
$
$
$
$
# Traduccin de common/gamemenu.rpy
$
$
$
$
$
$
$
$
$
library.translations[u'Return'] = u'Volver'
library.translations[u'Begin Skipping'] = u'Empezar Salto'
library.translations[u'Save Game'] = u'Guardar Partida'
library.translations[u'Load Game'] = u'Cargar Partida'
library.translations[u'Main Menu'] = u'Men Principal'
library.translations[u'Empty Slot.'] = u'Bloque Vaco.'
library.translations[u'Yes'] = u'S'
library.translations[u'No'] = u'No'
library.translations[u'Please click to continue.'] = u'Haz click
para continuar.'
$ library.translations[u'Are you sure you want to quit?'] = u'Seguro
que quieres salir?'
$ library.translations[u'Are you sure you want to return to the main
menu?\nThis will lose unsaved progress.'] = u'Seguro que quieres volver
al men principal?\nLos datos sin guardar se perdern.'
$ library.translations[u'Loading will lose unsaved progress.\nAre you
sure you want to do this?'] = u'Los datos sin guardar se perdern al
cargar una partida.\nSeguro que quieres continuar?'
$ library.translations[u'Are you sure you want to overwrite your
save?'] = u'Seguro que quieres sobreescribir el archivo?'
$ library.translations[u'The error message was:'] = u'El mensaje de
error es:'
$ library.translations[u'You may want to try saving in a different
slot, or playing for a while and trying again later.'] = u'Puede que
quieras intentar guardar en otro bloque, o intentarlo ms tarde.'
library.translations[u'Test'] = u'Prueba'
library.translations[u'Joystick Mapping'] = u'Mapeo de Joystick'
library.translations[u'Not Assigned'] = u'Sin Asignar'
library.translations[u'Music Volume'] = u'Volumen de Msica'
library.translations[u'Sound Volume'] = u'Volumen de Sonido'
library.translations[u'Left'] = u'Izquierda'
library.translations[u'Right'] = u'Derecha'
library.translations[u'Up'] = u'Arriba'
library.translations[u'Down'] = u'Abajo'
library.translations[u'Select/Dismiss'] = u'Seleccionar/Descartar'
library.translations[u'Rollback'] = u'Retroceso'
library.translations[u'Hold to Skip'] = u'Presione para Saltar'
library.translations[u'Toggle Skip'] = u'Toggle Skip'
library.translations[u'Hide Text'] = u'Ocultar Texto'
library.translations[u'Menu'] = u'Men'