I'm trying to make a scrollable text to put lessons in it.
But when I enter this code:
Code: Select all
label showlesson(lesson=None, paper=None):
if lesson == None:
return
window hide
if paper:
show screen lessons(lesson, paper=paper)
else:
show screen lessons(lesson)
window auto
return
Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/script.rpy", line 12, in script call
call ch01
File "game/ch01.rpy", line 103, in script
h "So, Are you Excited?"
Exception: Too many arguments in call (expected 0, got 1).
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/script.rpy", line 12, in script call
call ch01
File "game/ch01.rpy", line 103, in script
h "So, Excited ka na ba?"
File "C:\Programs\renpy-6.99.14-sdk\renpy\ast.py", line 643, in execute
renpy.exports.say(who, what, interact=self.interact, *args, **kwargs)
File "C:\Programs\renpy-6.99.14-sdk\renpy\exports.py", line 1175, in say
who(what, *args, **kwargs)
File "C:\Programs\renpy-6.99.14-sdk\renpy\character.py", line 1013, in __call__
self.do_display(who, what, cb_args=self.cb_args, **display_args)
File "C:\Programs\renpy-6.99.14-sdk\renpy\character.py", line 817, in do_display
**display_args)
File "C:\Programs\renpy-6.99.14-sdk\renpy\character.py", line 566, in display_say
rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
File "C:\Programs\renpy-6.99.14-sdk\renpy\ui.py", line 287, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\core.py", line 2620, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\core.py", line 2925, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\core.py", line 511, in visit_all
d.visit_all(callback)
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\core.py", line 511, in visit_all
d.visit_all(callback)
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\core.py", line 511, in visit_all
d.visit_all(callback)
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\screen.py", line 401, in visit_all
callback(self)
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\core.py", line 2925, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\screen.py", line 411, in per_interact
self.update()
File "C:\Programs\renpy-6.99.14-sdk\renpy\display\screen.py", line 592, in update
self.screen.function(**self.scope)
File "C:\Programs\renpy-6.99.14-sdk\renpy\ast.py", line 152, in apply_arguments
return parameters.apply(args, kwargs, ignore_errors)
File "C:\Programs\renpy-6.99.14-sdk\renpy\ast.py", line 134, in apply
raise Exception("Too many arguments in call (expected %d, got %d)." % (len(self.positional), len(args)))
Exception: Too many arguments in call (expected 0, got 1).
Windows-8-6.2.9200
Ren'Py 6.99.14.3135
Over the Starlit Sky 1.1
Code: Select all
init python:
class Lesson:
def __init__(self, text=""):
self.text = text
lesson_h1 = Lesson(
text = """\
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eget lorem consequat, aliquet quam sit amet,
viverra quam. Praesent tincidunt erat tincidunt feugiat faucibus.
Aliquam dictum nibh sit amet dolor pretium maximus.
Duis scelerisque, est et pharetra tincidunt, arcu dolor aliquam urna, eget efficitur neque erat id nunc.
Mauris ac ultrices nibh.
Aliquam interdum est augue, non rhoncus ante finibus vel.
Cras dictum suscipit libero vitae convallis.
Aliquam at tellus ornare, semper magna non, pellentesque nulla.
Proin finibus est iaculis eros condimentum rhoncus.
Mauris elementum maximus est, non auctor felis ultricies et.
Curabitur id auctor ante, ac rutrum velit. Nulla elementum eget purus eget pharetra.
Nulla quis suscipit erat.
Nunc accumsan a ante vel finibus. In hac habitasse platea dictumst.
Sed viverra odio sed fermentum molestie.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nYeah scrolling works"""
)
image paper = "images/paper.jpg"
transform paper_in:
truecenter
alpha 0
linear 1.0 alpha 1
transform paper_out:
alpha 1
linear 1.0 alpha 0
screen lessons():
vbox:
add paper
viewport id "vp":
child_size (710, None)
mousewheel True
draggable True
has vbox
null height 40
vbar value YScrollValue(viewport="vp") style "lesson_vbar"
style lesson_vbox:
xalign 0.5
style lesson_viewport:
xanchor 0
xsize 720
xpos 280
style lesson_vbar is vscrollbar:
xpos 1000
yalign 0.5
ysize 700
style lesson_text:
font "gui/font/Aller_Rg.ttf"
size 32
color "#000"
outlines []
label showlesson(lesson=None, paper=None):
if lesson == None:
return
window hide
if paper:
show screen lessons(lesson, paper=paper)
else:
show screen lessons(lesson)
window auto
return