Форум Anivisual закрыт. Вы не можете создавать новые темы или писать ответы. Форум будет работать в режиме архива.
Пользователи · Поиск по форуму · · · Регистрация

Результаты поиска

СОНЦЕ

#107 | Тема: Сайт недоступен из Японии
С сайтом определенно что-то странное, мне данное сообщение отображается вот так:

Цитата grobodel ()
Эхехей! Каничива! Я в японии! А ты неет! И никогда там не будешь, потому что хикка нищеброд! А я уже таам! Мне тут очень хорошоо! Так как тебе никогда не бубудет! Думаешь я хвастаюсь? Не в коем случае, я жалуюсь! Я никак не могу о своем счастье ой тоесть горе рассказать. Можно было бы в сасайных-сетях, но там все мои друзя и они уже тут (а у тебя вообще есть друзя?). Мне пришлось купить дорогой випиен, чтобы высказаться, а то иначе листья гинка не такие зеленые, а колдыри в районе кабуки не такие богэмные. Исправьте пожалуйста людям очень некомфортно. Домо-домо


Извините, угараю. Надеюсь будете наказывать ласково, учитывая то что тема и так некроподнята, Было невдомек зачем, а потом осенило. Именно в ночь на сегодня Бесконечное Лето Закончилось а завтра "новый год"
Сообщение отредактировал СОНЦЕ - Воскресенье, 01/Сен/2019, 16:16

СОНЦЕ

#109 | Тема: Возможно ли?
Да, возможно. Примерно так:
1) зафиксировать прохождение игры в переменную

Код

  # выше вся остальная игра
    "И вот так Вы убили Сотону! Занавес..."
    $ persistent.projdeno = True # строка которую надо вставить на самом финале
    return


2) Запросить эту переменную перед началом игры

Код

  label start:
    if persistent.projdeno:
        menu:
            "В прошлый раз вы убили Сотону! Хотите теперь поиграть ЗА Сотону?"
            "Конечно":
                jump sotonaroute
            "Нет, я еще раз хочу убить Сотону.":
                pass


РТФМ
Сообщение отредактировал СОНЦЕ - Четверг, 19/Сен/2019, 19:05

СОНЦЕ

#111 | Тема: Помощь по Ren'Py (Вопрос\Ответ)
KripWorland, не скажу как это делать по-людски, но вот такой костыль вроде работает

Код
screen choice(items):
    $ ScrlAuto = 'vertical' if len(items)>10 else None
    style_prefix "choice"

    viewport:
        area(1410, 820, 520, 255)
        spacing -15
        scrollbars ScrlAuto
        draggable True
        mousewheel True
        arrowkeys True

        vbox id "vb1":
            xfill True
            spacing -10

            for i in items:
                button:
                    action i.action
                    background None
                    xpadding 0 ypadding 0 xmargin 0 ymargin 0
                    textbutton i.caption action i.action xpos 20 yalign .0
                    foreground "pref"
Сообщение отредактировал СОНЦЕ - Вторник, 01/Окт/2019, 09:50

СОНЦЕ

#112 | Тема: Помощь по Ren'Py (Вопрос\Ответ)
... или можно взять костыль позабористей smile_16

Код
screen choice(items):
    $ rows = 0
    for i in items:
        $rows += i.caption.count('\n')
        $rows += len(i.caption) // 22
        $rows += 1
    $ ScrlAuto = 'vertical' if rows>10 else None
    style_prefix "choice"

    viewport:
        area(1410, 820, 520, 255)
        spacing -15
        scrollbars ScrlAuto
        draggable True
        mousewheel True
        arrowkeys True

        vbox id "vb1":
            xfill True
            spacing -10

            for i in items:
                button:
                    action i.action
                    background None
                    xpadding 0 ypadding 0 xmargin 0 ymargin 0
                    textbutton i.caption action i.action xpos 20 yalign .0
                    foreground "pref"
Сообщение отредактировал СОНЦЕ - Вторник, 01/Окт/2019, 15:52

СОНЦЕ

#113 | Тема: Помощь по Ren'Py (Вопрос\Ответ)
Цитата KripWorland ()
Вот эту бы высоту и выловить как-то, а там уже и предложенный Вами костыль будет идеален)

я нащхоль!


Код
default AutoScroll = None
default ChoiceHeight = 300 #ожидаемая сумма высот для полоски. отличается от высоты возможно из за спейсинга. возможно надо будет подкрутить

init python:       
    def GetMenuHeight(items):
        yy = 0
        output = 0
        for i in items:
            yy+=1
            widget = renpy.get_widget('choice','vbb'+str(yy))
            output+= widget.window_size[1]
        return output
        
    def ScrlAuto(items):
        global AutoScroll, ChoiceHeight    
        AutoScroll = 'vertical' if GetMenuHeight(items)>ChoiceHeight else None
        return

screen choice_clutch(items):
    timer .01 action Function(ScrlAuto,items)

screen choice(items):
    use choice_clutch(items)

    style_prefix "choice"

    viewport:
        area(1410, 820, 520, 255)
        spacing -15
        scrollbars AutoScroll
        draggable True
        mousewheel True
        arrowkeys True

        vbox id "vb1":
            xfill True
            spacing -10
            $yy = 0
            for i in items:
                $yy+=1
                button:
                    id "vbb"+str(yy)
                    action i.action
                    background None
                    xpadding 0 ypadding 0 xmargin 0 ymargin 0
                    textbutton i.caption action i.action xpos 20 yalign .0
                    foreground "pref"

СОНЦЕ

#116 | Тема: Помощь по Ren'Py (Вопрос\Ответ)
KripWorland, Я в шоке, но в доках ни слова про for непосредственно в renpy. Зато есть while

Код

$i=0
while i<len(AvailableActions):
    $AvailableActions[i].active = False
    $i+=1

Если что-то получится с for напиши плз, а то неужели мне никогда не доводилось его пользовать
Сообщение отредактировал СОНЦЕ - Вторник, 29/Окт/2019, 23:06

СОНЦЕ

#118 | Тема: Помощь по Ren'Py (Вопрос\Ответ)
KripWorland
Цитата KripWorland ()
почему цикл for в экранах отрабатывает "на ура" без всяких танцев с бубнами?

потому что там не чистый ренпи, а Среда Экранов, там и не такое может заработать. возможно не стоит этим злоупотреблять, а то потом отвалится чего и не пойми где искать...
(*ойдержите*)

СОНЦЕ

#119 | Тема: Помощь по Ren'Py (Вопрос\Ответ)
KripWorland
так, например
Код

init python:
    class MenuItem():
        caption = ''
        action = NullAction()
    menu_list = []        

label main_menu:
    return
    
label start:
    'hello'
    
    python:
        menu_list = []
        item = MenuItem()
        item.caption = 'jump foo'
        item.action = Jump('foo')
        menu_list.append(item)
    
        item = MenuItem()
        item.caption = 'jump start'
        item.action = Jump('start')
        menu_list.append(item)
    
        item = MenuItem()
        item.caption = 'quit'
        item.action = Quit()
        menu_list.append(item)
    
    call screen choice(menu_list)
    'bar'
        
label foo:
    'foo'
    return    


Подробнее в официальной документации
Поиск: