• Страница 60 из 60
  • «
  • 1
  • 2
  • 58
  • 59
  • 60
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Помощь по Rep'Py (Вопрос\Ответ)
Помощь по Rep'Py (Вопрос\Ответ)

Ternox
Дата: Вторник, 30.09.2014, 21:50 | Сообщение # 1
Администратор
Сообщений: 737
Награды: 51
Сюда пользователи сайта могут писать вопросы о тех или иных функциях движка Ren'Py, а мы попытаемся на них ответить:)


Прежде чем писать мне в ЛС, загляните в FAQ, возможно там уже есть ответ на ваш вопрос.


Ultra_Scream
Дата: Четверг, 17.09.2020, 12:38 | Сообщение # 886
Проверенный
Сообщений: 268
Награды: 6
Возникли два вопроса по ходу работы с imagemap и hotspot.
Первое - есть ли такое действие, при котором ничего не делается, но с кнопкой можно взаимодействовать? Мне нужно, чтобы использовались idle- и hover-изображения кнопки, но без каких-либо действий. Можно только видеть ее и сфокусироваться на ней, ничего более.
Второе - hotspot вообще позволяет встраивать в себя гиперссылки?


Любишь кодить, люби и сценарий возить © Инди

СОНЦЕ
Дата: Четверг, 17.09.2020, 13:09 | Сообщение # 887
Разработчик
Сообщений: 212
Награды: 31
Ultra_Scream,
Первое action NullAction()
Второе action OpenURL('http://google.com')

Ultra_Scream
Дата: Четверг, 17.09.2020, 13:11 | Сообщение # 888
Проверенный
Сообщений: 268
Награды: 6
СОНЦЕ, цьом))

Любишь кодить, люби и сценарий возить © Инди

OldSoldier
Дата: Понедельник, 21.09.2020, 11:59 | Сообщение # 889
Пользователь
Сообщений: 4
Награды: 0
Приветствую, форумчане. Обрадовался, узнав, что ребята тут отзывчивые и отвечают очень быстро(по меркам форумов). Извините, если буду задавать совсем глупые вопросы, просто иногда прямой запрос не выдаёт конкретных ответов, гайдов, а читать всю документацию ради таких вещей совсем нет желания :) Собственно, вопрос в том, как установить cps всему тексту в экранах. А также как устанавливать стили конкретным строкам вне экрана?(например, конкретной строке установить xalign  0.5) Заранее спасибо, вы помогаете больше, чем кажется <3

Katruna
Дата: Понедельник, 21.09.2020, 15:25 | Сообщение # 890
Друг сайта
Сообщений: 811
Награды: 15
Цитата OldSoldier ()
Собственно, вопрос в том, как установить cps всему тексту в экранах

Если я правильно тебя поняла, ты про скорость вывода текста.
Она регулируется этой строчкой:

## Контролирует стандартную скорость текста. По умолчанию, это 0 — мгновенно,
## в то время как любая другая цифра — это количество символов, печатаемых в
## секунду.

default preferences.text_cps = 50

находится в options.rpy

на счет второго вопроса- не в курсе.. может еще кто поможет с этим..


Художник в душе и в жизни
Дракон в душе и в жизни

СОНЦЕ
Дата: Понедельник, 21.09.2020, 16:20 | Сообщение # 891
Разработчик
Сообщений: 212
Награды: 31
Цитата OldSoldier ()
как устанавливать стили конкретным строкам вне экрана?


если под "вне экрана" имеется в виду не в диалоговом окне (который screen say) то в остальных местах текст обычно представлен как изображение (displayable) и нормально поддается стандартным инструментам ATL

например:

Код

    show expression Text('LOLWUT',size = 50, align =(.5,.6))
    show expression Text('WUTlol'):
        size (300,300)
        align (.5,.4)


Представление текста изображением
инструменты ATL

а если речь идет про текст внутри диалогового окна (стандартный текст повествования), то, насколько мне извесно, отсутствуют адекватные методы в одном сообщении представить одну часть текста одним стилем, а другую - другим. можно сделать стиль для каждого целого сообщения через объявления character например
Код
define narrator_centered = Character('',what_text_align = .5)

и тогда текст объявленный как
Код
narrator_centered 'Расскажу я Вам стишок'

будет отцентрован

Объявление character персонажей


Сообщение отредактировал СОНЦЕ - Понедельник, 21.09.2020, 16:22

OldSoldier
Дата: Понедельник, 21.09.2020, 16:31 | Сообщение # 892
Пользователь
Сообщений: 4
Награды: 0
Мда, создавать отдельного персонажа для, например, центрирования текста - такое себе удовольствие, но спасибо. 
Цитата Katruna ()
Если я правильно тебя поняла, ты про скорость вывода текста.
Да, но именно в экранах
(screen: text: 'текст')
default preferences.text_cps почему-то не распространяется на экраны. А прописывать каждому cps не хочется...

Katruna
Дата: Понедельник, 21.09.2020, 17:18 | Сообщение # 893
Друг сайта
Сообщений: 811
Награды: 15
OldSoldier, блин, не, такое не подскажу :(
я просто этой фишкой лично почти не пользуюсь :(


Художник в душе и в жизни
Дракон в душе и в жизни

OldSoldier
Дата: Вторник, 22.09.2020, 13:53 | Сообщение # 894
Пользователь
Сообщений: 4
Награды: 0
Вновь назрело несколько вопросов :)
Можно ли как-то динамически изменять Options из Script? Что бы в каких-то этапах cps был один, а в каких-то другой?
Есть ли в RenPy вообще возможность появления текста... постепенным "разгоранием". Не знаю, как описать, как fade, только наоборот. Для коротких фраз.
Можно ли как-то убрать место, выделенное под имя персонажа? Я хочу создать новых "рассказчиков", то есть персонажей без имени, текст которых будет посередине и курсивным. Но при пустом имени текст отступается от чего-то. То ли промежуток между именем и текстом сохраняется, то ли само имя какое-то место занимает.

СОНЦЕ
Дата: Вторник, 22.09.2020, 15:49 | Сообщение # 895
Разработчик
Сообщений: 212
Награды: 31
Цитата OldSoldier ()
Можно ли как-то динамически изменять Options из Script?

Да, можно. Вообще движку всё равно в каком rpy какие команды находятся. Пиши где тебе удобнее nbaka
НО но что-то можно поменять только в фазе init. Нужно читать доки на каждый конкретный случай.

Цитата OldSoldier ()
Что бы в каких-то этапах cps был один, а в каких-то другой?

можно и так, но это будет выглядить трэшово, например потому что каждое изменение будет изменять положение соответсвующий крутилки в опциях, и юзер может пойти в опции и поменять назад. Лучше использовать текстовые тэги например
    
Код
e 'А этот текст будет {cps*=.25}прилетать в четыре раза медленнее!'{/cps}
    вообще в тэгах много интересностей. Но вот алигнмента увы нет =(
Больше про текстовые тэги

Цитата OldSoldier ()
Есть ли в RenPy вообще возможность появления текста... постепенным "разгоранием". Не знаю, как описать, как fade, только наоборот. Для коротких фраз.

Средствами самого движка любой текст можно перевести в изображение, применить к нему эффект "разгорания" из инструментов ATL а затем вставить в текст картинкой через тэг.

Код
image unfade:
    Text('UNFADED TEXT')
    alpha .0
    linear 2 alpha 1.0

label start:
    '{image=unfade}'


Можно вообще изголиться и сделать кастомный тэг который будет всё в тэге будет отображать таким образом
(будет настроение напишу кодом ^^)

Цитата OldSoldier ()
Можно ли как-то убрать место, выделенное под имя персонажа?

в стандартном окне диалогов окно имени убирается автоматически если имя пустое
в screens.rpy нужно найти строчку screen say
обычно он выглядит так

Код
screen say(who, what):
    style_prefix "say"

    window:
        id "window"

        if who is not None: # эта строчка проверяет пустое ли имя, все что в ней это разметка окошка имени

            window:
                id "namebox"
                style "namebox"
                text who id "who"

        text what id "what"


Сообщение отредактировал СОНЦЕ - Вторник, 22.09.2020, 15:49
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Помощь по Rep'Py (Вопрос\Ответ)
  • Страница 60 из 60
  • «
  • 1
  • 2
  • 58
  • 59
  • 60
Поиск: