Весь контент Алекс__
-
Визуальные новеллы своими руками.
Цвет "чего" вы хотите поменять? Записать цвет можно в шестнадцатеричной форме - "#fff" или rgba - (227,77,123,255) http://www.renpy.org/wiki/color http://www.renpy.org...operty-prefixes edit: (двоечник я)
-
Визуальные новеллы своими руками.
Ммм, уже понятнее. Ошибка в 265 строке - Рен'пи ожидал найти двоеточие ":" в конце строки, но не нашел и расстроился. Код в Рен'пи структурирован в блоки, и первая строка блока должна заканчиваться двоеточием, а все последующие строки данного блока должны иметь дополнительный отступ (indentation) по сравнению с первой строкой . label dal: #далее строки кода в этом блоке должны иметь отступ #причем, одинаковый для всех строк этого блока menu: #принадлежит блоку dal и имеет соответствующий отступ. Также, это начало нового блока, поэтому в конце строки ставим двоеточие. "Выбор 1": #принадлежит блоку menu и имеет дополнительный отступ. Также пункт меню (menuitem), это начало нового блока, поэтому в конце строки ставим двоеточие. "Вы сделали выбор 1" #принадлежит блоку "Выбор 1" и имеет дополнительный отступ. jump vibor_1 #тоже принадлежит блоку "Выбор 1" и имеет соответствующий отступ. "Выбор 2": "Вы сделали выбор 2" jump vibor_2 Вообще, с неправильной индентацией связано много ошибок: "Indentation missmatch" - ошибка в отступах в данной строке "... does not need a block" - в следующей строке отступ сделан больше, чем в данной, поэтому данная строка считается началом нового блока, а по-сути она не должна быть блоком (надо исправить отступ в следующей строке) "menuitem expects a non-empty block" - меню должно быть непустым блоком (ошибка появляется, когда забывают делать отступ в строке, следующей за <menu:> или <"Выбор 1":>)
-
Визуальные новеллы своими руками.
Принцип верный, но команда <jump> пишется через <u>.Если дело не в этом, то запОстите текст ошибки и несколько строк кода рядом с проблемной строкой (в тексте ошибки указывается номер строки, которая вызвала ошибку).
-
Визуальные новеллы своими руками.
Привет! Если Рен'пи говорит, что неможет найти значит не может. Наиболее вероятная причина - ошибка в названии файла, т.к. "ground.jpg" не тоже самое что "ground.BMP" (если используете старую версию Рен'пи, то большие и маленькие буквы также имеют значение). Необходимо, что бы ваш компьютер НЕ скрывал расширения для известных типов файлов (может оказаться, что файл на самом деле назван "ground.jpg.jpg").
-
Визуальные новеллы своими руками.
Используйте команду play music "my_music_filename.mp3" Данная команда будет воспроизводить указанный файл снова и снова. Подробнее можно почитать: http://www.renpy.org...music-and-sound http://www.renpy.org/wiki/renpy/rus
-
Вопросы
Э-э-э... а когда закончится сегодняшнее "21-е марта" и исчезнет ента надпись с экрана? (скин IP.Board, в других такой надписи нет)
-
Визуальные новеллы своими руками.
Можно поробовать так: init python: import time label start: $ d = time.localtime() $ show_date = str (d) "%(show_date)s" $ show_date = str("%d.%d.%d" %(d[2],d[1],d[0]) ) "%(show_date)s" http://python.su/for...opic.php?id=594
-
Вопросы
Не нашел куда написать, так что здесь: - это только у меня спойлеры, почему-то не открываются, или это фича? - когда постят код, там спецом лишние пробелы вставляются местами, а местами нужные пропадают? Так и надо - чтоб никто ничего не понял, или это происки врагов? Спасибо.
-
Визуальные новеллы своими руками.
Прописывать можно столько параметров, сколько необходимо для правильного отображения объекта. В данном случае, если надо поменять только положение по горизонтали можно написать: label start: show bg at center "По центру" show bg at Position (xpos = 300) with dissolve "Сдвинулся левее центра" В примере, bg сначала размещается в центре (center - это уже заранее определенная позиция на экране, ссылку на вики с описанием позиций уже писал на 14 странице). Указывая <Position (xpos = 300)> мы изменяем позицию по горизонтали, а все остальные параметры остаются неизменными. Если же надо изначально поместить bg чуть левее центра, то надо указать все необходимые свойства (что-то из xpos / ypos или xalign / yalign и xanchor / yanchor). Как уже писал раньше, можно назначить свои позиции на экране (не только left, right, center). init: $ left_from_center = Position(xpos=0.4, xanchor='center') label start: show bg at left_from_center "Левее центра" show bg at center with dissolve "По центру"
-
Визуальные новеллы своими руками.
to _linda_ : "А тем временем принцесса де Белла и дракон полюбили друг друга, поженились, и тоже жили долго и счастливо." - ничего себе, normal end? Про аой я вообще молчу...)) Игрушки порадовали...)) Даже захотелось спеть и потанцевать...)) Ложка дегтя: Размер текстового окна надо было сделать поменьше - слов не так много, поместились бы, а вот спрайты персонажей достаточно маленькие и их скрывает больше чем наполовину... обидно.Все персонажи смотрят в одну сторону... попробуйте сделать, чтобы персонажи, стоящие справа смотрели в левую сторону, а те, которые стоят слева - вправую. Должно выглядеть более реалистично.В остальные еще играю...;)
-
Визуальные новеллы своими руками.
Для того, чтобы спрятать ресурсы игры, их надо заархивировать с помощью модуля запуска Рен'пи ("Упаковка файлов" или что-то подобное). Надо будет указать расширения файлов, которые необходимо заархивировать (png bmp mp3 ogg и т.п.). Сами файлы будут сложены в отдельную папку "Archived", а в папке с игрой будет создан файл data.rpa, который будет включен в дистрибутив и в нем "все будет". Папку "Archived" не удалять. Чтобы поменять картинку запускающего файла, необходимо создать файлы иконок с названиями "icon.ico" (для виндовс) и "icon.icns" для Мак (названия именно такие). Файлы надо положить в папку проекта (не в папку "мой_проект/game", а на одну выше - "мой_проект"). После этого создать дистрибутивы. В готовых дистрибутивах иконка поменяется. Если интересно почитать - http://lemmasoft.renai.us/forums/viewtopic...?f=8&t=8608 Он-лайн конвертер иконок, найденный за 5 мин в Яндексе - http://favicon.redpixart.com/ru/ (не забудьте переименовать иконку).
-
Визуальные новеллы своими руками.
Хм, у меня на 6.11.2 такой код сработал... init python: renpy.music.register_channel("nature", "sound", True) Это точно 44 и 45 строки вашего кода? Похоже на то, что 45 строка <renpy.music.register_channel("nature", "sound", True)> находится не в блоке <init python>, а в блоке <init>. Тогда Рен'пи пытается найти понятную ему команду и не находит ее. Можно воспользоваться знаком "$", который показывает, что дальше будет строка на языке python.... init: $ renpy.music.register_channel("nature", "sound", True) И еще, название микшера не "sound", а "sfx" (в примере опечатка).
-
Визуальные новеллы своими руками.
to Diego3000:Ок, так лучше...)) Name "start" defined twice... У вас в коде два блока названы "start" - имена блоков должны быть уникальными (а также, на всякий случай, добавлю - состоять из одного слова и начинаться с буквы: "vot_tak_budet_verno_1", "00 a tak net"). Переименуйте блок с паролем. Каков хитрец...;) Если зайдете по ссылке, что я оставил, то сможете прочитать оригинал.В Рен'пи есть 3 микшера для музыки, звуков и голоса ("music", "sfx", и "voice"). Можно сделать несколько каналов, которые будут использовать один из этих микшеров. В "настройках", ползунок громкости "музыки" как раз меняет громкость всех каналов, использующих микшер "music" (звуки и голос аналогично). Таким образом, если вы хотите регулировать громкость музыки и шума голосов отдельно, то надо создать канал для музыки, использующий микшер "music", а для шума - канал, использующий микшер "sfx". (Что такое микшер я не знаю - примерно объяснил как оно работает). Function: renpy.music.register_channel (channel, mixer, loop, tight=False, file_prefix="", file_suffix="")Это функция, регистрирующая новые каналы. В скобках указаны параметры этой функции, которые можно менять: channel - название вашего канала mixer - микшер, который будет использован для данного канала loop - цикл, повтор; если значение данного параметра True, тогда звук будет все время повторяться, если False - только один раз tight - показывает, будет ли осушествляться повтор мелодии в момент, когда она завершается с fadeout (постепенное уменьшение громкости перед остановкой) - по умолчанию стоит tight=False file_prefix и file_suffix - некие добавление перед- и после названия файла (я так понимаю, если есть несколько файлов с одинаковым началом названия или окончания, то можно их задать, чтоб съэкономить на печатанье названий в будущем). Т.о. renpy.music.register_channel("school_sound", "sfx", True)создает новый канал с названием "school_sound", громкость которого будет регулироваться ползунком "звуки" (т.к. микшер "sfx"), и звук в этом канале будет повторяться до тех пор, пока не будет остановлен командой stop (т.к. мы установили loop=True). to Ronoke: все ок...))
-
Визуальные новеллы своими руками.
to Diego3000: Картинку с самой ошибкой не видно...(( Какой текст ошибки? Что сработало, а что нет? (у меня код работает..хм.) Вот, нашел - http://www.renpy.org/wiki/renpy/doc/refere...music.set_mixer Канал №2 зарезервирован для воспроизведения командой voice. Используйте другой канал (3, 4 ...), а лучше назначьте свои каналы. to Ronoke: В вашем коде $ pw = "270607" вообще можно не писать, т.к. следующей строкой игрок вводит новое значение для переменной pw. (кстати, а у вас мой код сработал/нет?)
-
Визуальные новеллы своими руками.
Для воспроизведения звука используется команда play sound "my_sound.mp3"Она приводит к однократному воспроизведению звукового файла. Для того, чтобы звуковой файл проигрывался снова и снова используется команда play music "mozart.ogg" Для остановки звука / музыки используются команды stop sound stop musicсоответственно. http://www.renpy.org/wiki/renpy/doc/refere...udio_Statements Если вы хотите, чтоб одновременно звучала и фоновая музыка и гул учашихся, тогда необходимо воспроизвести оба звуковых файла на разных каналах, например play music "mozart.ogg" channel 7 play music "my_sound.mp3" channel 8(есть 9 предопределенных каналов) Также, можно назначить свои каналы init python: renpy.music.register_channel("school_sound", "sfx", True) label start: play music "mozart.ogg" play school_sound "my_sound.mp3" "Все звучит одновременно" stop music "Музыки не слышно..." stop school_sound "...шума тоже." Как видно, звук на каждом канале можно и нужно остановить отдельно. http://www.renpy.org/wiki/renpy/doc/refere...egister_channel
-
Визуальные новеллы своими руками.
Эта команда называется dissolve. Обычный dissolve длиться 0.5 сек show smth with dissolveМожно изменить длительность так show smth with Dissolve (5.0) # Большая буква D, т.к. это команда, а не название dissolveили назначить свой dissolve, как в этом примере http://www.renpy.org/wiki/Dissolve Если во время появления картинки кликнуть мышью, то картинка проявиться сразуже. Если хотите этого избежать, то придется использовать ATL http://www.renpy.org/wiki/renpy/doc/refere...mation_Language init: transform my_dissolve: alpha 0.0 linear 5.0 alpha 1.0 label start: show kitchen at my_dissolve $ renpy.pause (5.0, hard=True) "Вот и кухня"В данном случае мы создаем трансформацию (my_dissolve), которую сможем применять к разным объектам. Она заставляет картинку проявляться в течение 5 секунд, в это время свободно могут исполняться следующие строки кода. В этом примере надпись не появиться сразу, т.к. сначала будет пауза 5 сек, что бы можно было дождаться появления картинки. Параметр <hard=True> делает паузу "жёсткой" - клик мышкой её не отменяет.
-
Визуальные новеллы своими руками.
Про пароль (может сгодится) Например, можно попросить игрока ввести пароль с клавиатуры и если введенный пароль совпадет с заранее определенным паролем, то открыть дверь: init: $ door_pass = "12345" label start: "Для того, чтобы открыть дверь нужно знать пароль." $ user_pass = renpy.input(u"Введите пароль (5 знаков)", "00000", length=5) if user_pass == door_pass: jump open_door else: "Ошибка" jump start http://www.renpy.org/wiki/renpy.input Можно заархивировать все картинки, звуки и проч. Перед тем как создавать дистрибутив, надо в модуле запуска нажать "Архивировать файлы"("Упаковка файлов"). Затем указать расширения файлов, которые надо заархивировать. После этого будет создан файл data.rpa в котором будут все эти файлы (он будет включен в дистрибутив и игра будет брать картинки / музыку / и т.п. из него). Оригинальные файлы будут перемещены в папку "Archived", ее стирать не надо - еще пригодится.
-
Визуальные новеллы своими руками.
Проблема с меню в неправильной "индентации" (отступы строк поставлены не верно). Само меню является частью блока "старт", поэтому должно иметь отступ от края как у всех строк label start: бла бла бла menu: "Что мне делать?." "Откыть самому?": "Кто там?." "Подождать пока откроет мать": "Уже иду."Почитать можно здесь http://www.renpy.org/wiki/renpy/FAQ#How_do...t_are_blocks.3F По поводу позиций: есть несколько основных позиций (left, right, top, bottom, center), можно использовать их, или назначить свои, также можно показать картинку, указав конкретную позицию на экране 1) http://www.renpy.org/doc/html/quickstart.html#positions 2) http://www.renpy.org/wiki/Position 3) show bg at Position(xpos=300, ypos=50, yanchor='top')В последнем случае можно указывать координаты в пикселах (xpos и ypos), определять положение относительно размера экрана (xalign и yalign). Также надо помнить, что этим мы определяем точку на экране к которой привязываем изображение, а xanchor и yanchor позволяют определить, какой частью наша картинка будет привязана к этой точке. Если использовать (xanchor="center", yanchor="center"), то центр картинки будет расположен в коррдинатах, указаных pos или align. http://www.renpy.org/wiki/renpy/doc/refere...tion_Properties
-
Визуальные новеллы своими руками.
to Diego3000: Надо запустить Рен'пи - Настройки - Папка проекта, выбрать папку в которую будут создаваться проекты. Рабочий стол не лучшее место для папок...)) (длинный путь и русские буквы). Это в виндовсе, дистрибутивы для линукс работать не будут...(
-
Визуальные новеллы своими руками.
to Diego3000: Со скриптом все нормально... почти. Как ты сам сказал, у тебя файл "JPEG", а ты заставляеш Рен'пи искать "jpg". Все названия должны быть абсолютно точными, при этом линукс еще и различает большие буквы и маленькие (виндовсу без разницы, а линукс выдаст ошибку). Т.о. надо корректно написать название файла в скрипте. Про папки уже сказал Айон XIV. ???? Как-так? По-моему, должно быть С:.....\*папка_проекта*\game\Images Что касается ошибки ввода/вывода - сказать сложно. В сообщении об ошибке есть ссылка на какие-либо файлы, строки? Вообще, названия всех файлов должны быть только из ASCII-символов (английские буквы и цифры). Даже если какой-нибудь "левый" файл в папке с игрой будет назван по-русски - при создании дистрибутива выдаст ошибку.
-
Визуальные новеллы своими руками.
Внешний вид кнопок выбора в меню можно настроить, используя стили (style). Здесь есть примеры как это сделать http://lemmasoft.renai.us/forums/viewtopic...amp;hilit=style Вообще, при помощи стилей можно настраивать все объекты. Для того, чтобы узнать какой "стиль" менять, можно воспользоваться "инспектором стилей" ("Style Inspector"), для этого необходимо навести курсор на нужный объект (например пункт выбора в меню) и нажать Shift + i. На появившемся черном экране будет написано название стиля. Также в "меню разработчика" ("Developer tools") есть иерархия стилей, где указаны основные стили, используемые для настройки внешнего вида. Вызвать "меню разработчика" можно нажатием Shift + d. Пы.Сы. если на английском не совсем понятно (совсем не понятно) - скажи, попробую пересказать своими словами...))
-
Дизайн форума
Зачем вообще нужны эти картинки, занимающие просто огромное пространство? Я захожу на форум что бы почитать информацию, а не для того, что бы в сотый раз посмотреть на туже самую картинку... Ширину необходимо оставить.
-
Визуальные новеллы своими руками.
to tohtamish: Сюжет игры понравился - лично мне тема космоса интересна. Переплетение сна и реальности во время гиперпрыжка - тоже, на мой взгляд, очень хорошая задумка. Если сможешь сделать соответствующую визуализацию - вообще будет супер. Толковой критики по поводу проработки персонажей и качества текста дать не смогу, скажу только как простой читатель - отдельные места особенно порадовали ("Передай всем своим "я", что вам нужна перезагрузка, - ответил я со злорадством."). Однако, необходимо сделать вычитку (это кажется так называется) - местами поправить стилистику, добавить пропущенные слова в некоторых фразах. Что касается смешения АДВ и НВЛ, то дело не в смешении, дело в том, что приходится делать выбор из одного варианта - это, как минимум, не понятно. Был один проект (отечественный, кстати), там тоже все слова главного героя были сделаны как выбор - некоторым не понравилось (http://lemmasoft.renai.us/forums/viewtopic...27t+mean#p82047). Если есть необходимость "показать" мысли главного героя или некий комментарий со стороны, может лучше сделать нечто, вроде текста в середине экрана (как пример, могу назвать японский фильм "Табу" с Такеши Китано). Также красный цвет текста делал его совсем не удобным для чтения (большинство картинок были красные и оранжевые - на таком фоне красный плохо видно). Выбранные картинки, вцелом, были интересными - их можно вполне использовать как фоны (если их стиль не будет резко отличаться от стиля персонажей - в окончательном варианте хочется увидеть персонажей). По-моему, транс-музыка вполне подходит к теме космоса и разных "запуток" с сознанием. Итог: не смотря на то, что текст я уже прочитал, хотел бы увидеть окончательный вариант игры (с полной графикой и музыкой). Надеюсь, что так и случится.
-
Визуальные новеллы своими руками.
Prizrak64RUS: чтобы иметь всю документацию на русском, нужно чтоб кто-то взялся и перевел ее. Лично я не программист и не переводчик - через слово понять могу, что там написано, но для других перевести не возьмусь. Что касается полного описания всех функций, вряд ли обычному пользователю нужны будут больше трети всех функций - Рен'пи сделан для максимально простого использования. Все основные функции прекрасно расписаны в игре-примере (даже в англоязычной) - наглядно продемонстрированы возможности движка и сразу приведен кусок кода, который все это делает. В книге рецептов вообще одни примеры кодов, описаний минимум... Лучше попробуй задать вопрос, если что-то интересует - попробую ответить. :lol: Айон XIV: скачай файл russian.rpy и положи его в */renpy-6.11.2/launcher, чтоб перевести строки модуля запуска, также можешь положить его в папку <твой_проект>/game, что бы перевести меню игры, а лучше сразу в */renpy-6.11.2/template/game - при создании нового проекта файл будет добавляться в папку с игрой. http://www.mediafire.com/file/09d749qbly8d1dw/russian.rpy Просьба к тем, кому интересно - посмотрите на перевод, ну там, ошибки всякие, опечатки...)) Правка: на сайте движка (в разделе переводов) добавлена страница с переводом версии 6.11.2
-
Визуальные новеллы своими руками.
Что-то больше, чем это?