Перейти к содержимому

Фотография

Визуальные новеллы своими руками.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 1009

#841 Vega_Ferse

Vega_Ferse
  • Участники
  • Pip
  • Новичок

  • Cообщений: 18
0
Обычный

Отправлено 10 Июль 2013 - 20:13

В прошлый раз вырубилась почти сразу, как отправила, честно говоря, не ждала подобной скорости отзыва. Спасибо тоже и за это!

:lol: Да это просто у меня этот форум всегда под рукой...

Домо аригато за предложение! Посмотрю.

А что значит "Посмотрю"? Может скинуть его для этого?
  • 0

#842 Марго-Анимешница

Марго-Анимешница
  • Участники
  • Pip
  • Новичок

  • Cообщений: 4
0
Обычный

Отправлено 10 Июль 2013 - 20:22

А что значит "Посмотрю"? Может скинуть его для этого?


Конечно (ох, что-то сильно много я думаю... Или норм?)

Ладно... Как предлагаете принять?
  • 0

#843 Vega_Ferse

Vega_Ferse
  • Участники
  • Pip
  • Новичок

  • Cообщений: 18
0
Обычный

Отправлено 10 Июль 2013 - 20:30

Ладно... Как предлагаете принять?

В приват написал.
  • 0

#844 Sicrav

Sicrav
  • Участники
  • Pip
  • Новичок

  • Cообщений: 2
0
Обычный

Отправлено 11 Июль 2013 - 14:54

*вопрос снят* <_<

Сообщение отредактировал Sicrav: 12 Июль 2013 - 10:16

  • 0

#845 Марго-Анимешница

Марго-Анимешница
  • Участники
  • Pip
  • Новичок

  • Cообщений: 4
0
Обычный

Отправлено 12 Июль 2013 - 15:19

*вопрос снят* <_<


Да, на самом деле, не совсем. Первая часть вопроса осталась нерешённой, также, если вы хотели предложить свою помощь по локализации, лишнего ничего не будет. Тем более, что самая важная часть "туториала" так и осталась на английском.

Сообщение отредактировал Марго-Анимешница: 12 Июль 2013 - 15:27

  • 0

#846 Sicrav

Sicrav
  • Участники
  • Pip
  • Новичок

  • Cообщений: 2
0
Обычный

Отправлено 12 Июль 2013 - 17:06

Да, на самом деле, не совсем. Первая часть вопроса осталась нерешённой, также, если вы хотели предложить свою помощь по локализации, лишнего ничего не будет. Тем более, что самая важная часть "туториала" так и осталась на английском.

Прошу прощение что ввел в заблуждение, но я имел в виду свой собственный вопрос (позже он и был отредактирован и превращен в *вопрос снят* <_<

Сообщение отредактировал Sicrav: 12 Июль 2013 - 17:07

  • 0

#847 Chipp

Chipp
  • Активные участники
  • PipPip
  • Интересующийся

  • Cообщений: 87
3
Обычный

Отправлено 19 Июль 2013 - 11:08

https://www.assetsto.../#/content/9416
  • 0

#848 Muramasa

Muramasa
  • Участники
  • Pip
  • Новичок

  • Cообщений: 1
0
Обычный

Отправлено 21 Июль 2013 - 21:10

Очень удобная программа, даже я разобралась х) Но всё равно мне что-то непонятна суть приёмов "прыжок" и "вызов".
  • 0

#849 Zapor

Zapor
  • Активные участники
  • PipPip
  • Интересующийся

  • Cообщений: 103
33
Хороший

Отправлено 22 Июль 2013 - 16:11

А у меня свой вопрос, новый. Хочется сделать миниигру в ренпае, чтобы было нужно барабанить по кнопкам (типа Test Your Might из серии игр Mortal Kombat).
Суть такова: есть шкала, которая заполняется от нашего стучания по клавишам. есть некая переменная (например, время или здоровье персонажа, оппавшего в захват), которая быстро уменьшается - примерно 5 единиц в секунду. нужно набить по клавишам и заполнить шкалу раньше, чем здоровье обнулится. Однако стучание по одной клавише должно быть неэффективно, потому что каждое последующее нажатие на эту же клавишу заполняет шкалу всё славбее.
То есть:
1 нажатие кнопки - 3 единицы шкалы
2 нажатие этой кнопки - 2 единицы шкалы
3 и так далее - 1 нажатие.
Для быстрого заполнения шкалы нужно барабанить попеременно на двух клавишах или больше.

Ну и как это сделать? планирую сделать эту миниигру в свой боекод, будет вызываться вместо критического удара у врагов - боссов...
  • 0

#850 Алекс__

Алекс__
  • Активные участники
  • PipPip
  • Интересующийся

  • Cообщений: 186
21
Хороший

Отправлено 25 Июль 2013 - 19:42

Если есть желание, то можете "помучить" вот этот код - http://www.renpy.org...ook/Konami_Code

Пример того, как можно сделать нечто подобное без знания программирования:

screen my_scr:
    
    timer 1.0 action If(my_timer>1, [SetVariable("my_timer", my_timer-1), Return("smth")], Return("loser")) repeat True
    
    text u"время - [my_timer] сек." size 30 color "ff0" xalign 0.0 yalign 0.1
    text u"баллы - [score]" size 40 color "c00" xalign 0.5 yalign 0.1
    text u"повторных нажатий - [counter]" size 20 color "00c"xalign 1.0 yalign 0.1
    

    key "q" action Return("q")
    key "w" action Return("w")
    key "e" action Return("e")
    key "r" action Return("r")
    key "Q" action Return("Q")
    key "W" action Return("W")
    key "E" action Return("E")
    key "R" action Return("R")
    key "й" action Return(u"й")
    key "ц" action Return(u"ц")
    key "у" action Return(u"у")
    key "к" action Return(u"к")
    key "Й" action Return(u"Й")
    key "Ц" action Return(u"Ц")
    key "У" action Return(u"У")
    key "К" action Return(u"К")
        
transform my_transform:
    on show:
        xalign 0.5 yalign 0.5
        alpha 0.0
        parallel:
            linear 0.2 zoom 10.0
        parallel:
            linear 0.1 alpha 1.0
            linear 0.1 alpha 0.0


# The game starts here.
label start:
    $ score = 0
    $ prev_hit = "nothing"
    $ counter = 0
    "Битва!!!!!1111"
    menu fight:
        "Атака":
            "Bum!"
            jump fight
        "Убежать":
            "* что бы убежать надо набрать 100 баллов, быстро нажимая кнопки Й Ц У К попеременно (нажатие одной и той же кнопки подряд дает с каждым разом все меньше и меньше баллов) *"
            
            $ my_timer = 15
            show screen my_scr
            label loop_one:
                $ res = ui.interact()
                if res == "loser":
                    hide screen my_scr
                    $ renpy.pause(0.1, hard=True)
                    "Не удалось убежать..."
                    $ score = 0
                    jump fight
                    
                if res not in u"qwerQWERйцукЙЦУК":
                    $ renpy.pause(0.1, hard=True)
                    jump loop_one
                    
                hide text
                show text("[res]") at my_transform
                
                if res == prev_hit:
                    $ counter += 1
                else:
                    $ prev_hit = res
                    $ counter = 0
                    
                if counter < 3:
                    $ score += (3 - counter)
                $ renpy.pause(0.1, hard=True)
                
                if score > 99:
                    hide screen my_scr
                    $ renpy.pause(0.1, hard=True)
                    $ renpy.pause(0.0, hard=True)
                    $ renpy.pause(0.0, hard=True)
                    jump far_away
                    
                jump loop_one

label far_away:
    "Уфф... убёг..."

Сообщение отредактировал Алекс__: 25 Июль 2013 - 19:42

  • 0

#851 Алекс__

Алекс__
  • Активные участники
  • PipPip
  • Интересующийся

  • Cообщений: 186
21
Хороший

Отправлено 25 Июль 2013 - 20:16

Очень удобная программа, даже я разобралась х) Но всё равно мне что-то непонятна суть приёмов "прыжок" и "вызов".


Команда <jump> используется для перехода к другой метке кода, а команда <call> используется если надо исполнить код в какой-то метке и после этого вернуться обратно и продолжить выполнение программы с того места, откуда была вызвана команда <call>.

Подробнее здесь - http://www.animeforu...dpost&p=2850250
  • 1

#852 Zapor

Zapor
  • Активные участники
  • PipPip
  • Интересующийся

  • Cообщений: 103
33
Хороший

Отправлено 27 Июль 2013 - 13:43

Алекс, громадное тебе спасибо!
  • 0

#853 Dr. Damned Werner

Dr. Damned Werner
  • Участники
  • Pip
  • Новичок

  • Cообщений: 1
0
Обычный

Отправлено 28 Июль 2013 - 19:53

Прошу прощения, а что случилось со статьей "Руководство для начинающих" на русской страничке? Она потеряна навсегда или еще будет восстановлена?)
А то хотел попробовать разобраться, а мануалов на русском чудовищно не хватает.
  • 0

#854 Алекс__

Алекс__
  • Активные участники
  • PipPip
  • Интересующийся

  • Cообщений: 186
21
Хороший

Отправлено 29 Июль 2013 - 22:29

Вот, в кэше нашлась - http://hghltd.yandex...7ecea60&keyno=0
  • 0

#855 Nekofrenik

Nekofrenik
  • Старожилы
  • PipPipPipPipPipPipPip
  • Маниакально-депрессивный котобус

  • Cообщений: 9 309
1 132
Понивластелин

Отправлено 07 Август 2013 - 07:34

Хотел спросить. На основе вот этого кода я сделал такую подпрограмму.

label ran_dom:
    $ value1 = renpy.random.choice([1, 2, 3])
label second_value:
    $ value2 = renpy.random.choice([1, 2, 3])
    if value1 == value2:
        jump second_value
label third_value:
    $ value3 = renpy.random.choice([1, 2, 3])
    if value1 == value3 or value2 == value3:
        jump third_value
    if value1 == 1:
        $ otvet == value2
        return
    $ otvet == value1
return

Но когда происходит обращение к ней игра вылетает в титульное меню. Что я делаю не так?

Дело в том, что у меня паранойя по поводу неслучайности генерируемых программой чисел и по этому я бы хотел сгенерировать каждый раз разные числа и не учитывать результат с числом 1.

Сообщение отредактировал MrStitch: 08 Август 2013 - 21:20

  • 0

#856 Алекс__

Алекс__
  • Активные участники
  • PipPip
  • Интересующийся

  • Cообщений: 186
21
Хороший

Отправлено 07 Август 2013 - 18:20

По словам PyTom'а рандом в Рен'пи достаточно рандомный (http://lemmasoft.ren...t=random#p75297), при этом, если перемотать игру назад (rollback), то рандомное значение выпадет тоже самое.

По поводу кода:
Если вы вызываете его командой call, то все должно работать нормально. Только поправьте
    if value1 == 1:
        $ otvet = value2
        return
    $ otvet = value1
(один знак равенства для присвоения значений)
  • 1

#857 Nekofrenik

Nekofrenik
  • Старожилы
  • PipPipPipPipPipPipPip
  • Маниакально-депрессивный котобус

  • Cообщений: 9 309
1 132
Понивластелин

Отправлено 08 Август 2013 - 06:27

Алекс__, спасибо! Действительно, проблема крылась в том, что я использовал функцию <jump>. А про один знак "=" я не знал или просто не придавал значения.

ЗЫ: а такое вот тройное условие будет работать или надо делать два двойных?
if value1 == value4 or value2 == value4 or value3 == value4:

Сообщение отредактировал MrStitch: 08 Август 2013 - 06:43

  • 0

#858 Алекс__

Алекс__
  • Активные участники
  • PipPip
  • Интересующийся

  • Cообщений: 186
21
Хороший

Отправлено 08 Август 2013 - 18:07

Работать будет - можно указывать несколько условий (http://docs.python.o...ions-and-or-not)
  • 0

#859 tohtamish

tohtamish
  • Участники
  • Pip
  • Новичок

  • Cообщений: 29
0
Обычный

Отправлено 16 Август 2013 - 09:19

Вдруг обнаружил у себя демо-версию с фри артом. Буду рад отзывам и впечатлениями.
Фри арт банально накопипастил из гугла, картинки по запросам "дом", "ракета" и тому подобное))) Хорошо бы найти художника.

Ссылка:

http://yadi.sk/d/XzJPIaLs885kk

Помимо арта, открытым остался вопрос о мини-играх. Нужно ли добавлять "поиск предметов", какие-то логические match-головоломки.

Сообщение отредактировал tohtamish: 23 Август 2013 - 11:49

  • 0

#860 zittar

zittar
  • Участники
  • Pip
  • Новичок

  • Cообщений: 2
0
Обычный

Отправлено 31 Август 2013 - 18:06

Не знаю была ли тут эта проблема или нет, но все читать однозначно лень)
В общем скачал я ренпай последней версии, и когда пытаюсь подгрузить редактор скрипта вылазит ошибка, ничего не грузит и не работает. В итоге я не могу тупо начать работу на этом конструкторе. У кого какие идеи?
  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных