Окно просмотра всегда в конце. Renpy - PullRequest
0 голосов
/ 01 апреля 2020

Весь код работает нормально, но когда я пытаюсь прокрутить диалог вниз, то после этого он больше не падает, как я могу это исправить? Внизу я выложил 2 кода, желательно сохранить их в другом файле .rpy, а также создать файл с именем «Meliossa_1.txt» в папке «game» и ввести то, что будет внизу

Код:

init:
    $ lines = []
    $ clics = 1
    $ bg = True

    ############################################################################
    python:
        file_m = open(renpy.loader.transfn("Meliossa_1.txt"),"r")
        for line in file_m:
            for word in '=':
                line = line.replace(word,"{color=#f00}Mark{/color}: ")

            for word in '-':
                line = line.replace(word,"{color=#00ff00}Meliossa{/color}: ")

            lines.append (line)
        file_m.close()
    ############################################################################


screen Meliossa_1():
    zorder -1
    add "gui/main_menu.png"



    viewport id "M1":

        scrollbars "vertical"
        mousewheel True
        arrowkeys True
        yinitial 1000000000

        if renpy.mobile:
            draggable True

        vbox:
            for x in range (0, clics):
                text lines[x] xpos 450 xmaximum 1440



            if clics < len(lines):
                button:
                    key "mousedown_1" action SetVariable("clics", clics+1)

Если вы хотите, чтобы все работало, вам нужно сделать это с помощью этого кода:


screen Memories():
    tag menu
    if bg:
        add "gui/main_menu.png"

    add  "gui/overlay/main_menu.png"


    vbox:
        style_prefix "Memories"
        xpos gui.navigation_xpos
        yalign 0.5
        spacing gui.navigation_spacing

        textbutton _("Meliossa") action [ShowMenu("Meliossa_1"), SetVariable("bg", False)]
        textbutton _("Someone else") action NullAction()#ShowMenu("Meliossa_1")
        textbutton _("Someone else") action NullAction()#ShowMenu("Meliossa_1")




        if main_menu:
            textbutton _("Main Menu") action [ShowMenu("main_menu"), SetVariable("bg", True)] xalign 0.5 ypos 350 #background "#0018"
        else:
            textbutton _("Back") action [ShowMenu("preferences"), SetVariable("bg", True)] xalign 0.5 ypos 350 #background "#0018"

В файле "Meliossa_1.txt" вы можете введите что-то вроде этого:

= "Test 1"
- "Test 2"
= "Test 3"
- "Test 4"
= "Test 5"
- "Test 6"
= "Test 7"
- "Test 8"
= "Test 9"
- "Test 10"
= "Test 11"
- "Test 12"
= "Test 13"
- "Test 14"
= "Test 15"
- "Test 16"
= "Test 17"
- "Test 18"
= "Test 19"
- "Test 20"
= "Test 21"
- "Test 22"
= "Test 23"
- "Test 24"
= "Test 25"
- "Test 26"
= "Test 27"
- "Test 28"
= "Test 29"
- "Test 30"
= "Test 31"
- "Test 32"
= "The test was successful, everything works"
- "Yes it is"


PS

В файле "screens.rpy" в строке 316 напишите "textbutton _ (" Memories ") действие ShowMenu (" Memories ")" чтобы добавить кнопку на главный экран.

...