Compare commits

...

82 Commits

Author SHA1 Message Date
Tom Rothamel 5664e29c7d Sponsor doc. 2019-07-01 22:17:03 -04:00
Tom Rothamel ae61f801f8 Update changelog. 2019-07-01 22:15:40 -04:00
Tom Rothamel cac70f9544 Merge pull request #1915 from Moshibit/master
correction in spanish translation
2019-07-01 22:00:53 -04:00
Tom Rothamel 45b792b4bd Only emulate the platform if asked.
Fixes #1917.
2019-07-01 21:58:33 -04:00
Tom Rothamel 97f578baac Bump version. 2019-07-01 21:14:02 -04:00
Tom Rothamel 2d9c8565be Automatically tag renpyweb. 2019-06-30 23:34:49 -04:00
Tom Rothamel a4596ecfbc Update changelog. 2019-06-30 23:21:09 -04:00
Tom Rothamel 740400db2c Make the preload thread actually do something.
Fixes #1890.
2019-06-30 23:09:05 -04:00
Tom Rothamel b1c6a3a16d Update keywords. 2019-06-30 22:45:44 -04:00
Moshibit 0f90a189f3 Merge pull request #2 from renpy/master
a
2019-06-30 17:49:04 -05:00
Tom Rothamel d427968170 Fix and update translations. 2019-06-30 01:50:00 -04:00
Tom Rothamel 673b1fcb4a Update changelog and sponsor docs. 2019-06-29 22:58:56 -04:00
Tom Rothamel 9a6f7f3975 sl2: Do not update scopes in used screens.
This is a much simpler fix for the problem in a1dd218560,
which is that the wrong scope will be given in a used screen that happens to be
constant.

The realization is that if a used screen is constant, it can't change - and hence
it doesn't need to be given a new scope at all.
2019-06-29 03:04:30 -04:00
Tom Rothamel af5e885e17 Revert "sl2: Store the scopes to provide them to _scope."
This reverts commit a1dd218560.
2019-06-29 02:46:54 -04:00
Tom Rothamel af0314885b Revert "Fix issues with screens and scopes."
This reverts commit df8f27f0d0.
2019-06-29 02:45:50 -04:00
Tom Rothamel e76411a6c9 Merge pull request #1900 from lee-yunseok/lee-yunseok
Update Korean strings.
2019-06-28 16:53:56 -04:00
Tom Rothamel bf9b60aa59 Merge pull request #1910 from Andykl/fixes
Update Russian
2019-06-28 16:53:38 -04:00
Moshibit d9aa172882 Merge pull request #1 from renpy/master
Fix issues with screens and scopes.
2019-06-27 22:08:14 -05:00
Moshibit 79a67705f1 correction 2019-06-27 22:04:06 -05:00
Tom Rothamel df8f27f0d0 Fix issues with screens and scopes.
Fixes #1905, where several bugs got collected into one place. The
main problem is that we need to store the actual values of
non-constant variables that, for example, change durting iteration,
while at the same time allowing things that use the scope to
update when the screen scope changes (from new parameters, or
something like SetScreenVairable).

This uses a method (scope_changed, similar to copy_on_change) to
take things that use the scope out of the cache when a scope change
happens.
2019-06-27 21:44:44 -04:00
Andy_kl d85241bfa7 Update Russian 2019-06-27 11:32:31 +03:00
Tom Rothamel c5cf467274 Fix spurious spaces in Spanish translation.
Fixes #1906.
2019-06-26 21:31:14 -04:00
Tom Rothamel 641a1b4f99 Fix None error in 8c36a9a4a5. 2019-06-25 22:29:14 -04:00
Tom Rothamel 01a0b6ed42 Always initialize the sound system.
To ensure silent movies can play, even if sounds aren't involved.

Fixes #1901.
2019-06-25 20:56:11 -04:00
Tom Rothamel 8c36a9a4a5 Fix double duplication in Transform.
Fixes #1903.
2019-06-25 20:49:22 -04:00
Tom Rothamel bfeb11a7be Merge pull request #1902 from Andykl/has-subblock
Added Lexer.has_subblock method.
2019-06-25 20:33:27 -04:00
Tom Rothamel f937f4bf42 Improve descriptive text.
- Move it to 00acessibility.rpy, where I can find it.
- sv -> alt (The old name still works.)
- Allow the creator to supply a character that's used to display
  descriptive text.
2019-06-25 01:52:14 -04:00
Tom Rothamel ba9accfd5e Process text tags when self_closing_custom_text_tags is set.
The check hadn't included that, which means that text tags would
not be processed when self_closing_custom_text_tags was set, and
custom_text_tags was not.
2019-06-24 19:28:53 -04:00
Andy_kl 0ca1f3ef66 Added Lexer.has_subblock method. 2019-06-24 23:31:40 +03:00
Lee Yunseok d19148f282 Fix typo. 2019-06-24 18:51:07 +09:00
Lee Yunseok 72d7b9ba59 Fix 2019-06-24 18:33:24 +09:00
Lee Yunseok 6231ffe2f3 Update Korean translation for renpyweb. 2019-06-24 18:09:41 +09:00
Lee Yunseok 097c24b140 Korean translation for accessibility in Tutorial, The Question. 2019-06-24 18:09:06 +09:00
Tom Rothamel c49f697b4d Avoid runing the gl test on a restart.
This prevents a with_none call that broke config.end_game_transition.
2019-06-23 10:42:16 -04:00
Tom Rothamel 8fc5225985 focus: Prioritize the highest default_focus value. 2019-06-22 14:59:49 -04:00
Tom Rothamel ac60c3ec9e To fix a conflict, replace default with default_focus. 2019-06-22 13:23:45 -04:00
Tom Rothamel 6165d4aa11 Remove 'set' from the list of Ren'Py keywords.
It's used often in Python and expressions, and rarely in
Ren'Py.
2019-06-21 19:10:37 -04:00
Tom Rothamel 5e717b9bbe Improvements to rt run.
* The command is run with os.exec, so that ctrl-C can trigger
  a traceback.
* Command line arguments are passed to rt run in the right order.
2019-06-21 19:10:14 -04:00
Tom Rothamel 90b2f69876 Merge pull request #1897 from Andykl/fix-flatten
Flatten passing the position from child.
2019-06-20 17:18:40 -04:00
Andy_kl adbb05c99d Flatten passing the position from child. 2019-06-20 22:26:57 +03:00
Tom Rothamel ce2b11e7cf Add a random number generator that supports Rollback.
This is now returned by renpy.random.Random, and ensures the
numbers returned by it are deterministic.

Fixes #1893.
2019-06-20 09:58:06 -04:00
Tom Rothamel ae4369d223 Fix bad path to render_for_size. 2019-06-19 15:49:55 -04:00
Tom Rothamel 9a2cf214dc Properly generate the nvl clear UserStatement.
Fixes #1888.
2019-06-19 15:40:38 -04:00
Tom Rothamel 2ac606980a Add a function to render in sizing mode.
This doesn't catch the rendering that's done in sizing mode, but
reuses renders that are already cached at the same size.
2019-06-18 20:17:48 -04:00
Tom Rothamel f89de7e332 Set the platform as part of the emulator. 2019-06-17 19:32:21 -04:00
Tom Rothamel 2f12cdf843 Distinguish real and emulated platform.
This is to prep for a change where the emulator can set the platform,
so renpy.android is true under the android emulator.
2019-06-17 19:29:48 -04:00
Tom Rothamel c0ed44651c Pass the text input rectangle through subsurface. 2019-06-17 18:36:16 -04:00
Tom Rothamel ecbe0952c8 Fix the {clear} tag.
There was a regression caused by the UserStatement changes.
2019-06-17 00:03:01 -04:00
Tom Rothamel e48f24d8d1 Bump version. 2019-06-16 19:38:50 -04:00
Tom Rothamel e8b50d55f3 Add an example of a gallery button that's always unlocked.
Per discussion in 1887.
2019-06-16 16:06:52 -04:00
Tom Rothamel fbcdfe8561 Document that Showif creates a displayable.
Addresses #1886.
2019-06-16 13:38:46 -04:00
Tom Rothamel 99524a1033 sl2: Allow a has statement after an if statement with no children.
Addresses #1886.
2019-06-16 13:26:47 -04:00
Tom Rothamel 9781c0d07e Fix spurious spaces in the_question. 2019-06-16 11:58:58 -04:00
Tom Rothamel c09d0142df Package web-presplash.{jpg,png}, ignore oyua_icon.png. 2019-06-16 11:26:25 -04:00
Tom Rothamel 5bb8ae6772 Clean up translations. 2019-06-15 20:57:12 -04:00
Tom Rothamel 7c48ffc3f3 Updateyay igpay atinlay. 2019-06-15 20:56:13 -04:00
Tom Rothamel efec9192b7 Fix spacing. 2019-06-15 20:54:25 -04:00
Tom Rothamel 12b0decd15 Merge pull request #1885 from Moshibit/master
Update common.rpy
2019-06-15 19:54:37 -04:00
Moshibit c0185751d6 Update common.rpy 2019-06-15 18:47:30 -05:00
Moshibit fc06af1d93 Update common.rpy 2019-06-15 18:46:51 -05:00
Moshibit e44d6d14c3 Update common.rpy 2019-06-15 18:41:47 -05:00
Moshibit 7aae8c506f Update common.rpy 2019-06-15 18:31:47 -05:00
Tom Rothamel 2d47ae004e Merge pull request #1884 from Moshibit/master
accessibility message changed to translatable string
2019-06-15 19:11:13 -04:00
Moshibit 148c74a312 change to translatable string 2019-06-15 18:05:30 -05:00
Tom Rothamel 1c34d0643e Merge pull request #1883 from Moshibit/master
corrections in the Spanish translation
2019-06-15 18:53:27 -04:00
Moshibit 196517ac34 Update launcher.rpy 2019-06-15 17:49:24 -05:00
Moshibit 041832a573 Add files via upload 2019-06-15 17:34:28 -05:00
Moshibit 8533a6e089 Add files via upload 2019-06-15 17:32:36 -05:00
Moshibit 610a13bf20 Add files via upload 2019-06-15 17:31:22 -05:00
Tom Rothamel 3e2fbe4554 Screen sensitivity passes timer events.
Fixes #1882.
2019-06-15 11:58:21 -04:00
Tom Rothamel 038ea8fee2 Merge pull request #1880 from mal/screen-sensitivity-scope
Use scope when evalling screen sensitivity
2019-06-15 10:58:39 -04:00
Tom Rothamel f97dc0c0f0 Merge pull request #1881 from Andykl/fix-sluse-report
More sensitive report about inexistent screen in sl use expression
2019-06-15 10:58:11 -04:00
Andy_kl b064ea9a82 More sensitive report about inexistent screen in sl use expression 2019-06-15 17:56:55 +03:00
Mal Graty 3fc13fad93 Use scope when evalling screen sensitivity 2019-06-15 15:49:23 +01:00
Tom Rothamel d86d188dc8 Fix documentation and update sponsors doc. 2019-06-15 00:21:44 -04:00
Tom Rothamel 71beb64a4a Document that tooltip requires equality. 2019-06-14 17:12:53 -04:00
Tom Rothamel 6b27321496 Tweak the error message for a Side with the wrong number of children. 2019-06-13 23:26:06 -04:00
Tom Rothamel 1446c2b31d Merge pull request #1874 from Andykl/fix-side-mistake
Raise exception if Side not completely full at the render
2019-06-13 21:24:29 -04:00
Tom Rothamel 97b844cd9b Merge pull request #1876 from Andykl/fix-adjustment-bug
Fix adjustment bug
2019-06-13 21:23:36 -04:00
Andy_kl a17f63368b Do not redraw if we are sizing 2019-06-13 10:31:48 +03:00
Andy_kl 1bc3945f1d Kill the render is the right way. 2019-06-13 10:28:41 +03:00
Andy_kl 884b7901bf Raise exception if Side not completely full at the render 2019-06-12 08:49:30 +03:00
107 changed files with 10062 additions and 9587 deletions
+1
View File
@@ -14,6 +14,7 @@ SOURCE = [
"/home/tom/ab/ripe/renios",
"/home/tom/ab/renpy-deps",
"/home/tom/ab/pygame_sdl2",
"/home/tom/ab/renpyweb",
]
version = ".".join(str(i) for i in version_tuple)
+5 -1
View File
@@ -760,6 +760,10 @@
old "Clipboard"
new "클립보드"
# 00accessibility.rpy:146
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
new "이 메뉴의 옵션은 접근성을 향상시키기 위한 것입니다. 모든 게임에서 작동하지 않을 수 있고 일부 옵션 조합은 게임을 플레이할 수 없게 만들 수 있으며 이러한 경우 게임이나 엔진의 문제가 아닙니다. 글꼴을 변경할 때 최상의 결과를 얻으려면 글자 크기를 원래대로 유지하십시오."
# 00preferences.rpy:430
old "font transform"
new "글꼴 변형"
@@ -770,4 +774,4 @@
# 00preferences.rpy:441
old "font line spacing"
new "글꼴 줄 간격"
new "글꼴 줄 간격"
+1 -1
View File
@@ -175,7 +175,7 @@
# 00console.rpy:536
old "jump <label>: jumps to label"
new "jump <label>: label로 점프한다"
# 00console.rpy:685
old "short: Shorten the representation of objects on the console (default)."
new "short: 콘솔에서 오브젝트 표시를 줄인다 (기본값)."
+1 -1
View File
@@ -207,7 +207,7 @@
# _errorhandling.rpym:668
old "Copies the errors.txt file to the clipboard."
new "errors.txt 파일을 클립보드로 복사합니다."
# _errorhandling.rpym:542
old "Copy BBCode"
new "BB코드 복사"
+8 -4
View File
@@ -1525,8 +1525,12 @@
new "빌드 및 브라우저에서 열기"
# web.rpy:150
old "Open without Build"
new "빌드하지 않고 열기"
old "Open in Browser"
new "브라우저에서 열기"
# web.rpy:151
old "Open build directory"
new "빌드 디렉토리 열기"
# web.rpy:154
old "Support:"
@@ -1538,7 +1542,7 @@
# web.rpy:163
old "Beuc's Patreon"
new "Beuc의 페트론"
new "Beuc의 페이트리온"
# web.rpy:181
old "Ren'Py web applications require the entire game to be downloaded to the player's computer before it can start."
@@ -1555,7 +1559,7 @@
# updater.rpy:188
old "Fetching the list of update channels"
new "업데이트 채널 목록 가져오기"
# choose_theme.rpy:507
old "changing the theme"
new "테마를 바꾸는 중"
+71 -67
View File
@@ -1,54 +1,106 @@
translate piglatin strings:
# renpy/common/00accessibility.rpy:76
# renpy/common/00accessibility.rpy:28
old "Self-voicing disabled."
new "Elfsay-oicingvay isabledday."
# renpy/common/00accessibility.rpy:29
old "Clipboard voicing enabled. "
new "Lipboardcay oicingvay enableday. "
# renpy/common/00accessibility.rpy:30
old "Self-voicing enabled. "
new "Elfsay-oicingvay enableday. "
# renpy/common/00accessibility.rpy:32
old "bar"
new "arbay"
# renpy/common/00accessibility.rpy:33
old "selected"
new "electedsay"
# renpy/common/00accessibility.rpy:34
old "viewport"
new "iewportvay"
# renpy/common/00accessibility.rpy:35
old "horizontal scroll"
new "orizontalhay crollsay"
# renpy/common/00accessibility.rpy:36
old "vertical scroll"
new "erticalvay crollsay"
# renpy/common/00accessibility.rpy:37
old "activate"
new "activateay"
# renpy/common/00accessibility.rpy:38
old "deactivate"
new "eactivateday"
# renpy/common/00accessibility.rpy:39
old "increase"
new "increaseay"
# renpy/common/00accessibility.rpy:40
old "decrease"
new "ecreaseday"
# renpy/common/00accessibility.rpy:128
old "Font Override"
new "Ontfay Verrideoay"
# renpy/common/00accessibility.rpy:80
# renpy/common/00accessibility.rpy:132
old "Default"
new "Efaultday"
# renpy/common/00accessibility.rpy:84
# renpy/common/00accessibility.rpy:136
old "DejaVu Sans"
new "Ejavuday Anssay"
# renpy/common/00accessibility.rpy:88
# renpy/common/00accessibility.rpy:140
old "Opendyslexic"
new "Pendyslexicoay"
# renpy/common/00accessibility.rpy:94
# renpy/common/00accessibility.rpy:146
old "Text Size Scaling"
new "Exttay Izesay Calingsay"
# renpy/common/00accessibility.rpy:100
# renpy/common/00accessibility.rpy:152
old "Reset"
new "Esetray"
# renpy/common/00accessibility.rpy:105
# renpy/common/00accessibility.rpy:157
old "Line Spacing Scaling"
new "Inelay Pacingsay Calingsay"
# renpy/common/00accessibility.rpy:117
# renpy/common/00accessibility.rpy:169
old "Self-Voicing"
new "Elfsay-Oicingvay"
# renpy/common/00accessibility.rpy:121
# renpy/common/00accessibility.rpy:173
old "Off"
new "Ffoay"
# renpy/common/00accessibility.rpy:125
# renpy/common/00accessibility.rpy:177
old "Text-to-speech"
new "Exttay-otay-peechsay"
# renpy/common/00accessibility.rpy:129
# renpy/common/00accessibility.rpy:181
old "Clipboard"
new "Lipboardcay"
# renpy/common/00accessibility.rpy:133
# renpy/common/00accessibility.rpy:185
old "Debug"
new "Ebugday"
# renpy/common/00accessibility.rpy:191
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
new "Hetay optionsay onay histay enumay areay intendeday otay improveay accessibilityay. Heytay aymay otnay orkway ithway allay amesgay, anday omesay ombinationscay ofay optionsay aymay enderray hetay amegay unplayableay. Histay isay otnay anay issueay ithway hetay amegay oray engineay. Orfay hetay estbay esultsray henway angingchay ontsfay, ytray otay eepkay hetay exttay izesay hetay amesay asay itay originallyay asway."
# renpy/common/00action_file.rpy:26
old "{#weekday}Monday"
new "{#weekday}Ondaymay"
@@ -393,59 +445,11 @@ translate piglatin strings:
old "Saved screenshot as %s."
new "Avedsay creenshotsay asay %say."
# renpy/common/00library.rpy:175
old "Self-voicing disabled."
new "Elfsay-oicingvay isabledday."
# renpy/common/00library.rpy:176
old "Clipboard voicing enabled. "
new "Lipboardcay oicingvay enableday. "
# renpy/common/00library.rpy:177
old "Self-voicing enabled. "
new "Elfsay-oicingvay enableday. "
# renpy/common/00library.rpy:179
old "bar"
new "arbay"
# renpy/common/00library.rpy:180
old "selected"
new "electedsay"
# renpy/common/00library.rpy:181
old "viewport"
new "iewportvay"
# renpy/common/00library.rpy:182
old "horizontal scroll"
new "orizontalhay crollsay"
# renpy/common/00library.rpy:183
old "vertical scroll"
new "erticalvay crollsay"
# renpy/common/00library.rpy:184
old "activate"
new "activateay"
# renpy/common/00library.rpy:185
old "deactivate"
new "eactivateday"
# renpy/common/00library.rpy:186
old "increase"
new "increaseay"
# renpy/common/00library.rpy:187
old "decrease"
new "ecreaseday"
# renpy/common/00library.rpy:222
# renpy/common/00library.rpy:195
old "Skip Mode"
new "Kipsay Odemay"
# renpy/common/00library.rpy:308
# renpy/common/00library.rpy:281
old "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}."
new "Histay rogrampay ontainscay eefray oftwaresay underay aay umbernay ofay icenseslay, includingay hetay Itmay Icenselay anday Nugay Esserlay Eneralgay Ublicpay Icenselay. Aay ompletecay istlay ofay oftwaresay, includingay inkslay otay ullfay ourcesay odecay, ancay ebay oundfay {a=https://www.renpy.org/l/license}erehay{/a}."
@@ -693,23 +697,23 @@ translate piglatin strings:
old "The updates were cancelled."
new "Hetay updatesay ereway ancelledcay."
# renpy/common/00gallery.rpy:587
# renpy/common/00gallery.rpy:592
old "Image [index] of [count] locked."
new "Mageiay [index] ofay [count] ockedlay."
# renpy/common/00gallery.rpy:607
# renpy/common/00gallery.rpy:612
old "prev"
new "revpay"
# renpy/common/00gallery.rpy:608
# renpy/common/00gallery.rpy:613
old "next"
new "extnay"
# renpy/common/00gallery.rpy:609
# renpy/common/00gallery.rpy:614
old "slideshow"
new "ideshowslay"
# renpy/common/00gallery.rpy:610
# renpy/common/00gallery.rpy:615
old "return"
new "eturnray"
+12 -8
View File
@@ -1562,30 +1562,34 @@ translate piglatin strings:
new "Uildbay anday Penoay inay Rowserbay"
# game/web.rpy:150
old "Open without Build"
new "Penoay ithoutway Uildbay"
old "Open in Browser"
new "Penoay inay Rowserbay"
# game/web.rpy:154
# game/web.rpy:151
old "Open build directory"
new "Penoay uildbay irectoryday"
# game/web.rpy:155
old "Support:"
new "Upportsay:"
# game/web.rpy:162
# game/web.rpy:163
old "RenPyWeb Home"
new "Enpywebray Omehay"
# game/web.rpy:163
# game/web.rpy:164
old "Beuc's Patreon"
new "Eucbay'say Atreonpay"
# game/web.rpy:181
# game/web.rpy:182
old "Ren'Py web applications require the entire game to be downloaded to the player's computer before it can start."
new "Enray'Ypay ebway applicationsay equireray hetay entireay amegay otay ebay ownloadedday otay hetay ayerplay'say omputercay eforebay itay ancay artstay."
# game/web.rpy:185
# game/web.rpy:186
old "Current limitations in the web platform mean that loading large images, audio files, or movies may cause audio or framerate glitches, and lower performance in general."
new "Urrentcay imitationslay inay hetay ebway atformplay eanmay hattay oadinglay argelay imagesay, audioay ilesfay, oray oviesmay aymay ausecay audioay oray ameratefray itchesglay, anday owerlay erformancepay inay eneralgay."
# game/web.rpy:194
# game/web.rpy:195
old "Before packaging web apps, you'll need to download RenPyWeb, Ren'Py's web support. Would you like to download RenPyWeb now?"
new "Eforebay ackagingpay ebway appsay, ouyay'llay eednay otay ownloadday Enpywebray, Enray'Ypay'say ebway upportsay. Ouldway ouyay ikelay otay ownloadday Enpywebray ownay?"
+4
View File
@@ -876,3 +876,7 @@ translate russian strings:
# 00preferences.rpy:441
old "font line spacing"
new "межстрочный интервал"
# renpy/common/00accessibility.rpy:191
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
new "Параметры этого меню предназначены для увеличения доступности. Они могут работать не со всеми играми, а некоторые комбинации опций могут сделать игру отображаемой некорректно. Это не проблема с игрой или движком. Для достижения наилучших результатов при изменении шрифтов старайтесь сохранять размер текста таким, каким он был изначально."
+11 -3
View File
@@ -1517,9 +1517,9 @@ translate russian strings:
old "Web"
new "Веб-инструменты"
# front_page.rpy:252
old "Web (Beta)"
new "Веб-инструменты (Бета)"
# game/front_page.rpy:252
old "(Beta)"
new "(Бета)"
# interface.rpy:394
old "While [what!qt], an error occured:"
@@ -1596,3 +1596,11 @@ translate russian strings:
# updater.rpy:198
old "parsing the list of update channels"
new "разбор списка каналов обновления"
# game/web.rpy:150
old "Open in Browser"
new "Открыть в браузере"
# game/web.rpy:151
old "Open build directory"
new "Открыть папку сборки"
+8 -5
View File
@@ -1,5 +1,4 @@
translate spanish strings:
translate spanish strings:
# 00action_file.rpy:26
old "{#weekday}Monday"
@@ -653,7 +652,7 @@ translate spanish strings:
# 00accessibility.rpy:76
old "Font Override"
new "Invalidar Fuente"
new "Cambiar Fuente"
# 00accessibility.rpy:80
old "Default"
@@ -669,7 +668,7 @@ translate spanish strings:
# 00accessibility.rpy:94
old "Text Size Scaling"
new "Tamaño de la Escala del Texto"
new "Escala del tamaño del texto"
# 00accessibility.rpy:100
old "Reset"
@@ -677,7 +676,7 @@ translate spanish strings:
# 00accessibility.rpy:105
old "Line Spacing Scaling"
new "Escalado del espaciado de línea"
new "Escala del espacio de línea"
# 00accessibility.rpy:117
old "Self-Voicing"
@@ -735,3 +734,7 @@ translate spanish strings:
old "Show deleted"
new "Mostrar borrados"
# renpy/common/00accessibility.rpy:146
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
new "Las opciones en este menú están destinadas a mejorar la accesibilidad. Es posible que no funcionen con todos los juegos, y algunas combinaciones de opciones pueden hacer que el juego no se pueda jugar. Esto no es un problema con el juego o el motor. Para obtener los mejores resultados al cambiar las fuentes, intente mantener el tamaño del texto igual al original."
+11 -14
View File
@@ -1,5 +1,4 @@
translate spanish strings:
translate spanish strings:
# _developer/developer.rpym:38
old "Developer Menu"
@@ -187,15 +186,13 @@ translate spanish strings:
# 00console.rpy:639
old "jump <label>: jumps to label"
new "jump <label>: salta a la etiqueta"
translate spanish strings:
# 00console.rpy:680
old "short: Shorten the representation of objects on the console (default)."
new "corto: Acorta la representación de los objetos en la consola (predeterminado)."
# 00console.rpy:685
old "long: Print the full representation of objects on the console."
new "largo: imprime la representación completa de los objetos en la consola."
new "jump <label>: salta a la etiqueta"
# 00console.rpy:680
old "short: Shorten the representation of objects on the console (default)."
new "corto: Acorta la representación de los objetos en la consola (predeterminado)."
# 00console.rpy:685
old "long: Print the full representation of objects on the console."
new "largo: imprime la representación completa de los objetos en la consola."
+27 -30
View File
@@ -1,5 +1,4 @@
translate spanish strings:
translate spanish strings:
# 00gltest.rpy:70
old "Renderer"
@@ -211,31 +210,29 @@ translate spanish strings:
# _errorhandling.rpym:667
old "Copies the errors.txt file to the clipboard."
new "Copia el archivo errors.txt al portapapeles."
translate spanish strings:
# _errorhandling.rpym:542
old "Copy BBCode"
new "Copiar BBCode"
# _errorhandling.rpym:544
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
new "Copia el archivo traceback.txt en el portapapeles como BBcode para foros como https://lemmasoft.renai.us/."
# _errorhandling.rpym:546
old "Copy Markdown"
new "Copiar Markdown"
# _errorhandling.rpym:548
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
new "Copia el archivo traceback.txt al portapapeles como Markdown paara Discord."
# _errorhandling.rpym:683
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
new "Copia el archivo errors.txt en el portapapeles como BBcode para foros como https://lemmasoft.renai.us/."
# _errorhandling.rpym:687
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
new "Copia el archivo errors.txt al portapapeles como Markdown para Discord."
new "Copia el archivo errors.txt al portapapeles."
# _errorhandling.rpym:542
old "Copy BBCode"
new "Copiar BBCode"
# _errorhandling.rpym:544
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
new "Copia el archivo traceback.txt en el portapapeles como BBcode para foros como https://lemmasoft.renai.us/."
# _errorhandling.rpym:546
old "Copy Markdown"
new "Copiar Markdown"
# _errorhandling.rpym:548
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
new "Copia el archivo traceback.txt al portapapeles como Markdown paara Discord."
# _errorhandling.rpym:683
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
new "Copia el archivo errors.txt en el portapapeles como BBcode para foros como https://lemmasoft.renai.us/."
# _errorhandling.rpym:687
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
new "Copia el archivo errors.txt al portapapeles como Markdown para Discord."
+1 -2
View File
@@ -1,5 +1,4 @@
translate spanish strings:
translate spanish strings:
# gui.rpy:2
old "## Initialization"
+10 -3
View File
@@ -1,5 +1,4 @@
translate spanish strings:
translate spanish strings:
# about.rpy:39
old "[version!q]"
@@ -1577,7 +1576,7 @@ translate spanish strings:
# game/itch.rpy:43
old "Downloading the itch.io butler."
new "DEscargando el butler de itch.io"
new "Descargando el butler de itch.io"
# game/updater.rpy:101
old "The update channel controls the version of Ren'Py the updater will download."
@@ -1643,3 +1642,11 @@ translate spanish strings:
old "Before packaging web apps, you'll need to download RenPyWeb, Ren'Py's web support. Would you like to download RenPyWeb now?"
new "Antes de empaquetar aplicaciones web, deberá descargar RenPyWeb, el soporte web de Ren'Py. ¿Te gustaría descargar RenPyWeb ahora?"
# game/web.rpy:150
old "Open in Browser"
new "Abrir en Navegador"
# game/web.rpy:151
old "Open build directory"
new "Abrir directorio de construcción"
+1 -2
View File
@@ -1,5 +1,4 @@
translate spanish strings:
translate spanish strings:
# _layout/classic_joystick_preferences.rpym:94
old "Joystick Mapping"
+3 -4
View File
@@ -1,5 +1,4 @@
translate spanish strings:
translate spanish strings:
# options.rpy:1
old "## This file contains options that can be changed to customize your game."
@@ -139,11 +138,11 @@ translate spanish strings:
# options.rpy:152
old "## Icon"
new "## Icono"
new "## Ícono"
# options.rpy:154
old "## The icon displayed on the taskbar or dock."
new "## El icono mostrado en la barra de tareas."
new "## El ícono mostrado en la barra de tareas."
# options.rpy:159
old "## Build configuration"
+1 -1
View File
@@ -279,7 +279,7 @@ translate spanish strings:
# screens.rpy:646
old "{#file_time}%A, %B %d %Y, %H:%M"
new "{#file_time}%A, %d %B %Y, %H:%M"
new "{#file_time}%A, %d de %B %Y, %H:%M"
# screens.rpy:646
old "empty slot"
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-05-11 23:37
translate turkish strings:
# 00console.rpy:271
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-05-11 23:37
translate turkish strings:
# 00gltest.rpy:70
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-05-11 23:37
translate turkish strings:
# gui.rpy:2
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-05-11 23:37
translate turkish strings:
# about.rpy:39
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-05-11 23:37
translate turkish strings:
# options.rpy:1
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-05-11 23:37
translate turkish strings:
# screens.rpy:9
+1 -1
View File
@@ -40,7 +40,7 @@ except ImportError:
vc_version = 0
# The tuple giving the version number.
version_tuple = (7, 3, 0, vc_version)
version_tuple = (7, 3, 2, vc_version)
# The name of this version.
version_name = "The world (wide web) is not enough."
+6 -1
View File
@@ -388,7 +388,12 @@ class ATLTransformBase(renpy.object.Object):
self.atl_st_offset = t.atl_st_offset
if self.child is renpy.display.motion.null:
self.child = t.child
if t.child and t.child._duplicatable:
self.child = t.child._duplicate(None)
else:
self.child = t.child
self.raw_child = t.raw_child
def __call__(self, *args, **kwargs):
+46 -1
View File
@@ -19,8 +19,53 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
init -1500 python:
##########################################################################
# Self-voicing
# Strings used internally in Ren'Py.
_("Self-voicing disabled.")
_("Clipboard voicing enabled. ")
_("Self-voicing enabled. ")
_("bar")
_("selected")
_("viewport")
_("horizontal scroll")
_("vertical scroll")
_("activate")
_("deactivate")
_("increase")
_("decrease")
# The character that's used for descriptive text.
config.descriptive_text_character = None
def alt(what, interact=True):
"""
Uses the narrator to speak `what` if self-voicing is enabled.
"""
if _preferences.self_voicing:
c = config.descriptive_text_character
if c is None:
c = narrator
return c(what, interact=interact)
# Old name for alt.
sv = alt
init -1500 python hide:
##########################################################################
# Font Transforms.
store.__opendyslexic = { }
def opendyslexic(f):
@@ -143,7 +188,7 @@ screen _accessibility():
vbox:
text ("The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was.")
text _("The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was.")
hbox:
spacing gui._scale(25)
+4 -1
View File
@@ -149,12 +149,15 @@ init -1500 python in build:
(".android.json", "android"),
("android-*.png", "android"),
("android-*.jpg", "android"),
("ouya_icon.png", "android"),
("ouya_icon.png", None),
("ios-presplash.*", "ios"),
("ios-launchimage.png", None),
("ios-icon.png", None),
("web-presplash.png", "web"),
("web-presplash.jpg", "web"),
])
base_patterns = [ ]
+2 -1
View File
@@ -185,9 +185,10 @@ init -1900 python:
if version <= (7, 2, 2):
config.say_attribute_transition_callback_attrs = False
config.keep_side_render_order = False
if version <= (7, 3, 0):
config.keep_side_render_order = False
config.force_sound = False
# The version of Ren'Py this script is intended for, or
# None if it's intended for the current version.
+3
View File
@@ -41,6 +41,9 @@ init -1500 python:
def check(self, all_prior):
for i in self.images:
print(i, renpy.seen_image(i))
if not renpy.seen_image(i):
return False
+3 -3
View File
@@ -182,7 +182,7 @@ init -1500 python in iap:
def init(self):
restore(False)
if renpy.ios:
if renpy.renpy.ios:
import pyobjus
IAPHelper = pyobjus.autoclass(b"IAPHelper")
NSMutableArray = pyobjus.autoclass(b"NSMutableArray")
@@ -583,9 +583,9 @@ init -1500 python in iap:
persistent._iap_purchases[p.identifier] = False
# Set up the back end.
if renpy.android:
if renpy.renpy.android:
backend = init_android()
elif renpy.ios:
elif renpy.renpy.ios:
backend = IOSBackend()
else:
backend = NoneBackend()
+1 -27
View File
@@ -168,33 +168,6 @@ init -1700 python:
extend.record_say = False
##########################################################################
# Self-voicing
# Strings used internally in Ren'Py.
_("Self-voicing disabled.")
_("Clipboard voicing enabled. ")
_("Self-voicing enabled. ")
_("bar")
_("selected")
_("viewport")
_("horizontal scroll")
_("vertical scroll")
_("activate")
_("deactivate")
_("increase")
_("decrease")
def sv(what, interact=True):
"""
Uses the narrator to speak `what` iff self-voicing is enabled.
"""
if _preferences.self_voicing:
return narrator(what, interact=interact)
##########################################################################
# Skip indicator
@@ -326,6 +299,7 @@ init -1000 python:
for i in """
adv
alt
anim
blinds
center
+2 -3
View File
@@ -24,9 +24,8 @@
init -1600 python hide:
# Set to true in the very unlikely event you want to manually init
# the sound system.
config.force_sound = False
# Set to False if you don't want sound to initialize without any mixers.
config.force_sound = True
# basics: True if the game will have music.
config.has_music = True
+2 -1
View File
@@ -195,7 +195,8 @@ label _start:
scene black
call _gl_test
if not _restart:
call _gl_test
python hide:
renpy.warp.warp()
+1 -1
View File
@@ -620,7 +620,7 @@ class SayBehavior(renpy.display.layout.Null):
if not renpy.config.enable_rollback_side:
rollback_side = "disable"
if renpy.mobile:
if renpy.exports.mobile:
rollback_side = renpy.game.preferences.mobile_rollback_side
else:
rollback_side = renpy.game.preferences.desktop_rollback_side
+3 -5
View File
@@ -316,7 +316,7 @@ class Displayable(renpy.object.Object):
def __ne__(self, o):
return not (self == o)
def __init__(self, focus=None, default=False, style='default', _args=None, tooltip=None, **properties):
def __init__(self, focus=None, default=False, style='default', _args=None, tooltip=None, default_focus=False, **properties):
global default_style
@@ -326,7 +326,7 @@ class Displayable(renpy.object.Object):
self.style = renpy.style.Style(style, properties) # @UndefinedVariable
self.focus_name = focus
self.default = default
self.default = default or default_focus
self._tooltip = tooltip
if _args is not None:
@@ -1413,15 +1413,13 @@ class SceneLists(renpy.object.Object):
else:
at = 0
surf = renpy.display.render.render(sle.displayable, width, height, st, at)
surf = renpy.display.render.render_for_size(sle.displayable, width, height, st, at)
sw = surf.width
sh = surf.height
x, y = place(width, height, sw, sh, sle.displayable.get_placement())
surf.kill()
return (x, y, sw, sh)
+12
View File
@@ -149,10 +149,12 @@ def init_emulator():
if name == "touch":
emulator = touch_emulator
overlay = [ renpy.store.DynamicDisplayable(dynamic_keyboard) ]
elif name == "ios-touch":
emulator = touch_emulator
overlay = [ renpy.store.DynamicDisplayable(dynamic_keyboard) ]
ios = True
elif name == "tv":
emulator = tv_emulator
overlay = [ renpy.display.motion.Transform(
@@ -161,6 +163,16 @@ def init_emulator():
yalign=0.5,
size=(int(renpy.config.screen_height * 16.0 / 9.0), renpy.config.screen_height),
) ]
else:
emulator = null_emulator
overlay = [ ]
if emulator is not null_emulator:
renpy.exports.windows = False
renpy.exports.linux = False
renpy.exports.macintosh = False
renpy.exports.web = False
renpy.exports.android = renpy.exports.variant("android")
renpy.exports.ios = renpy.exports.variant("ios")
renpy.exports.mobile = renpy.exports.android or renpy.exports.ios # @UndefinedVariable
+16 -6
View File
@@ -281,16 +281,26 @@ def before_interact(roots):
else:
current = None
# Otherwise, focus the default widget, or nothing.
# Otherwise, focus the default widget.
if current is None:
defaults = [ ]
for f, n, screen in fwn:
if f.default:
current = f
set_focused(f, None, screen)
break
else:
set_focused(None, None, None)
defaults.append((f.default, f, screen))
if defaults:
if len(defaults) > 1:
defaults.sort()
_, f, screen = defaults[-1]
current = f
set_focused(f, None, screen)
if current is None:
set_focused(None, None, None)
# Finally, mark the current widget as the focused widget, and
# all other widgets as unfocused.
+2
View File
@@ -442,6 +442,8 @@ class Cache(object):
self.preload_lock.wait()
self.preload_lock.release()
self.preload_thread_pass()
def preload_thread_pass(self):
while self.preloads and self.keep_preloading:
+8 -11
View File
@@ -1038,7 +1038,7 @@ class SizeGroup(renpy.object.Object):
maxwidth = 0
for i in self.members:
rend = i.render(width, height, st, at)
rend = renpy.display.render.render_for_size(i, width, height, st, at)
maxwidth = max(rend.width, maxwidth)
self._width = maxwidth
@@ -1528,6 +1528,9 @@ class Side(Container):
def render(self, width, height, st, at):
if renpy.config.developer and len(self.positions) != len(self.children):
raise Exception("A side has the wrong number of children.")
pos_d = { }
pos_i = { }
@@ -1570,16 +1573,8 @@ class Side(Container):
if pos not in pos_d:
return owidth, oheight
old_sizing = renpy.display.render.sizing
renpy.display.render.sizing = True
try:
rend = render(pos_d[pos], width, height, st, at)
rv = max(owidth, rend.width), max(oheight, rend.height)
rend.kill()
return rv
finally:
renpy.display.render.sizing = old_sizing
rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
return max(owidth, rend.width), max(oheight, rend.height)
cwidth, cheight = sizeit('c', width, height, 0, 0)
cwidth, top = sizeit('t', cwidth, height, cwidth, top)
@@ -1874,6 +1869,8 @@ class Flatten(Container):
return rv
def get_placement(self):
return self.child.get_placement()
class AlphaMask(Container):
"""
+34 -6
View File
@@ -261,25 +261,52 @@ cpdef render(d, object widtho, object heighto, double st, double at):
rv.render_of.append(d)
renpy.plog(4, "after clipping")
# We need to look this up again, as an invalidation might
render_cache_d = render_cache[id_d]
render_cache_d[wh] = rv
if not sizing:
if wh is not orig_wh:
render_cache_d[orig_wh] = rv
# This lookup is needed because invalidations are possible.
render_cache_d = render_cache[id_d]
render_cache_d[wh] = rv
if wh is not orig_wh:
render_cache_d[orig_wh] = rv
renpy.plog(2, "end render {!r}", d)
return rv
def render_for_size(d, width, height, st, at):
"""
This returns a render of `d` that's useful for getting the size or
screen location, but not for actual rendering.
"""
global sizing
id_d = id(d)
orig_wh = (width, height, frame_time-st, frame_time-at)
render_cache_d = render_cache[id_d]
rv = render_cache_d.get(orig_wh, None)
if rv is not None:
return rv
old_sizing = sizing
sizing = True
try:
return render(d, width, height, st, at)
finally:
sizing = old_sizing
def invalidate(d):
"""
Removes d from the render cache. If we're not in a redraw, triggers
a redraw to start.
"""
if (not rendering) and (not per_frame):
if (not rendering) and (not per_frame) and (not sizing):
redraw(d, 0)
return
@@ -1028,6 +1055,7 @@ cdef class Render:
rv.operation_alpha = self.operation_alpha
rv.operation_complete = self.operation_complete
rv.nearest = self.nearest
rv.text_input = self.text_input
return rv
+3 -3
View File
@@ -680,7 +680,7 @@ class ScreenDisplayable(renpy.display.layout.Container):
rv.focus_screen = self
hiding = (self.phase == OLD) or (self.phase == HIDE)
sensitive = renpy.python.py_eval(self.screen.sensitive)
sensitive = renpy.python.py_eval(self.screen.sensitive, locals=self.scope)
rv.blit(child, (0, 0), focus=sensitive and not hiding, main=not hiding)
rv.modal = self.modal and not hiding
@@ -698,8 +698,8 @@ class ScreenDisplayable(renpy.display.layout.Container):
if (self.phase == OLD) or (self.phase == HIDE):
return
if not renpy.python.py_eval(self.screen.sensitive):
return
if not renpy.python.py_eval(self.screen.sensitive, locals=self.scope):
ev = renpy.display.interface.time_event
try:
push_current_screen(self)
-3
View File
@@ -993,9 +993,6 @@ class Transform(Container):
rv.take_execution_state(self)
rv._unique()
if rv.child and rv.child._duplicatable:
rv.child = rv.child._duplicate(None)
return rv
def _in_current_store(self):
+7 -2
View File
@@ -507,7 +507,6 @@ KEYWORDS = set([
'python',
'return',
'scene',
'set',
'show',
'with',
'while',
@@ -755,6 +754,12 @@ class Lexer(object):
if not self.subblock:
self.error('%s expects a non-empty block.' % stmt)
def has_block(self):
"""
Called to check if the current line has a non-empty block.
"""
return bool(self.subblock)
def subblock_lexer(self, init=False):
"""
Returns a new lexer object, equiped to parse the block
@@ -2705,7 +2710,7 @@ def finish_say(l, loc, who, what, attributes=None, temporary_attributes=None):
for i in what:
if i == "{clear}":
rv.append(ast.UserStatement(loc, "nvl clear", [ ]))
rv.append(ast.UserStatement(loc, "nvl clear", [ ], (("nvl", "clear"), { })))
else:
rv.append(ast.Say(loc, who, i, with_, attributes=attributes, interact=interact, arguments=arguments, temporary_attributes=temporary_attributes))
+50 -5
View File
@@ -1046,9 +1046,51 @@ class RevertableObject(object):
self.__dict__.update(compressed)
# An object that handles deterministic randomness, or something.
class RollbackRandom(random.Random):
"""
This is used for Random objects returned by renpy.random.Random.
"""
def __init__(self):
log = renpy.game.log
if log is not None:
log.mutated[id(self)] = None
super(RollbackRandom, self).__init__()
def _clean(self):
return self.getstate()
def _compress(self, clean):
return clean
def _rollback(self, compressed):
super(RollbackRandom, self).setstate(compressed)
setstate = mutator(random.Random.setstate)
jumpahead = mutator(random.Random.jumpahead)
getrandbits = mutator(random.Random.getrandbits)
seed = mutator(random.Random.seed)
random = mutator(random.Random.random)
def Random(self, seed=None):
"""
Returns a new RNG object separate from the main one.
"""
if seed is None:
seed = self.random()
new = RollbackRandom()
new.seed(seed)
return new
class DetRandom(random.Random):
"""
This is renpy.random.
"""
def __init__(self):
super(DetRandom, self).__init__()
@@ -1091,7 +1133,10 @@ class DetRandom(random.Random):
Returns a new RNG object separate from the main one.
"""
new = DetRandom()
if seed is None:
seed = self.random()
new = RollbackRandom()
new.seed(seed)
return new
@@ -1601,9 +1646,9 @@ class RollbackLog(renpy.object.Object):
fwd_name, fwd_data = self.forward[0]
if (self.current.context.current == fwd_name
and data == fwd_data
and (keep_rollback or self.rolled_forward)
):
and data == fwd_data
and (keep_rollback or self.rolled_forward)
):
self.forward.pop(0)
else:
del self.forward[:]
+30 -5
View File
@@ -461,6 +461,28 @@ class SLBlock(SLNode):
def has_python(self):
return any(i.has_python() for i in self.children)
def has_noncondition_child(self):
"""
Returns true if this block has a child that is not an SLIf statement,
or false otherwise.
"""
worklist = list(self.children)
while worklist:
n = worklist.pop(0)
if type(n) is SLBlock:
worklist.extend(n.children)
elif isinstance(n, SLIf):
for _, block in n.entries:
worklist.append(block)
else:
return True
return False
list_or_tuple = (list, tuple)
@@ -728,11 +750,13 @@ class SLDisplayable(SLBlock):
if cache.constant and (cache.style_prefix == context.style_prefix):
for i, scope, local_scope in cache.constant_uses_scope:
for i, local_scope in cache.constant_uses_scope:
if local_scope:
scope = dict(scope)
scope = dict(context.scope)
scope.update(local_scope)
else:
scope = context.scope
if copy_on_change:
if i._scope(scope, False):
@@ -1063,7 +1087,7 @@ class SLDisplayable(SLBlock):
if i in ctx.scope:
local_scope[i] = ctx.scope[i]
ctx.uses_scope.append((main, ctx.scope, local_scope))
ctx.uses_scope.append((main, local_scope))
cache.constant_uses_scope = ctx.uses_scope
@@ -1733,7 +1757,7 @@ class SLUse(SLNode):
target = renpy.display.screen.get_screen_variant(target_name)
if target is None:
raise Exception("A screen named {} does not exist.".format(self.target))
raise Exception("A screen named {} does not exist.".format(target_name))
ast = target.ast.not_const_ast
@@ -1755,6 +1779,7 @@ class SLUse(SLNode):
ctx = SLContext(context)
ctx.new_cache = context.new_cache[self.serial] = { }
ctx.miss_cache = context.miss_cache.get(self.serial, None) or { }
ctx.uses_scope = [ ]
if self.id:
@@ -1811,6 +1836,7 @@ class SLUse(SLNode):
# Run the child screen.
ctx.scope = scope
ctx.parent = weakref.ref(context)
ctx.transclude = self.block
try:
@@ -1867,7 +1893,6 @@ class SLTransclude(SLNode):
ctx.children = context.children
ctx.showif = context.showif
ctx.uses_scope = context.uses_scope
try:
renpy.ui.stack.append(ctx)
+1 -5
View File
@@ -302,9 +302,6 @@ class Parser(object):
parse_keyword(l, 'expected a keyword argument, colon, or end of line.', True)
# The index of the child we're adding to this statement.
child_index = 0
# A list of lexers we need to parse the contents of.
lexers = [ ]
@@ -328,7 +325,7 @@ class Parser(object):
if not can_has:
l.error("The has statement is not allowed here.")
if child_index != 0:
if target.has_noncondition_child():
l.error("The has statement may not be given after a child has been supplied.")
c = self.parse_statement(loc, l, layout_mode=True, keyword=keyword)
@@ -352,7 +349,6 @@ class Parser(object):
# If not none, add the child to our AST.
if c is not None:
target.children.append(c)
child_index += 1
if c.has_python():
keyword = False
+1
View File
@@ -205,6 +205,7 @@ ui_properties = [
Keyword("style_suffix"),
Keyword("focus"),
Keyword("default"),
Keyword("default_focus"),
]
property_groups = {
+1 -1
View File
@@ -1686,7 +1686,7 @@ class Text(renpy.display.core.Displayable):
# Tokenize the text.
tokens = self.tokenize(text)
if renpy.config.custom_text_tags or (renpy.config.replace_text is not None):
if renpy.config.custom_text_tags or renpy.config.self_closing_custom_text_tags or (renpy.config.replace_text is not None):
tokens = self.apply_custom_tags(tokens)
# self.tokens is a list of pairs, where the first component of
+13 -4
View File
@@ -101,10 +101,17 @@ def new_command(args):
def run_command(args):
subprocess.call([
RENPY / "run.sh",
CURRENT.resolve()
] + args.args)
dash_args = [ i for i in args.args if i.startswith("-") if (i != "--") ]
nodash_args = [ i for i in args.args if not i.startswith("-") ]
if args.lint:
dash_args.insert(0, "--lint")
if args.compile:
dash_args.insert(0, "--compile")
args = [ RENPY / "run.sh" ] + dash_args + [ CURRENT.resolve() ] + nodash_args
os.execv(args[0], args)
def main():
@@ -133,6 +140,8 @@ def main():
sp = asp.add_parser('run')
sp.set_defaults(func=run_command)
sp.add_argument("--lint", action="store_true")
sp.add_argument("--compile", action="store_true")
sp.add_argument("args", nargs=argparse.REMAINDER)
args = ap.parse_args()
+4
View File
@@ -71,6 +71,10 @@ The parse method takes a Lexer object:
block is present. `stmt` should be a string, it will be added
to the message with an error.
.. method:: has_block()
True if the current line has a non-empty block.
.. method:: match(re)
Matches an arbitrary regexp string.
+72
View File
@@ -2,6 +2,78 @@
Full Changelog
==============
.. _renpy-7.3.2
7.3.2
=====
Fixes
-----
Fix a regression in the platform variables, caused by the previous
release.
Translations
------------
Update the spanish translation.
.. _renpy-7.3.1:
7.3.1
=====
Changes
-------
Descriptive text (text that is intended to be show when self-voicing is
enabled, so that scenes can be described to the vision impared) has been
updated. Descriptive text is now accessed using the ``alt`` character
(the old ``sv`` character has been retained as an alias.) It's also now
possible to display descriptive text using a custom character, rather than
the narrator.
Ren'Py now always initializes the media playback system, so that a movie
can be played even if no audio will be played.
The `default` property of most displayables, which is used to choose a
displayable to be focused by default, has been renamed to `default_focus`
so that it does not conflict with the ``default`` statement. It also now
takes an integer, with the displayable with the highest focus number
getting focus.
The :func:`Flatten` displayable now passes positions from the child.
Seeded random number generators created with renpy.random.Random now
support rollback.
When emulating Android or iOS, the platform variables (like renpy.android,
renpy.ios, renpy.windows, and renpy.mobile) are set properly.
Renpyweb now stores the date and time that a save file was created.
Fixes
-----
This release fixes a fairly major issue that could cause screens that
interpolate text to not update, or update improperly.
This release properly runs the image prediction routine from the
image prediction thread.
A problem with the {clear} text tag has been fixed.
The :var:`config.end_game_transition`, which was not working properly
in most circumstances, has been fixed.
Translations
------------
The Russian, Korean, and Spanish translations were updated.
.. _renpy-7.3.0:
7.3.0
File diff suppressed because one or more lines are too long
+6
View File
@@ -66,6 +66,10 @@ Here's an example of the first three steps::
# Step 2. Add buttons and images to the gallery.
# A button with an image that is always unlocked.
g.button("title")
g.image("title")
# A button that contains an image that automatically unlocks.
g.button("dawn")
g.image("dawn1")
@@ -158,6 +162,8 @@ Here's an example of the first three steps::
add g.make_button("dark mary", "gal-dark_mary.png", xalign=0.5, yalign=0.5)
add g.make_button("dawn mary", "gal-dawn_mary.png", xalign=0.5, yalign=0.5)
add g.make_button("title", "title.png", xalign=0.5, yalign=0.5)
# The screen is responsible for returning to the main menu. It could also
# navigate to other gallery screens.
+20 -15
View File
@@ -174,20 +174,18 @@ All user interface statements take the following common properties:
`at`
This can be a transform, or a list of transforms, or an anonymous
transform (a transform that is defined directly in at)
transform (a transform that is defined directly in at) ::
::
transform hello_t:
align (0.7, 0.5) alpha 0.0
linear 0.5 alpha 1.0
transform hello_t:
align (0.7, 0.5) alpha 0.0
linear 0.5 alpha 1.0
screen hello_title():
text "Hello." at hello_t
text "Hello.":
at transform:
align (0.2, 0.5) alpha 0.0
linear 0.5 alpha 1.0
screen hello_title():
text "Hello." at hello_t
text "Hello.":
at transform:
align (0.2, 0.5) alpha 0.0
linear 0.5 alpha 1.0
This transforms are used to wrap this displayable. The show, hide,
replace, and replaced external events are delivered to a transform
@@ -198,9 +196,10 @@ All user interface statements take the following common properties:
a transform wraps a textbutton that is added to the vbox, this
second transform is not given events.
`default`
If given and true, the displayable is focused by default. Only one
displayable should have this.
`default_focus`
If given and true, the displayable is focused by default. When
multiple displayables have this, the values are compared and the
displayable with the greatest default focus becomes the default.
`id`
An identifier for the user-interface statement. When a screen is
@@ -262,6 +261,9 @@ All user interface statements take the following common properties:
:func:`GetTooltip` function. See the :ref:`tooltips` section for
more details.
Objects passed to tooltip must support equality. If equality is
not supported, an infinite loop may occur.
`arguments`
A tuple or list containing additional positional arguments that
are given to the displayable.
@@ -1810,6 +1812,9 @@ When showif's children have transforms, it will supply them with ATL
events to manage the show and hide process, so that Ren'Py can animate
the show and hide process.
The ``showif`` statement wraps its children in a displayable that manages
the show and hide process.
Multiple showif statements can be grouped together into a single
``showif``/``elif``/``else`` construct, similiar to an if statement.
**Unlike the if statement, showif executes all of its blocks, including Python, even if the condition is false.**
+9 -2
View File
@@ -96,7 +96,7 @@ Descriptive Text
disabled. Self-voicing text uses the :var:`sv` variable, which is defined to
be similar to a character.
.. var:: sv = ...
.. var:: alt = ...
A character-like object that uses the narrator to speak text if
self-voicing is enabled.
@@ -105,12 +105,19 @@ Descriptive Text
e "Hang on, this is gonna be a bumpy ride!"
sv "And then the sun exploded..."
alt "And then the sun exploded..."
# A complex and exciting cut scene.
show event sun_exploding
pause 10
There is a variable that controls descriptive text:
.. var:: config.descriptive_text_character = None
If not None, this should be a character object that is used to
display the descriptive text.
A self-voicing debug mode can be enabled by typing Shift+Alt+V. This will
display the text that would be voiced on the screen for development
purposes.
+177 -153
View File
@@ -1,211 +1,235 @@
<ul class='sponsors'>
<li> 017Bluefield (7.1.27.2)
<li> __skwrl__ (6.99.14.37.2.2)
<li> __skwrl__ (6.99.14.37.3.0)
<li> Adia Alderson (6.99.137.1.2)
<li> Aleema (6.99.137.2.2)
<li> <a href="http://alexdodge.net/" rel="nofollow">Alex Dodge</a> (6.99.147.2.2)
<li> <a href="https://rabidb.com/" rel="nofollow">AlexSSZ</a> (6.99.137.2.2)
<li> <a href="https://alic-szecsei.com" rel="nofollow">Alic Szecsei</a> (6.99.14.37.2.2)
<li> Almost Human (7.27.2.2)
<li> Ana Raffali (7.27.2.2)
<li> Andurin (7.1.27.2.2)
<li> Anne Camlin (7.07.2.2)
<li> Aleema (6.99.137.3.2)
<li> <a href="http://alexdodge.net/" rel="nofollow">Alex Dodge</a> (6.99.147.3.0)
<li> <a href="https://rabidb.com/" rel="nofollow">AlexSSZ</a> (6.99.137.3.2)
<li> <a href="https://alic-szecsei.com" rel="nofollow">Alic Szecsei</a> (6.99.14.37.3.2)
<li> Almost Human (7.27.3.0)
<li> Almost Human (7.3.07.3.2)
<li> Amelia Aronsohn (7.3.07.3.2)
<li> Ana Raffali (7.27.3.2)
<li> Andurin (7.1.27.3.2)
<li> Anne Camlin (7.07.3.2)
<li> <a href="https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=34131" rel="nofollow">AR09FQF-AQ09FRF</a> (6.99.14.17.0)
<li> Ariane Barnes (7.3.07.3.2)
<li> Asatiir (6.99.137.0)
<li> <a href="https://www.renpy.org/agegate?url=https://www.patreon.com/ASLPro3D" rel="nofollow">ASLPro3D</a> (7.07.2.2)
<li> <a href="https://www.atwistedspirit.com/" rel="nofollow">ATwistedSpirit</a> (7.17.2.2)
<li> Ashley (7.3.07.3.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.patreon.com/ASLPro3D" rel="nofollow">ASLPro3D</a> (7.07.3.0)
<li> <a href="https://www.atwistedspirit.com/" rel="nofollow">ATwistedSpirit</a> (7.17.3.2)
<li> <a href="https://patchworkprincess.moe/" rel="nofollow">Azura (Vanessa Parker)</a> (7.07.1)
<li> <a href="https://www.youtube.com/channel/UC3Xm0sk-rRCtD-yVp64WPWQ" rel="nofollow">BadGamer</a> (6.99.14.37.2.2)
<li> <a href="https://www.youtube.com/channel/UC3Xm0sk-rRCtD-yVp64WPWQ" rel="nofollow">BadGamer</a> (6.99.14.37.3.0)
<li> Balrog Gaming (7.3.07.3.2)
<li> Belfort and Bastion (6.99.137.1)
<li> Biotikos Development (6.99.137.2.2)
<li> Biotikos Development (6.99.137.3.2)
<li> Bob (6.99.137.0)
<li> <a href="https://bobcgames.itch.io" rel="nofollow">Bob Conway</a> (6.99.14.17.2.2)
<li> Bob Reus (7.17.2.2)
<li> bob_xxii (7.27.2.2)
<li> Booom313's tinker corner (6.99.147.2.2)
<li> Boreas Bear (6.99.137.2.2)
<li> <a href="http://boyslaughplus.moe" rel="nofollow">Boys Laugh +</a> (6.99.137.2.2)
<li> <a href="https://bobcgames.itch.io" rel="nofollow">Bob Conway</a> (6.99.14.17.3.2)
<li> Bob Reus (7.17.3.2)
<li> bob_xxii (7.27.3.2)
<li> Booom313's tinker corner (6.99.147.3.2)
<li> Boreas Bear (6.99.137.3.2)
<li> <a href="http://boyslaughplus.moe" rel="nofollow">Boys Laugh +</a> (6.99.137.3.2)
<li> Brett Douglas (6.99.146.99.14.3)
<li> Brimney (6.99.137.2.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.brunimultimedia.com" rel="nofollow">Bruni Multimedia</a> (6.99.147.2.2)
<li> <a href="https://briankellum.net" rel="nofollow">Brian Kellum</a> (7.3.07.3.2)
<li> Brimney (6.99.137.3.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.brunimultimedia.com" rel="nofollow">Bruni Multimedia</a> (6.99.147.3.2)
<li> <a href="http://www.bura.cl" rel="nofollow">BURA</a> (6.99.13)
<li> Cameron Woodard (6.99.14.37.2.2)
<li> Cara Hillstock (6.99.137.2.2)
<li> <a href="https://www.celebrityhunter.com.br" rel="nofollow">Celebrity Hunter</a> (7.17.2.2)
<li> Charlene Gilbert (6.99.137.2.2)
<li> <a href="http://charliethegoldfish.com" rel="nofollow">Charlie Francis Cassidy</a> (6.99.137.2.2)
<li> Cameron Woodard (6.99.14.37.3.2)
<li> Cara Hillstock (6.99.137.3.2)
<li> <a href="https://www.catmpro.com/" rel="nofollow">CatMoun-P</a> (7.3.07.3.2)
<li> <a href="https://www.celebrityhunter.com.br" rel="nofollow">Celebrity Hunter</a> (7.17.3.2)
<li> Charlene Gilbert (6.99.137.3.2)
<li> <a href="http://charliethegoldfish.com" rel="nofollow">Charlie Francis Cassidy</a> (6.99.137.3.2)
<li> Chekhov's Ghost (7.17.2)
<li> Cherry Kiss Games (6.99.14.17.2.2)
<li> Chrysoula Tzavelas (6.99.137.2.2)
<li> <a href="https://cloverfirefly.itch.io" rel="nofollow">cloverfirefly</a> (6.99.137.2.2)
<li> CobaltCore (7.1.17.2.2)
<li> CobraPL (7.17.2.2)
<li> <a href="https://www.renpy.org/agegate?url=https://obscurasoft.com/" rel="nofollow">Coming Out On Top</a> (6.99.137.2.2)
<li> <a href="http://www.computerart.club/" rel="nofollow">computerart.club</a> (6.99.147.2.2)
<li> CookieNomNom (7.1.17.2.2)
<li> Crazy Cactus (6.99.14.37.2.2)
<li> <a href="https://www.renpy.org/agegate?url=http://cricketbat.me" rel="nofollow">cricketbat_</a> (7.07.2.2)
<li> Cherry Kiss Games (6.99.14.17.3.2)
<li> Christopher S. Ma (7.3.0)
<li> Chrysoula Tzavelas (6.99.137.3.2)
<li> <a href="https://cloverfirefly.itch.io" rel="nofollow">cloverfirefly</a> (6.99.137.3.2)
<li> Clyde Duensing III (7.3.07.3.2)
<li> CobaltCore (7.1.17.3.2)
<li> CobraPL (7.17.3.2)
<li> <a href="https://www.renpy.org/agegate?url=https://obscurasoft.com/" rel="nofollow">Coming Out On Top</a> (6.99.137.3.2)
<li> <a href="http://www.computerart.club/" rel="nofollow">computerart.club</a> (6.99.147.3.2)
<li> CookieNomNom (7.1.17.3.2)
<li> Crazy Cactus (6.99.14.37.3.2)
<li> <a href="https://www.renpy.org/agegate?url=http://cricketbat.me" rel="nofollow">cricketbat_</a> (7.07.3.2)
<li> <a href="http://cultofape.com" rel="nofollow">CultOfApe</a> (6.99.147.0)
<li> Culture4Jam (6.99.137.2.2)
<li> Culture4Jam (6.99.137.3.2)
<li> Daniel Burns (7.17.2)
<li> <a href="https://www.renpy.org/agegate?url=http://www.darkministry.net" rel="nofollow">Dark Ministry</a> (7.27.2.2)
<li> <a href="https://www.renpy.org/agegate?url=http://www.darkministry.net" rel="nofollow">Dark Ministry</a> (7.27.3.0)
<li> <a href="http://dark-aii.net" rel="nofollow">Dark-Aii</a> (6.99.14.16.99.14.3)
<li> <a href="http://www.darksirengames.com" rel="nofollow">DarkSirenGames</a> (6.99.137.2.2)
<li> Darryl Taylor (7.07.2.2)
<li> David Koster (6.99.147.2.2)
<li> David Yingling (6.99.14.17.2.2)
<li> Dee (7.17.2.2)
<li> Denny Cheng (6.99.14.27.2.2)
<li> Dharker Studios Ltd (6.99.136.99.14, 7.1.17.2.2)
<li> <a href="http://coriginate.com" rel="nofollow">Ds110</a> (6.99.137.2.2)
<li> DuoDevelopers (7.1.17.2.2)
<li> E. William Brown (6.99.137.2.2)
<li> DarkDrake1371 (7.3.07.3.2)
<li> <a href="http://www.darksirengames.com" rel="nofollow">DarkSirenGames</a> (6.99.137.3.2)
<li> Darryl Taylor (7.07.3.2)
<li> David Koster (6.99.147.3.2)
<li> David Yingling (6.99.14.17.3.2)
<li> Dee (7.17.3.2)
<li> Denny Cheng (6.99.14.27.3.2)
<li> Dharker Studios Ltd (6.99.136.99.14, 7.1.17.3.2)
<li> Drake Wells (7.3.07.3.2)
<li> <a href="http://coriginate.com" rel="nofollow">Ds110</a> (6.99.137.3.2)
<li> DuoDevelopers (7.1.17.3.2)
<li> E. William Brown (6.99.137.3.0)
<li> <a href="https://twitter.com/WC_EchoFrost" rel="nofollow">EchoFrost (Watercress)</a> (6.99.14.27.2)
<li> <a href="https://www.youtube.com/c/ElaineDoesCoding" rel="nofollow">ElaineDoesCoding</a> (7.07.2.2)
<li> eric chi hung ng (7.07.2.2)
<li> Euan 'Xolf' Robertson (6.99.137.2.2)
<li> Eileen Koven (7.3.07.3.2)
<li> <a href="https://www.youtube.com/c/ElaineDoesCoding" rel="nofollow">ElaineDoesCoding</a> (7.07.3.2)
<li> eric chi hung ng (7.07.3.0)
<li> Ertal Games (7.1.17.3.2)
<li> Euan 'Xolf' Robertson (6.99.137.3.2)
<li> Eve Hallows (6.99.136.99.14)
<li> Exiscoming (6.99.147.2.2)
<li> Exiscoming (6.99.147.3.2)
<li> Fuseblower (7.07.2)
<li> George (7.17.2.2)
<li> George (7.17.3.2)
<li> <a href="http://www.gtbono.com" rel="nofollow">Giovanni Tempobono</a> (7.17.1.2)
<li> <a href="https://goldengamebarn.com/" rel="nofollow">Golden Game Barn</a> (6.99.137.2.2)
<li> <a href="https://twitter.com/goodtalesvn" rel="nofollow">Good Tales</a> (7.17.2.2)
<li> Great Chicken Studio (6.99.147.2.2)
<li> Grimiku (7.07.2.2)
<li> <a href="https://goldengamebarn.com/" rel="nofollow">Golden Game Barn</a> (6.99.137.3.2)
<li> <a href="https://twitter.com/goodtalesvn" rel="nofollow">Good Tales</a> (7.17.3.2)
<li> Great Chicken Studio (6.99.147.3.2)
<li> Grimiku (7.07.3.2)
<li> Gunso (6.99.137.2)
<li> HAG Productions (7.1.17.2.2)
<li> <a href="http://hanb.jp" rel="nofollow">HanbitGaram (MOEWORK Entertainment)</a> (7.17.2.2)
<li> HAG Productions (7.1.17.3.2)
<li> <a href="http://hanb.jp" rel="nofollow">HanbitGaram (MOEWORK Entertainment)</a> (7.17.3.2)
<li> Happimochi (6.99.136.99.14)
<li> HopesGaming (7.1.17.2.2)
<li> HopesGaming (7.1.17.3.2)
<li> <a href="https://ijemin.com" rel="nofollow">I_Jemin</a> (6.99.137.0)
<li> <a href="https://irredeemable.net/" rel="nofollow">Irredeemable Games</a> (6.99.147.2.2)
<li> J. C. Holder (6.99.137.2.2)
<li> <a href="https://www.irinakuksova.ie" rel="nofollow">Irina Kuksova</a> (7.3.07.3.2)
<li> <a href="https://irredeemable.net/" rel="nofollow">Irredeemable Games</a> (6.99.147.3.2)
<li> J. C. Holder (6.99.137.3.2)
<li> James Tyner (6.99.137.1)
<li> JeongPyo Lee (6.99.137.2.2)
<li> Joanna B (6.99.137.2.2)
<li> JoeBanks (7.17.2.2)
<li> Jonas Kyratzes (7.1.17.2.2)
<li> jonnymelabo (6.99.137.2.2)
<li> Joseph Denicola (7.27.2.2)
<li> JeongPyo Lee (6.99.137.3.2)
<li> Joanna B (6.99.137.3.2)
<li> JoeBanks (7.17.3.2)
<li> Jonas Kyratzes (7.1.17.3.2)
<li> jonnymelabo (6.99.137.3.2)
<li> Joseph Denicola (7.27.3.2)
<li> Josh Kaplan (6.99.136.99.14.2)
<li> K. Starbuck (6.99.136.99.14)
<li> Kampmichi (7.1.17.2.2)
<li> Katryna Starks (7.2.17.2.2)
<li> Kayde Initials (6.99.137.2.2)
<li> <a href="http://kexboy.com" rel="nofollow">KEXBOY</a> (6.99.137.2.2)
<li> Kikai Digital (7.07.2.2)
<li> <a href="http://www.gamesbykinmoku.com" rel="nofollow">Kinmoku</a> (6.99.137.2.2)
<li> <a href="http://krsm94.web.fc2.com/" rel="nofollow">Klast Halc (crAsm)</a> (6.99.14.27.2.2)
<li> Kosmos Games (6.99.147.2.2)
<li> Kampmichi (7.1.17.3.2)
<li> Katryna Starks (7.2.17.3.2)
<li> Kayde Initials (6.99.137.3.2)
<li> <a href="http://kexboy.com" rel="nofollow">KEXBOY</a> (6.99.137.3.2)
<li> Kikai Digital (7.07.3.2)
<li> <a href="http://www.gamesbykinmoku.com" rel="nofollow">Kinmoku</a> (6.99.137.3.2)
<li> <a href="http://krsm94.web.fc2.com/" rel="nofollow">Klast Halc (crAsm)</a> (6.99.14.27.3.2)
<li> Kosmos Games (6.99.147.3.2)
<li> <a href="https://de.koubaibu.tech/" rel="nofollow">Koubaibu Technology Group</a> (7.17.1.2)
<li> Kraig Halfpap (6.99.14.27.2.2)
<li> L C (7.27.2.2)
<li> <a href="https://www.renpy.org/agegate?url=https://la-cucaracha-studios.itch.io/" rel="nofollow">La Cucaracha Studios</a> (7.1.27.2.2)
<li> lain105/EckoMars (6.99.137.2.2)
<li> <a href="http://waltz.moe/portfolio/" rel="nofollow">Laiska</a> (7.27.2.2)
<li> LateWhiteRabbit (6.99.147.2.2)
<li> <a href="https://lernakow.itch.io" rel="nofollow">Lernakow</a> (6.99.14.37.2.2)
<li> Kraig Halfpap (6.99.14.27.3.2)
<li> L C (7.27.3.2)
<li> <a href="https://www.renpy.org/agegate?url=https://la-cucaracha-studios.itch.io/" rel="nofollow">La Cucaracha Studios</a> (7.1.27.3.2)
<li> lain105/EckoMars (6.99.137.3.2)
<li> <a href="http://waltz.moe/portfolio/" rel="nofollow">Laiska</a> (7.27.3.2)
<li> LateWhiteRabbit (6.99.147.3.2)
<li> <a href="https://lernakow.itch.io" rel="nofollow">Lernakow</a> (6.99.14.37.3.2)
<li> LewdKitty (7.07.2)
<li> LewdKitty (7.2.17.2.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.lewdlab.com/" rel="nofollow">Lewdlab</a> (6.99.14.17.2.2)
<li> <a href="https://lemmasoft.renai.us/forums/viewtopic.php?f=66&t=48011&p=482643" rel="nofollow">Lezalith</a> (7.17.2.2)
<li> LewdKitty (7.2.17.3.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.lewdlab.com/" rel="nofollow">Lewdlab</a> (6.99.14.17.3.2)
<li> <a href="https://lemmasoft.renai.us/forums/viewtopic.php?f=66&t=48011&p=482643" rel="nofollow">Lezalith</a> (7.17.3.2)
<li> Lictor (6.99.14.27.1.2)
<li> Little Napoleon (7.17.2.2)
<li> <a href="http://trash.moe/" rel="nofollow">Lore</a> (6.99.137.2.2)
<li> Luke Jackson (6.99.137.2.2)
<li> <a href="http://luscious-spirit-studios.tumblr.com/" rel="nofollow">Luscious Spirit Studios</a> (6.99.137.2.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.patreon.com/Luxee" rel="nofollow">Luxee</a> (6.99.14.37.2.2)
<li> Maeve Bandruid (6.99.137.2.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.patreon.com/manitu" rel="nofollow">MANITU Games CO.</a> (6.99.137.2.2)
<li> <a href="https://manorstories.fr" rel="nofollow">ManorStories</a> (6.99.147.2.2)
<li> <a href="http://www.marionettecode.com/" rel="nofollow">Marionette</a> (6.99.147.2.2)
<li> Little Napoleon (7.17.3.2)
<li> <a href="http://trash.moe/" rel="nofollow">Lore</a> (6.99.137.3.2)
<li> Luke Jackson (6.99.137.3.2)
<li> <a href="http://luscious-spirit-studios.tumblr.com/" rel="nofollow">Luscious Spirit Studios</a> (6.99.137.3.0)
<li> <a href="https://www.renpy.org/agegate?url=https://www.patreon.com/Luxee" rel="nofollow">Luxee</a> (6.99.14.37.3.2)
<li> Maeve Bandruid (6.99.137.3.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.patreon.com/manitu" rel="nofollow">MANITU Games CO.</a> (6.99.137.3.2)
<li> <a href="https://manorstories.fr" rel="nofollow">ManorStories</a> (6.99.147.3.2)
<li> <a href="http://www.marionettecode.com/" rel="nofollow">Marionette</a> (6.99.147.3.2)
<li> Matthew (7.2)
<li> Matthew Preston (7.2)
<li> Matthew Preston (7.27.2.2)
<li> Matthew Preston (7.27.3.2)
<li> MAW.3D.Art (6.99.13)
<li> Max J Sher (6.99.137.2.2)
<li> MCatter Dev (7.17.2.2)
<li> <a href="https://meagantrott.com" rel="nofollow">Meagan Trott</a> (6.99.137.2.2)
<li> <a href="http://metasepia.icecavern.net" rel="nofollow">Metasepia Games</a> (6.99.137.2.2)
<li> Meyvol (6.99.14.17.2.2)
<li> Michael Lewis (7.27.2.2)
<li> Michael Simon (7.1.17.2.2)
<li> Michaela Laws (6.99.137.2.2)
<li> Max J Sher (6.99.137.3.2)
<li> MCatter Dev (7.17.3.2)
<li> <a href="https://meagantrott.com" rel="nofollow">Meagan Trott</a> (6.99.137.3.2)
<li> <a href="http://metasepia.icecavern.net" rel="nofollow">Metasepia Games</a> (6.99.137.3.2)
<li> Meyvol (6.99.14.17.3.2)
<li> <a href="https://store.steampowered.com/developer/mia" rel="nofollow">Mia Blais-Côté</a> (7.3.07.3.2)
<li> Michael Lewis (7.27.3.2)
<li> Michael Simon (7.1.17.3.2)
<li> Michaela Laws (6.99.137.3.2)
<li> <a href="http://www.milkteestudios.com" rel="nofollow">Milktee Studios</a> (7.07.1)
<li> Miss Skizzors (7.07.2.2)
<li> Montse Latre (7.1.17.2.2)
<li> <a href="https://moonlitworks.com/" rel="nofollow">Moonlit Works</a> (7.07.2.2)
<li> <a href="https://mrvaldez.ph/" rel="nofollow">MrValdez</a> (7.07.2.2)
<li> Miss Skizzors (7.07.3.2)
<li> <a href="https://moonlitworks.com/" rel="nofollow">Moonlit Works</a> (7.07.3.0)
<li> <a href="https://mrvaldez.ph/" rel="nofollow">MrValdez</a> (7.07.3.2)
<li> <a href="https://ms45.itch.io" rel="nofollow">Ms .45</a> (6.99.13)
<li> nasredin (6.99.14.37.2.2)
<li> Natalie Van Sistine (7.07.2.2)
<li> <a href="https://cafe.naver.com/vmo.cafe" rel="nofollow">Naver cafe VMO</a> (7.17.2.2)
<li> <a href="https://www.patreon.com/muplur" rel="nofollow">MUPLUR</a> (7.3.07.3.2)
<li> nasredin (6.99.14.37.3.2)
<li> Natalie Van Sistine (7.07.3.2)
<li> <a href="https://cafe.naver.com/vmo.cafe" rel="nofollow">Naver cafe VMO</a> (7.17.3.2)
<li> <a href="http://cafe.naver.com/vmo" rel="nofollow">NaverCafe VMO</a> (6.99.137.1)
<li> Neigan (7.0)
<li> Nicholas Swenson (6.99.147.2.2)
<li> <a href="https://www.patreon.com/nikraria" rel="nofollow">nikraria</a> (6.99.137.2.2)
<li> Nova Alamak (6.99.14.37.2.2)
<li> Nicholas Swenson (6.99.147.3.2)
<li> <a href="https://www.patreon.com/nikraria" rel="nofollow">nikraria</a> (6.99.137.3.2)
<li> Nova Alamak (6.99.14.37.3.2)
<li> <a href="http://devety.com" rel="nofollow">Oleksii olety Kyrylchuk</a> (6.99.14.16.99.14.2)
<li> Panda Penguin Games (7.27.2.2)
<li> Panda Penguin Games (7.27.3.2)
<li> Panthera Morag (6.99.137.2)
<li> Patchwork Princess (7.17.2.2)
<li> Patchwork Princess (7.17.3.0)
<li> Patricia (6.99.137.1.1)
<li> <a href="http://peachpattch.com/" rel="nofollow">peachpattch</a> (6.99.147.2.2)
<li> philat (6.99.14.17.2.2)
<li> Pi3shark (7.27.2.2)
<li> plasterbrain (6.99.137.2.2)
<li> Paul Birchenough (7.3.0)
<li> <a href="http://peachpattch.com/" rel="nofollow">peachpattch</a> (6.99.147.3.2)
<li> Pete Goodwin (7.3.07.3.2)
<li> philat (6.99.14.17.3.2)
<li> Pi3shark (7.27.3.2)
<li> plasterbrain (6.99.137.3.2)
<li> Ploppertje (6.99.136.99.14.3)
<li> Podge (6.99.137.2.2)
<li> Podge (6.99.137.3.2)
<li> Puriwit Sesupaponphong (6.99.13)
<li> Puriwit Sesupaponphong (6.99.137.1)
<li> Pyonkotchi (7.17.3.2)
<li> Pólyí Konrád (7.17.1.1)
<li> <a href="http://www.cottoncandycyanide.com/" rel="nofollow">Quantum Suicide</a> (7.17.2)
<li> <a href="http://razzartvisual.com/" rel="nofollow">Razz</a> (6.99.137.2.2)
<li> <a href="http://razzartvisual.com/" rel="nofollow">Razz</a> (6.99.137.3.2)
<li> <a href="https://twitter.com/ragnarhomsar" rel="nofollow">Realga</a> (7.07.1)
<li> René Dudfield (6.99.137.2.2)
<li> Richard (6.99.147.2.2)
<li> <a href="http://impqueen.com/" rel="nofollow">Rinmaru</a> (6.99.137.2.2)
<li> Rizia Praja (6.99.14.17.2.2)
<li> Robyn Rosenfeld (7.1, 7.27.2.2)
<li> <a href="http://redlotusdesignz.com" rel="nofollow">Red Lotus Designz</a> (7.3.07.3.2)
<li> René Dudfield (6.99.137.3.2)
<li> Richard (6.99.147.3.2)
<li> <a href="http://impqueen.com/" rel="nofollow">Rinmaru</a> (6.99.137.3.0)
<li> Rizia Praja (6.99.14.17.3.2)
<li> Robyn Rosenfeld (7.1, 7.27.3.2)
<li> <a href="http://sunkoiwish.com/" rel="nofollow">Royce A Xaiyeon</a> (6.99.137.2)
<li> Ryan Balgos (6.99.147.2.2)
<li> Rui Jiang (7.3.07.3.2)
<li> Ryan Balgos (6.99.147.3.2)
<li> Ryan Whited (6.99.147.1)
<li> <a href="https://saiffyros.wordpress.com/" rel="nofollow">Saiffyros</a> (6.99.147.2.2)
<li> Sam Yang (6.99.137.2.2)
<li> <a href="https://saiffyros.wordpress.com/" rel="nofollow">Saiffyros</a> (6.99.147.3.2)
<li> Sam Yang (6.99.137.3.0)
<li> Simply Aria (6.99.147.2)
<li> <a href="http://sleepyagents.co.uk" rel="nofollow">Sleepy Agents</a> (6.99.137.2.2)
<li> Snowlocke (7.07.2.2)
<li> <a href="https://www.skybeargames.com" rel="nofollow">Sky Bear Games</a> (7.3.07.3.2)
<li> <a href="http://sleepyagents.co.uk" rel="nofollow">Sleepy Agents</a> (6.99.137.3.2)
<li> Snowlocke (7.07.3.2)
<li> <a href="http://store.steampowered.com/app/570350/Sorry_Entschuldigung__A_Psychological_Horror_Visual_Novel/" rel="nofollow">Sorry. (Entschuldigung)</a> (6.99.14.27.1)
<li> Spyros Panagiotopoulos (6.99.147.1)
<li> Steamgirl (6.99.136.99.14, 7.27.2.2)
<li> Steamlynx (6.99.14.17.2.2)
<li> Stefan Gagne (6.99.137.2.2)
<li> <a href="https://www.renpy.org/agegate?url=http://www.patreon.com/errilhl" rel="nofollow">Studio Errilhl</a> (6.99.14.37.2.2)
<li> <a href="https://vnstudioelan.com/" rel="nofollow">Studio Élan</a> (7.2.17.2.2)
<li> Steamgirl (6.99.136.99.14, 7.27.3.2)
<li> Steamlynx (6.99.14.17.3.2)
<li> Stefan Gagne (6.99.137.3.2)
<li> <a href="https://www.renpy.org/agegate?url=http://www.patreon.com/errilhl" rel="nofollow">Studio Errilhl</a> (6.99.14.37.3.2)
<li> <a href="https://vnstudioelan.com/" rel="nofollow">Studio Élan</a> (7.2.17.3.2)
<li> <a href="https://play.google.com/store/apps/developer?id=Suhaimizs&hl=en" rel="nofollow">Suhaimizs</a> (7.2)
<li> Taosym (6.99.137.2.2)
<li> <a href="https://ladyisak.itch.io/" rel="nofollow">Sych Games</a> (7.3.07.3.2)
<li> T-Patch (7.3.07.3.2)
<li> Taosym (6.99.137.3.2)
<li> Team Borsch (7.3.07.3.2)
<li> Teofilo Hurtado (6.99.147.1.1)
<li> the66 (7.27.2.2)
<li> the66 (7.27.3.2)
<li> Thomas Charlie (6.99.137.2)
<li> Timothy Landreth (6.99.137.2.2)
<li> Timothy Young (6.99.14.17.2.2)
<li> TJ Huckabee (6.99.137.2.2)
<li> Timothy Landreth (6.99.137.3.2)
<li> Timothy Young (6.99.14.17.3.2)
<li> TJ Huckabee (6.99.137.3.2)
<li> ToastCrust (6.99.136.99.14)
<li> Tobias Wüthrich (6.99.136.99.14.3)
<li> <a href="http://tremmigames.tk/" rel="nofollow">tremmiGames</a> (7.07.2.2)
<li> trooper6 (6.99.137.2.2)
<li> <a href="https://www.youtube.com/tryinmorning" rel="nofollow">tryinmorning</a> (6.99.137.2.2)
<li> <a href="https://studiomugenjohncel.wordpress.com/" rel="nofollow">Uncle Mugen (Mugenjohncel</a> (6.99.14.27.2.2)
<li> <a href="http://www.visualsaga.com/" rel="nofollow">Visual Saga</a> (6.99.137.2.2)
<li> <a href="https://www.renpy.org/agegate?url=https://www.patreon.com/tremmiGames" rel="nofollow">tremmiGames</a> (7.07.3.2)
<li> trooper6 (6.99.137.3.2)
<li> <a href="https://www.youtube.com/tryinmorning" rel="nofollow">tryinmorning</a> (6.99.137.3.2)
<li> <a href="https://studiomugenjohncel.wordpress.com/" rel="nofollow">Uncle Mugen (Mugenjohncel</a> (6.99.14.27.3.2)
<li> <a href="http://www.visualsaga.com/" rel="nofollow">Visual Saga</a> (6.99.137.3.2)
<li> Vollschauer (6.99.136.99.14)
<li> <a href="http://vxlloyd.com" rel="nofollow">VX Lloyd</a> (6.99.14.37.0)
<li> Wayne Wollesen (6.99.14.37.1.1)
<li> <a href="https://www.facebook.com/weeabooriot" rel="nofollow">Weeabooriot Cosplay</a> (6.99.137.2.2)
<li> <a href="https://arcaniinteractive.com/" rel="nofollow">William Lucht</a> (7.07.2.2)
<li> <a href="https://www.facebook.com/weeabooriot" rel="nofollow">Weeabooriot Cosplay</a> (6.99.137.3.2)
<li> <a href="https://arcaniinteractive.com/" rel="nofollow">William Lucht</a> (7.07.3.2)
<li> William Tumeo (6.99.137.1.2)
<li> <a href="http://winterwolves.com/ambersmagicshop.htm" rel="nofollow">Winter Wolves</a> (6.99.137.2.2)
<li> <a href="https://www.wolfbiteinteractive.com/" rel="nofollow">WolfBite Interactive</a> (7.27.2.2)
<li> Y Press Games (7.27.2.2)
<li> <a href="http://astralore.com/" rel="nofollow">Yakmala!</a> (6.99.137.2.2)
<li> <a href="http://winterwolves.com/ambersmagicshop.htm" rel="nofollow">Winter Wolves</a> (6.99.137.3.2)
<li> <a href="https://www.wolfbiteinteractive.com/" rel="nofollow">WolfBite Interactive</a> (7.27.3.2)
<li> Y Press Games (7.27.3.2)
<li> <a href="http://astralore.com/" rel="nofollow">Yakmala!</a> (6.99.137.3.2)
</ul>
+1 -1
View File
@@ -134,7 +134,7 @@ class, we'll present them with the `self` parameter.
Base class for creator-defined displayables.
.. method:: __init__(**properties):
.. method:: __init__(**properties)
A subclass may override the constructor, perhaps adding new
parameters. If it does, it should pass all unknown keyword
+48
View File
@@ -1039,3 +1039,51 @@
# _errorhandling.rpym:668
old "Copies the errors.txt file to the clipboard."
new "errors.txt 파일을 클립보드로 복사합니다."
# 00accessibility.rpy:76
old "Font Override"
new "글꼴 덮어쓰기"
# 00accessibility.rpy:80
old "Default"
new "기본"
# 00accessibility.rpy:84
old "DejaVu Sans"
new "DejaVu Sans"
# 00accessibility.rpy:88
old "Opendyslexic"
new "Opendyslexic"
# 00accessibility.rpy:94
old "Text Size Scaling"
new "글자 크기 조절"
# 00accessibility.rpy:100
old "Reset"
new "초기화"
# 00accessibility.rpy:105
old "Line Spacing Scaling"
new "줄 간격 조절"
# 00accessibility.rpy:117
old "Self-Voicing"
new "대사 읽기"
# 00accessibility.rpy:121
old "Off"
new "끄기"
# 00accessibility.rpy:125
old "Text-to-speech"
new "텍스트 음성 변환"
# 00accessibility.rpy:129
old "Clipboard"
new "클립보드"
# 00accessibility.rpy:146
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
new "이 메뉴의 옵션은 접근성을 향상시키기 위한 것입니다. 모든 게임에서 작동하지 않을 수 있고 일부 옵션 조합은 게임을 플레이할 수 없게 만들 수 있으며 이러한 경우 게임이나 엔진의 문제가 아닙니다. 글꼴을 변경할 때 최상의 결과를 얻으려면 글자 크기를 원래대로 유지하십시오."
File diff suppressed because it is too large Load Diff
+15 -15
View File
@@ -1,15 +1,15 @@

translate spanish strings:
# options.rpy:15
old "The Question"
new "La Pregunta"
# options.rpy:26
old "Ren'Py 7 Edition"
new "Edición Ren'Py 7"
# options.rpy:32
old "Character Art: Deji.\nOriginal Character Art: derik.\n\nBackground Art: Mugenjohncel.\nOriginal Background Art: DaFool\n\nMusic By: Alessio\n\nWritten By: mikey"
new "Arte de Personajes: Deji.\nArte de Personajes Original: derik.\n\nArte de Fondos: Mugenjohncel.\nArte de Fondos Original: DaFool\n\nMúsica: Alessic\n\nEscrito por: mikey"

translate spanish strings:
# options.rpy:15
old "The Question"
new "La Pregunta"
# options.rpy:26
old "Ren'Py 7 Edition"
new "Edición Ren'Py 7"
# options.rpy:32
old "Character Art: Deji.\nOriginal Character Art: derik.\n\nBackground Art: Mugenjohncel.\nOriginal Background Art: DaFool\n\nMusic By: Alessio\n\nWritten By: mikey"
new "Arte de Personajes: Deji.\nArte de Personajes Original: derik.\n\nArte de Fondos: Mugenjohncel.\nArte de Fondos Original: DaFool\n\nMúsica: Alessic\n\nEscrito por: mikey"
+403 -403
View File
@@ -1,403 +1,403 @@

translate spanish strings:
# screens.rpy:251
old "Back"
new "Atrás"
# screens.rpy:252
old "History"
new "Historial"
# screens.rpy:253
old "Skip"
new "Saltar"
# screens.rpy:254
old "Auto"
new "Auto"
# screens.rpy:255
old "Save"
new "Guardar"
# screens.rpy:256
old "Q.Save"
new "Guardar R."
# screens.rpy:257
old "Q.Load"
new "Cargar R."
# screens.rpy:258
old "Prefs"
new "Prefs."
# screens.rpy:299
old "Start"
new "Comenzar"
# screens.rpy:307
old "Load"
new "Cargar"
# screens.rpy:309
old "Preferences"
new "Opciones"
# screens.rpy:313
old "End Replay"
new "Finaliza repetición"
# screens.rpy:317
old "Main Menu"
new "Menú principal"
# screens.rpy:319
old "About"
new "Acerca de"
# screens.rpy:324
old "Help"
new "Ayuda"
# screens.rpy:327
old "Quit"
new "Salir"
# screens.rpy:467
old "Return"
new "Volver"
# screens.rpy:551
old "[config.version!t]\n"
new "[config.version!t]\n"
# screens.rpy:555
old "Updated Character Art"
new "Nuevo Arte de Personajes"
# screens.rpy:556
old "Deji"
new "Deji"
# screens.rpy:560
old "Original Character Art"
new "Arte de Personajes Original"
# screens.rpy:561
old "Derik"
new "Derik"
# screens.rpy:567
old "Updated Background Art"
new "Nuevo Arte de Fondos"
# screens.rpy:568
old "Mugenjohncel"
new "Mugenjohncel"
# screens.rpy:572
old "Original Background Art"
new "Arte de Fondos Original"
# screens.rpy:573
old "DaFool"
new "DaFool"
# screens.rpy:579
old "Music By"
new "Música"
# screens.rpy:580
old "Alessio"
new "Alessio"
# screens.rpy:586
old "Update Written By"
new "Nuevo Guión"
# screens.rpy:587
old "Lore"
new "Lore"
# screens.rpy:591
old "Originally Written By "
new "Guión Original"
# screens.rpy:592
old "mikey (ATP Projects)"
new "mikey (ATP Projects)"
# screens.rpy:595
old "\nMade with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only]"
new "\nHecho con {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
# screens.rpy:597
old "[renpy.license!t]"
new "[renpy.license!t]"
# screens.rpy:643
old "Page {}"
new "Página {}"
# screens.rpy:643
old "Automatic saves"
new "Grabación automática"
# screens.rpy:643
old "Quick saves"
new "Grabación rápida"
# screens.rpy:685
old "{#file_time}%A, %B %d %Y, %H:%M"
new "{#file_time}%A, %d %B %Y, %H:%M"
# screens.rpy:685
old "empty slot"
new "vacío"
# screens.rpy:702
old "<"
new "<"
# screens.rpy:705
old "{#auto_page}A"
new "{#auto_page}A"
# screens.rpy:708
old "{#quick_page}Q"
new "{#quick_page}R"
# screens.rpy:714
old ">"
new ">"
# screens.rpy:776
old "Display"
new "Pantalla"
# screens.rpy:777
old "Window"
new "Ventana"
# screens.rpy:778
old "Fullscreen"
new "Pant. completa"
# screens.rpy:782
old "Rollback Side"
new "Lado de retroceso"
# screens.rpy:783
old "Disable"
new "Desactivar"
# screens.rpy:784
old "Left"
new "Izquierda"
# screens.rpy:785
old "Right"
new "Derecha"
# screens.rpy:790
old "Unseen Text"
new "Texto no visto"
# screens.rpy:791
old "After Choices"
new "Tras opciones"
# screens.rpy:792
old "Transitions"
new "Transiciones"
# screens.rpy:800
old "Language"
new "Idioma"
# screens.rpy:820
old "Text Speed"
new "Veloc. texto"
# screens.rpy:824
old "Auto-Forward Time"
new "Veloc. auto-avance"
# screens.rpy:831
old "Music Volume"
new "Volumen música"
# screens.rpy:838
old "Sound Volume"
new "Volumen sonido"
# screens.rpy:844
old "Test"
new "Prueba"
# screens.rpy:848
old "Voice Volume"
new "Volumen voz"
# screens.rpy:859
old "Mute All"
new "Silencia todo"
# screens.rpy:978
old "The dialogue history is empty."
new "El historial está vacío."
# screens.rpy:1044
old "Keyboard"
new "Teclado"
# screens.rpy:1045
old "Mouse"
new "Ratón"
# screens.rpy:1048
old "Gamepad"
new "Mando"
# screens.rpy:1061
old "Enter"
new "Enter"
# screens.rpy:1062
old "Advances dialogue and activates the interface."
new "Avanza el diálogo y activa la interfaz."
# screens.rpy:1065
old "Space"
new "Espacio"
# screens.rpy:1066
old "Advances dialogue without selecting choices."
new "Avanza el dilogo sin seleccionar opciones."
# screens.rpy:1069
old "Arrow Keys"
new "Teclas de flecha"
# screens.rpy:1070
old "Navigate the interface."
new "Navega la interfaz."
# screens.rpy:1073
old "Escape"
new "Escape"
# screens.rpy:1074
old "Accesses the game menu."
new "Accede al menú del juego."
# screens.rpy:1077
old "Ctrl"
new "Ctrl"
# screens.rpy:1078
old "Skips dialogue while held down."
new "Salta el diálogo mientras se presiona."
# screens.rpy:1081
old "Tab"
new "Tabulador"
# screens.rpy:1082
old "Toggles dialogue skipping."
new "Activa/desactiva el salto de diálogo."
# screens.rpy:1085
old "Page Up"
new "Av. pág."
# screens.rpy:1086
old "Rolls back to earlier dialogue."
new "Retrocede al diálogo anterior."
# screens.rpy:1089
old "Page Down"
new "Re. pág."
# screens.rpy:1090
old "Rolls forward to later dialogue."
new "Avanza hacia el diálogo siguiente."
# screens.rpy:1094
old "Hides the user interface."
new "Oculta la interfaz."
# screens.rpy:1098
old "Takes a screenshot."
new "Captura la pantalla."
# screens.rpy:1102
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Activa/desactiva la asistencia por {a=https://www.renpy.org/l/voicing}voz-automática{/a}."
# screens.rpy:1108
old "Left Click"
new "Clic izquierdo"
# screens.rpy:1112
old "Middle Click"
new "Clic medio"
# screens.rpy:1116
old "Right Click"
new "Clic derecho"
# screens.rpy:1120
old "Mouse Wheel Up\nClick Rollback Side"
new "Rueda del ratón arriba\nClic en lado de retroceso"
# screens.rpy:1124
old "Mouse Wheel Down"
new "Rueda del ratón abajo"
# screens.rpy:1131
old "Right Trigger\nA/Bottom Button"
new "Gatillo derecho\nA/Botón inferior"
# screens.rpy:1135
old "Left Trigger\nLeft Shoulder"
new "Gatillo izquierdo\nBotón sup. frontal izq."
# screens.rpy:1139
old "Right Shoulder"
new "Botón sup. frontal der."
# screens.rpy:1143
old "D-Pad, Sticks"
new "D-Pad, Sticks"
# screens.rpy:1147
old "Start, Guide"
new "Comenzar, Guía"
# screens.rpy:1151
old "Y/Top Button"
new "Y/Botón superior"
# screens.rpy:1154
old "Calibrate"
new "Calibrar"
# screens.rpy:1219
old "Yes"
new "Sí"
# screens.rpy:1220
old "No"
new "No"
# screens.rpy:1266
old "Skipping"
new "Saltando"
# screens.rpy:1487
old "Menu"
new "Menú"

translate spanish strings:
# screens.rpy:251
old "Back"
new "Atrás"
# screens.rpy:252
old "History"
new "Historial"
# screens.rpy:253
old "Skip"
new "Saltar"
# screens.rpy:254
old "Auto"
new "Auto"
# screens.rpy:255
old "Save"
new "Guardar"
# screens.rpy:256
old "Q.Save"
new "Guardar R."
# screens.rpy:257
old "Q.Load"
new "Cargar R."
# screens.rpy:258
old "Prefs"
new "Prefs."
# screens.rpy:299
old "Start"
new "Comenzar"
# screens.rpy:307
old "Load"
new "Cargar"
# screens.rpy:309
old "Preferences"
new "Opciones"
# screens.rpy:313
old "End Replay"
new "Finaliza repetición"
# screens.rpy:317
old "Main Menu"
new "Menú principal"
# screens.rpy:319
old "About"
new "Acerca de"
# screens.rpy:324
old "Help"
new "Ayuda"
# screens.rpy:327
old "Quit"
new "Salir"
# screens.rpy:467
old "Return"
new "Volver"
# screens.rpy:551
old "[config.version!t]\n"
new "[config.version!t]\n"
# screens.rpy:555
old "Updated Character Art"
new "Nuevo Arte de Personajes"
# screens.rpy:556
old "Deji"
new "Deji"
# screens.rpy:560
old "Original Character Art"
new "Arte de Personajes Original"
# screens.rpy:561
old "Derik"
new "Derik"
# screens.rpy:567
old "Updated Background Art"
new "Nuevo Arte de Fondos"
# screens.rpy:568
old "Mugenjohncel"
new "Mugenjohncel"
# screens.rpy:572
old "Original Background Art"
new "Arte de Fondos Original"
# screens.rpy:573
old "DaFool"
new "DaFool"
# screens.rpy:579
old "Music By"
new "Música"
# screens.rpy:580
old "Alessio"
new "Alessio"
# screens.rpy:586
old "Update Written By"
new "Nuevo Guión"
# screens.rpy:587
old "Lore"
new "Lore"
# screens.rpy:591
old "Originally Written By "
new "Guión Original"
# screens.rpy:592
old "mikey (ATP Projects)"
new "mikey (ATP Projects)"
# screens.rpy:595
old "\nMade with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only]"
new "\nHecho con {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
# screens.rpy:597
old "[renpy.license!t]"
new "[renpy.license!t]"
# screens.rpy:643
old "Page {}"
new "Página {}"
# screens.rpy:643
old "Automatic saves"
new "Grabación automática"
# screens.rpy:643
old "Quick saves"
new "Grabación rápida"
# screens.rpy:685
old "{#file_time}%A, %B %d %Y, %H:%M"
new "{#file_time}%A, %d de %B %Y, %H:%M"
# screens.rpy:685
old "empty slot"
new "vacío"
# screens.rpy:702
old "<"
new "<"
# screens.rpy:705
old "{#auto_page}A"
new "{#auto_page}A"
# screens.rpy:708
old "{#quick_page}Q"
new "{#quick_page}R"
# screens.rpy:714
old ">"
new ">"
# screens.rpy:776
old "Display"
new "Pantalla"
# screens.rpy:777
old "Window"
new "Ventana"
# screens.rpy:778
old "Fullscreen"
new "Pant. completa"
# screens.rpy:782
old "Rollback Side"
new "Lado de retroceso"
# screens.rpy:783
old "Disable"
new "Desactivar"
# screens.rpy:784
old "Left"
new "Izquierda"
# screens.rpy:785
old "Right"
new "Derecha"
# screens.rpy:790
old "Unseen Text"
new "Texto no visto"
# screens.rpy:791
old "After Choices"
new "Tras opciones"
# screens.rpy:792
old "Transitions"
new "Transiciones"
# screens.rpy:800
old "Language"
new "Idioma"
# screens.rpy:820
old "Text Speed"
new "Veloc. texto"
# screens.rpy:824
old "Auto-Forward Time"
new "Veloc. auto-avance"
# screens.rpy:831
old "Music Volume"
new "Volumen música"
# screens.rpy:838
old "Sound Volume"
new "Volumen sonido"
# screens.rpy:844
old "Test"
new "Prueba"
# screens.rpy:848
old "Voice Volume"
new "Volumen voz"
# screens.rpy:859
old "Mute All"
new "Silencia todo"
# screens.rpy:978
old "The dialogue history is empty."
new "El historial está vacío."
# screens.rpy:1044
old "Keyboard"
new "Teclado"
# screens.rpy:1045
old "Mouse"
new "Ratón"
# screens.rpy:1048
old "Gamepad"
new "Mando"
# screens.rpy:1061
old "Enter"
new "Enter"
# screens.rpy:1062
old "Advances dialogue and activates the interface."
new "Avanza el diálogo y activa la interfaz."
# screens.rpy:1065
old "Space"
new "Espacio"
# screens.rpy:1066
old "Advances dialogue without selecting choices."
new "Avanza el dilogo sin seleccionar opciones."
# screens.rpy:1069
old "Arrow Keys"
new "Teclas de flecha"
# screens.rpy:1070
old "Navigate the interface."
new "Navega la interfaz."
# screens.rpy:1073
old "Escape"
new "Escape"
# screens.rpy:1074
old "Accesses the game menu."
new "Accede al menú del juego."
# screens.rpy:1077
old "Ctrl"
new "Ctrl"
# screens.rpy:1078
old "Skips dialogue while held down."
new "Salta el diálogo mientras se presiona."
# screens.rpy:1081
old "Tab"
new "Tabulador"
# screens.rpy:1082
old "Toggles dialogue skipping."
new "Activa/desactiva el salto de diálogo."
# screens.rpy:1085
old "Page Up"
new "Av. pág."
# screens.rpy:1086
old "Rolls back to earlier dialogue."
new "Retrocede al diálogo anterior."
# screens.rpy:1089
old "Page Down"
new "Re. pág."
# screens.rpy:1090
old "Rolls forward to later dialogue."
new "Avanza hacia el diálogo siguiente."
# screens.rpy:1094
old "Hides the user interface."
new "Oculta la interfaz."
# screens.rpy:1098
old "Takes a screenshot."
new "Captura la pantalla."
# screens.rpy:1102
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Activa/desactiva la asistencia por {a=https://www.renpy.org/l/voicing}voz-automática{/a}."
# screens.rpy:1108
old "Left Click"
new "Clic izquierdo"
# screens.rpy:1112
old "Middle Click"
new "Clic medio"
# screens.rpy:1116
old "Right Click"
new "Clic derecho"
# screens.rpy:1120
old "Mouse Wheel Up\nClick Rollback Side"
new "Rueda del ratón arriba\nClic en lado de retroceso"
# screens.rpy:1124
old "Mouse Wheel Down"
new "Rueda del ratón abajo"
# screens.rpy:1131
old "Right Trigger\nA/Bottom Button"
new "Gatillo derecho\nA/Botón inferior"
# screens.rpy:1135
old "Left Trigger\nLeft Shoulder"
new "Gatillo izquierdo\nBotón sup. frontal izq."
# screens.rpy:1139
old "Right Shoulder"
new "Botón sup. frontal der."
# screens.rpy:1143
old "D-Pad, Sticks"
new "D-Pad, Sticks"
# screens.rpy:1147
old "Start, Guide"
new "Comenzar, Guía"
# screens.rpy:1151
old "Y/Top Button"
new "Y/Botón superior"
# screens.rpy:1154
old "Calibrate"
new "Calibrar"
# screens.rpy:1219
old "Yes"
new "Sí"
# screens.rpy:1220
old "No"
new "No"
# screens.rpy:1266
old "Skipping"
new "Saltando"
# screens.rpy:1487
old "Menu"
new "Menú"
+450 -450
View File
@@ -1,450 +1,450 @@

# game/script.rpy:19
translate spanish start_915cb944:
# "It's only when I hear the sounds of shuffling feet and supplies being put away that I realize that the lecture's over."
"Sólo cuando escucho los sonidos de los pies arrastrandose y los suministros que se guardan, me doy cuenta de que la conferencia ha terminado."
# game/script.rpy:21
translate spanish start_d48fb984:
# "Professor Eileen's lectures are usually interesting, but today I just couldn't concentrate on it."
"Las conferencias del profesora Eileen suelen ser interesantes, pero hoy no pude concentrarme."
# game/script.rpy:23
translate spanish start_622654e3:
# "I've had a lot of other thoughts on my mind...thoughts that culminate in a question."
"He tenido muchos otros pensamientos en mi mente ... pensamientos que culminan en una pregunta."
# game/script.rpy:25
translate spanish start_5aee3489:
# "It's a question that I've been meaning to ask a certain someone."
"Es una pregunta que he querido hacer a alguien en particular."
# game/script.rpy:30
translate spanish start_66c6d238:
# "When we come out of the university, I spot her right away."
"Cuando salimos de la universidad, la veo enseguida."
# game/script.rpy:35
translate spanish start_1d44d9d7:
# "I've known Sylvie since we were kids. She's got a big heart and she's always been a good friend to me."
"Conozco a Sylvie desde que éramos niños. Ella tiene un gran corazón y siempre ha sido una buena amiga para mí."
# game/script.rpy:37
translate spanish start_1c8af99f:
# "But recently... I've felt that I want something more."
"Pero recientemente ... he sentido que quiero algo más."
# game/script.rpy:39
translate spanish start_17a1771f:
# "More than just talking, more than just walking home together when our classes end."
"Más que solo hablar, más que solo caminar juntos a casa cuando nuestras clases terminan."
# game/script.rpy:58
translate spanish rightaway_cf214f74:
# s "Hi there! How was class?"
s "¡Hola! ¿Como estuvo la clase?"
# game/script.rpy:60
translate spanish rightaway_f5f51c33:
# m "Good..."
m "Buena..."
# game/script.rpy:62
translate spanish rightaway_027fd9f0:
# "I can't bring myself to admit that it all went in one ear and out the other."
"No puedo admitir que todo entro por un oído y salio por el otro."
# game/script.rpy:64
translate spanish rightaway_1e626e6b:
# m "Are you going home now? Wanna walk back with me?"
m "¿Vas a casa ahora? ¿Quieres volver conmigo?"
# game/script.rpy:66
translate spanish rightaway_ed1dfb9d:
# s "Sure!"
s "¡Por supuesto!"
# game/script.rpy:71
translate spanish rightaway_03faae39:
# "After a short while, we reach the meadows just outside the neighborhood where we both live."
"Después de poco tiempo, llegamos a los prados a las afueras del vecindario donde ambos vivimos."
# game/script.rpy:73
translate spanish rightaway_b3b54d3c:
# "It's a scenic view I've grown used to. Autumn is especially beautiful here."
"Es una vista panorámica a la que me he acostumbrado. El otoño es especialmente hermoso aquí."
# game/script.rpy:75
translate spanish rightaway_8f173bb5:
# "When we were children, we played in these meadows a lot, so they're full of memories."
"Cuando éramos niños, jugábamos mucho en estas praderas, así que están llenos de recuerdos."
# game/script.rpy:77
translate spanish rightaway_aa84c954:
# m "Hey... Umm..."
m "Hey... Umm..."
# game/script.rpy:82
translate spanish rightaway_79becbf8:
# "She turns to me and smiles. She looks so welcoming that I feel my nervousness melt away."
"Ella se vuelve hacia mí y sonríe. Se ve tan acogedora que siento que mi nerviosismo se desvanece."
# game/script.rpy:84
translate spanish rightaway_6a5d032c:
# "I'll ask her...!"
"¡Le preguntaré...!"
# game/script.rpy:86
translate spanish rightaway_29e68260:
# m "Ummm... Will you..."
m "Ummm ... ¿Quieres ..."
# game/script.rpy:88
translate spanish rightaway_6c267868:
# m "Will you be my artist for a visual novel?"
m "¿Serás mi artista para una novela visual?"
# game/script.rpy:92
translate spanish rightaway_16b8cb94:
# "Silence."
"Silencio."
# game/script.rpy:94
translate spanish rightaway_289664f3:
# "She looks so shocked that I begin to fear the worst. But then..."
"Ella se ve tan sorprendida que empiezo a temer lo peor. Pero entonces..."
# game/script.rpy:98
translate spanish rightaway_8cb5deeb:
# s "Sure, but what's a \"visual novel?\"" nointeract
s "Claro, pero ¿qué es una \"novela visual?\"" nointeract
# game/script.rpy:111
translate spanish game_65cca574:
# m "It's a kind of videogame you can play on your computer or a console."
m "Es un tipo de videojuego que puedes jugar en tu computadora o en una consola."
# game/script.rpy:113
translate spanish game_da120cd2:
# m "Visual novels tell a story with pictures and music."
m "Las novelas visuales cuentan una historia con imágenes y música."
# game/script.rpy:115
translate spanish game_0157c4d2:
# m "Sometimes, you also get to make choices that affect the outcome of the story."
m "A veces, también puedes tomar decisiones que afectan el resultado de la historia."
# game/script.rpy:117
translate spanish game_68b33461:
# s "So it's like those choose-your-adventure books?"
s "¿Así que es como esos libros de elige tu aventura?"
# game/script.rpy:119
translate spanish game_fa834128:
# m "Exactly! I've got lots of different ideas that I think would work."
m "¡Exactamente! Tengo muchas ideas diferentes que creo que funcionarían."
# game/script.rpy:121
translate spanish game_d9b28ade:
# m "And I thought maybe you could help me...since I know how you like to draw."
m "Y pensé que quizás podrías ayudarme ... ya que sé cómo te gusta dibujar."
# game/script.rpy:123
translate spanish game_eaa56bc9:
# m "It'd be hard for me to make a visual novel alone."
m "Me sería difícil hacer una novela visual por mi cuenta."
# game/script.rpy:127
translate spanish game_9befd1bf:
# s "Well, sure! I can try. I just hope I don't disappoint you."
s "Bueno, claro! Puedo probar. Solo espero no decepcionarte."
# game/script.rpy:129
translate spanish game_c788ae90:
# m "You know you could never disappoint me, Sylvie."
m "Sabes que nunca podrías decepcionarme, Sylvie."
# game/script.rpy:138
translate spanish book_4221b3bd:
# m "It's like an interactive book that you can read on a computer or a console."
m "Es como un libro interactivo que puede leer en una computadora o una consola."
# game/script.rpy:142
translate spanish book_4cfd8044:
# s "Interactive?"
s "¿Interactivo?"
# game/script.rpy:144
translate spanish book_b9c732c8:
# m "You can make choices that lead to different events and endings in the story."
m "Puede tomar decisiones que conduzcan a diferentes eventos y finales en la historia."
# game/script.rpy:146
translate spanish book_1c7ac61a:
# s "So where does the \"visual\" part come in?"
s "Entonces, ¿dónde entra la parte \"visual\"?"
# game/script.rpy:148
translate spanish book_763f25a8:
# m "Visual novels have pictures and even music, sound effects, and sometimes voice acting to go along with the text."
m "Las novelas visuales tienen imágenes e incluso música, efectos de sonido y, a veces, actuación de voz para acompañar el texto."
# game/script.rpy:152
translate spanish book_2277f2aa:
# s "I see! That certainly sounds like fun. I actually used to make webcomics way back when, so I've got lots of story ideas."
s "¡Veo! Eso ciertamente suena divertido. De hecho, solía hacer webcomics hace mucho tiempo, así que tengo muchas ideas para historias."
# game/script.rpy:154
translate spanish book_ccd3e9b0:
# m "That's great! So...would you be interested in working with me as an artist?"
m "¡Eso es genial! Entonces ... ¿te interesaría trabajar conmigo como artista?"
# game/script.rpy:156
translate spanish book_e325967b:
# s "I'd love to!"
s "¡Me encantaría!"
# game/script.rpy:165
translate spanish marry_4509e340:
# "And so, we become a visual novel creating duo."
"Y así, nos convertimos en dúo creador de novelas visuales."
# game/script.rpy:170
translate spanish marry_0f82ff7f:
# "Over the years, we make lots of games and have a lot of fun making them."
"A lo largo de los años, hacimos muchos juegos y nos divertimos mucho haciéndolos."
# game/script.rpy:174
translate spanish marry_08e24a18:
# "Our first game is based on one of Sylvie's ideas, but afterwards I get to come up with stories of my own, too."
"Nuestro primer juego se basa en una de las ideas de Sylvie, pero luego también se me ocurren historias propias."
# game/script.rpy:176
translate spanish marry_285256a1:
# "We take turns coming up with stories and characters and support each other to make some great games!"
"¡Nos turnamos para crear historias y personajes y nos apoyamos mutuamente para hacer algunos juegos geniales!"
# game/script.rpy:178
translate spanish marry_27260f18:
# "And one day..."
"Y un día..."
# game/script.rpy:183
translate spanish marry_bf690666:
# s "Hey..."
s "Hey..."
# game/script.rpy:185
translate spanish marry_7a5c1899:
# m "Yes?"
m "¿Sí?"
# game/script.rpy:189
translate spanish marry_3c154e68:
# s "Will you marry me?"
s "¿Te casarías conmigo?"
# game/script.rpy:191
translate spanish marry_8bcbc4b9:
# m "What? Where did this come from?"
m "¿Qué? ¿De dónde viene esto?"
# game/script.rpy:195
translate spanish marry_f913278c:
# s "Come on, how long have we been dating?"
s "Vamos, ¿cuánto tiempo hemos estado saliendo?"
# game/script.rpy:197
translate spanish marry_4ba892a0:
# m "A while..."
m "Durante un rato..."
# game/script.rpy:201
translate spanish marry_39d7f0df:
# s "These last few years we've been making visual novels together, spending time together, helping each other..."
s "Estos últimos años hemos estado haciendo novelas visuales juntos, pasando tiempo juntos, ayudándonos mutuamente ..."
# game/script.rpy:203
translate spanish marry_1516df50:
# s "I've gotten to know you and care about you better than anyone else. And I think the same goes for you, right?"
s "Te conozco y me preocupo por ti mejor que nadie. Y creo que lo mismo va para ti, ¿verdad?"
# game/script.rpy:205
translate spanish marry_3234b0ab:
# m "Sylvie..."
m "Sylvie..."
# game/script.rpy:209
translate spanish marry_8179b35b:
# s "But I know you're the indecisive type. If I held back, who knows when you'd propose?"
s "Pero sé que eres del tipo indeciso. Si me contuviera, ¿quién sabe cuándo lo propondrías?"
# game/script.rpy:213
translate spanish marry_373937d9:
# s "So will you marry me?"
s "¿Entonces te casarás conmigo?"
# game/script.rpy:215
translate spanish marry_857958dc:
# m "Of course I will! I've actually been meaning to propose, honest!"
m "¡Por su puesto que lo hare! En realidad he querido proponelo, ¡soy honesto!"
# game/script.rpy:217
translate spanish marry_81ed468b:
# s "I know, I know."
s "Lo sé, lo sé."
# game/script.rpy:219
translate spanish marry_1c4ae954:
# m "I guess... I was too worried about timing. I wanted to ask the right question at the right time."
m "Supongo ... estaba demasiado preocupado por el tiempo. Quería hacer la pregunta correcta en el momento adecuado."
# game/script.rpy:223
translate spanish marry_0db38565:
# s "You worry too much. If only this were a visual novel and I could pick an option to give you more courage!"
s "Te preocupas demasiado. ¡Si solo fuera una novela visual y pudiera elegir una opción para darle más valor!"
# game/script.rpy:228
translate spanish marry_ca27786f:
# "We get married shortly after that."
"Nos casamos poco después de eso."
# game/script.rpy:230
translate spanish marry_621ed4fc:
# "Our visual novel duo lives on even after we're married...and I try my best to be more decisive."
"Nuestro dúo de novelas visuales sigue vivo incluso después de que nos casemos ... y hago todo lo posible por ser más decisivo."
# game/script.rpy:232
translate spanish marry_3c7f0bf0:
# "Together, we live happily ever after even now."
"Juntos, vivimos felices para siempre incluso ahora."
# game/script.rpy:234
translate spanish marry_2ad49007:
# "{b}Good Ending{/b}."
"{b}Final Bueno{/b}."
# game/script.rpy:240
translate spanish later_3c679c17:
# "I can't get up the nerve to ask right now. With a gulp, I decide to ask her later."
"No puedo preguntar ahora por los nervios. Con un trago, decido preguntarle después."
# game/script.rpy:245
translate spanish later_a77741b6:
# "But I'm an indecisive person."
"Pero soy una persona indecisa."
# game/script.rpy:247
translate spanish later_982e14b6:
# "I couldn't ask her that day and I end up never being able to ask her."
"No pude preguntarle ese día y al final nunca pude preguntárselo."
# game/script.rpy:249
translate spanish later_f0f9a061:
# "I guess I'll never know the answer to my question now..."
"Supongo que ahora nunca sabré la respuesta a mi pregunta..."
# game/script.rpy:251
translate spanish later_f5219ac2:
# "{b}Bad Ending{/b}."
"{b}Final Malo{/b}."
translate spanish strings:
# script.rpy:2
old "Sylvie"
new "Sylvie"
# script.rpy:3
old "Me"
new "Yo"
# script.rpy:41
old "As soon as she catches my eye, I decide..."
new "Tan pronto como ella llama mi atención, decido ..."
# script.rpy:41
old "To ask her right away."
new "Preguntarle de inmediato."
# script.rpy:41
old "To ask her later."
new "Preguntarle después."
# script.rpy:98
old "It's a videogame."
new "Es un videojuego."
# script.rpy:98
old "It's an interactive book."
new "Es un libro interactivo."

# game/script.rpy:19
translate spanish start_915cb944:
# "It's only when I hear the sounds of shuffling feet and supplies being put away that I realize that the lecture's over."
"Sólo cuando escucho los sonidos de los pies arrastrandose y los suministros que se guardan, me doy cuenta de que la conferencia ha terminado."
# game/script.rpy:21
translate spanish start_d48fb984:
# "Professor Eileen's lectures are usually interesting, but today I just couldn't concentrate on it."
"Las conferencias del profesora Eileen suelen ser interesantes, pero hoy no pude concentrarme."
# game/script.rpy:23
translate spanish start_622654e3:
# "I've had a lot of other thoughts on my mind...thoughts that culminate in a question."
"He tenido muchos otros pensamientos en mi mente ... pensamientos que culminan en una pregunta."
# game/script.rpy:25
translate spanish start_5aee3489:
# "It's a question that I've been meaning to ask a certain someone."
"Es una pregunta que he querido hacer a alguien en particular."
# game/script.rpy:30
translate spanish start_66c6d238:
# "When we come out of the university, I spot her right away."
"Cuando salimos de la universidad, la veo enseguida."
# game/script.rpy:35
translate spanish start_1d44d9d7:
# "I've known Sylvie since we were kids. She's got a big heart and she's always been a good friend to me."
"Conozco a Sylvie desde que éramos niños. Ella tiene un gran corazón y siempre ha sido una buena amiga para mí."
# game/script.rpy:37
translate spanish start_1c8af99f:
# "But recently... I've felt that I want something more."
"Pero recientemente ... he sentido que quiero algo más."
# game/script.rpy:39
translate spanish start_17a1771f:
# "More than just talking, more than just walking home together when our classes end."
"Más que solo hablar, más que solo caminar juntos a casa cuando nuestras clases terminan."
# game/script.rpy:58
translate spanish rightaway_cf214f74:
# s "Hi there! How was class?"
s "¡Hola! ¿Como estuvo la clase?"
# game/script.rpy:60
translate spanish rightaway_f5f51c33:
# m "Good..."
m "Buena..."
# game/script.rpy:62
translate spanish rightaway_027fd9f0:
# "I can't bring myself to admit that it all went in one ear and out the other."
"No puedo admitir que todo entro por un oído y salio por el otro."
# game/script.rpy:64
translate spanish rightaway_1e626e6b:
# m "Are you going home now? Wanna walk back with me?"
m "¿Vas a casa ahora? ¿Quieres volver conmigo?"
# game/script.rpy:66
translate spanish rightaway_ed1dfb9d:
# s "Sure!"
s "¡Por supuesto!"
# game/script.rpy:71
translate spanish rightaway_03faae39:
# "After a short while, we reach the meadows just outside the neighborhood where we both live."
"Después de poco tiempo, llegamos a los prados a las afueras del vecindario donde ambos vivimos."
# game/script.rpy:73
translate spanish rightaway_b3b54d3c:
# "It's a scenic view I've grown used to. Autumn is especially beautiful here."
"Es una vista panorámica a la que me he acostumbrado. El otoño es especialmente hermoso aquí."
# game/script.rpy:75
translate spanish rightaway_8f173bb5:
# "When we were children, we played in these meadows a lot, so they're full of memories."
"Cuando éramos niños, jugábamos mucho en estas praderas, así que están llenos de recuerdos."
# game/script.rpy:77
translate spanish rightaway_aa84c954:
# m "Hey... Umm..."
m "Hey... Umm..."
# game/script.rpy:82
translate spanish rightaway_79becbf8:
# "She turns to me and smiles. She looks so welcoming that I feel my nervousness melt away."
"Ella se vuelve hacia mí y sonríe. Se ve tan acogedora que siento que mi nerviosismo se desvanece."
# game/script.rpy:84
translate spanish rightaway_6a5d032c:
# "I'll ask her...!"
"¡Le preguntaré...!"
# game/script.rpy:86
translate spanish rightaway_29e68260:
# m "Ummm... Will you..."
m "Ummm ... ¿Quieres ..."
# game/script.rpy:88
translate spanish rightaway_6c267868:
# m "Will you be my artist for a visual novel?"
m "¿Serás mi artista para una novela visual?"
# game/script.rpy:92
translate spanish rightaway_16b8cb94:
# "Silence."
"Silencio."
# game/script.rpy:94
translate spanish rightaway_289664f3:
# "She looks so shocked that I begin to fear the worst. But then..."
"Ella se ve tan sorprendida que empiezo a temer lo peor. Pero entonces..."
# game/script.rpy:98
translate spanish rightaway_8cb5deeb:
# s "Sure, but what's a \"visual novel?\"" nointeract
s "Claro, pero ¿qué es una \"novela visual?\"" nointeract
# game/script.rpy:111
translate spanish game_65cca574:
# m "It's a kind of videogame you can play on your computer or a console."
m "Es un tipo de videojuego que puedes jugar en tu computadora o en una consola."
# game/script.rpy:113
translate spanish game_da120cd2:
# m "Visual novels tell a story with pictures and music."
m "Las novelas visuales cuentan una historia con imágenes y música."
# game/script.rpy:115
translate spanish game_0157c4d2:
# m "Sometimes, you also get to make choices that affect the outcome of the story."
m "A veces, también puedes tomar decisiones que afectan el resultado de la historia."
# game/script.rpy:117
translate spanish game_68b33461:
# s "So it's like those choose-your-adventure books?"
s "¿Así que es como esos libros de elige tu aventura?"
# game/script.rpy:119
translate spanish game_fa834128:
# m "Exactly! I've got lots of different ideas that I think would work."
m "¡Exactamente! Tengo muchas ideas diferentes que creo que funcionarían."
# game/script.rpy:121
translate spanish game_d9b28ade:
# m "And I thought maybe you could help me...since I know how you like to draw."
m "Y pensé que quizás podrías ayudarme ... ya que sé cómo te gusta dibujar."
# game/script.rpy:123
translate spanish game_eaa56bc9:
# m "It'd be hard for me to make a visual novel alone."
m "Me sería difícil hacer una novela visual por mi cuenta."
# game/script.rpy:127
translate spanish game_9befd1bf:
# s "Well, sure! I can try. I just hope I don't disappoint you."
s "Bueno, claro! Puedo probar. Solo espero no decepcionarte."
# game/script.rpy:129
translate spanish game_c788ae90:
# m "You know you could never disappoint me, Sylvie."
m "Sabes que nunca podrías decepcionarme, Sylvie."
# game/script.rpy:138
translate spanish book_4221b3bd:
# m "It's like an interactive book that you can read on a computer or a console."
m "Es como un libro interactivo que puede leer en una computadora o una consola."
# game/script.rpy:142
translate spanish book_4cfd8044:
# s "Interactive?"
s "¿Interactivo?"
# game/script.rpy:144
translate spanish book_b9c732c8:
# m "You can make choices that lead to different events and endings in the story."
m "Puede tomar decisiones que conduzcan a diferentes eventos y finales en la historia."
# game/script.rpy:146
translate spanish book_1c7ac61a:
# s "So where does the \"visual\" part come in?"
s "Entonces, ¿dónde entra la parte \"visual\"?"
# game/script.rpy:148
translate spanish book_763f25a8:
# m "Visual novels have pictures and even music, sound effects, and sometimes voice acting to go along with the text."
m "Las novelas visuales tienen imágenes e incluso música, efectos de sonido y, a veces, actuación de voz para acompañar el texto."
# game/script.rpy:152
translate spanish book_2277f2aa:
# s "I see! That certainly sounds like fun. I actually used to make webcomics way back when, so I've got lots of story ideas."
s "¡Veo! Eso ciertamente suena divertido. De hecho, solía hacer webcomics hace mucho tiempo, así que tengo muchas ideas para historias."
# game/script.rpy:154
translate spanish book_ccd3e9b0:
# m "That's great! So...would you be interested in working with me as an artist?"
m "¡Eso es genial! Entonces ... ¿te interesaría trabajar conmigo como artista?"
# game/script.rpy:156
translate spanish book_e325967b:
# s "I'd love to!"
s "¡Me encantaría!"
# game/script.rpy:165
translate spanish marry_4509e340:
# "And so, we become a visual novel creating duo."
"Y así, nos convertimos en dúo creador de novelas visuales."
# game/script.rpy:170
translate spanish marry_0f82ff7f:
# "Over the years, we make lots of games and have a lot of fun making them."
"A lo largo de los años, hacimos muchos juegos y nos divertimos mucho haciéndolos."
# game/script.rpy:174
translate spanish marry_08e24a18:
# "Our first game is based on one of Sylvie's ideas, but afterwards I get to come up with stories of my own, too."
"Nuestro primer juego se basa en una de las ideas de Sylvie, pero luego también se me ocurren historias propias."
# game/script.rpy:176
translate spanish marry_285256a1:
# "We take turns coming up with stories and characters and support each other to make some great games!"
"¡Nos turnamos para crear historias y personajes y nos apoyamos mutuamente para hacer algunos juegos geniales!"
# game/script.rpy:178
translate spanish marry_27260f18:
# "And one day..."
"Y un día..."
# game/script.rpy:183
translate spanish marry_bf690666:
# s "Hey..."
s "Hey..."
# game/script.rpy:185
translate spanish marry_7a5c1899:
# m "Yes?"
m "¿Sí?"
# game/script.rpy:189
translate spanish marry_3c154e68:
# s "Will you marry me?"
s "¿Te casarías conmigo?"
# game/script.rpy:191
translate spanish marry_8bcbc4b9:
# m "What? Where did this come from?"
m "¿Qué? ¿De dónde viene esto?"
# game/script.rpy:195
translate spanish marry_f913278c:
# s "Come on, how long have we been dating?"
s "Vamos, ¿cuánto tiempo hemos estado saliendo?"
# game/script.rpy:197
translate spanish marry_4ba892a0:
# m "A while..."
m "Durante un rato..."
# game/script.rpy:201
translate spanish marry_39d7f0df:
# s "These last few years we've been making visual novels together, spending time together, helping each other..."
s "Estos últimos años hemos estado haciendo novelas visuales juntos, pasando tiempo juntos, ayudándonos mutuamente ..."
# game/script.rpy:203
translate spanish marry_1516df50:
# s "I've gotten to know you and care about you better than anyone else. And I think the same goes for you, right?"
s "Te conozco y me preocupo por ti mejor que nadie. Y creo que lo mismo va para ti, ¿verdad?"
# game/script.rpy:205
translate spanish marry_3234b0ab:
# m "Sylvie..."
m "Sylvie..."
# game/script.rpy:209
translate spanish marry_8179b35b:
# s "But I know you're the indecisive type. If I held back, who knows when you'd propose?"
s "Pero sé que eres del tipo indeciso. Si me contuviera, ¿quién sabe cuándo lo propondrías?"
# game/script.rpy:213
translate spanish marry_373937d9:
# s "So will you marry me?"
s "¿Entonces te casarás conmigo?"
# game/script.rpy:215
translate spanish marry_857958dc:
# m "Of course I will! I've actually been meaning to propose, honest!"
m "¡Por su puesto que lo hare! En realidad he querido proponelo, ¡soy honesto!"
# game/script.rpy:217
translate spanish marry_81ed468b:
# s "I know, I know."
s "Lo sé, lo sé."
# game/script.rpy:219
translate spanish marry_1c4ae954:
# m "I guess... I was too worried about timing. I wanted to ask the right question at the right time."
m "Supongo ... estaba demasiado preocupado por el tiempo. Quería hacer la pregunta correcta en el momento adecuado."
# game/script.rpy:223
translate spanish marry_0db38565:
# s "You worry too much. If only this were a visual novel and I could pick an option to give you more courage!"
s "Te preocupas demasiado. ¡Si solo fuera una novela visual y pudiera elegir una opción para darle más valor!"
# game/script.rpy:228
translate spanish marry_ca27786f:
# "We get married shortly after that."
"Nos casamos poco después de eso."
# game/script.rpy:230
translate spanish marry_621ed4fc:
# "Our visual novel duo lives on even after we're married...and I try my best to be more decisive."
"Nuestro dúo de novelas visuales sigue vivo incluso después de que nos casemos ... y hago todo lo posible por ser más decisivo."
# game/script.rpy:232
translate spanish marry_3c7f0bf0:
# "Together, we live happily ever after even now."
"Juntos, vivimos felices para siempre incluso ahora."
# game/script.rpy:234
translate spanish marry_2ad49007:
# "{b}Good Ending{/b}."
"{b}Final Bueno{/b}."
# game/script.rpy:240
translate spanish later_3c679c17:
# "I can't get up the nerve to ask right now. With a gulp, I decide to ask her later."
"No puedo preguntar ahora por los nervios. Con un trago, decido preguntarle después."
# game/script.rpy:245
translate spanish later_a77741b6:
# "But I'm an indecisive person."
"Pero soy una persona indecisa."
# game/script.rpy:247
translate spanish later_982e14b6:
# "I couldn't ask her that day and I end up never being able to ask her."
"No pude preguntarle ese día y al final nunca pude preguntárselo."
# game/script.rpy:249
translate spanish later_f0f9a061:
# "I guess I'll never know the answer to my question now..."
"Supongo que ahora nunca sabré la respuesta a mi pregunta..."
# game/script.rpy:251
translate spanish later_f5219ac2:
# "{b}Bad Ending{/b}."
"{b}Final Malo{/b}."
translate spanish strings:
# script.rpy:2
old "Sylvie"
new "Sylvie"
# script.rpy:3
old "Me"
new "Yo"
# script.rpy:41
old "As soon as she catches my eye, I decide..."
new "Tan pronto como ella llama mi atención, decido ..."
# script.rpy:41
old "To ask her right away."
new "Preguntarle de inmediato."
# script.rpy:41
old "To ask her later."
new "Preguntarle después."
# script.rpy:98
old "It's a videogame."
new "Es un videojuego."
# script.rpy:98
old "It's an interactive book."
new "Es un libro interactivo."
File diff suppressed because one or more lines are too long
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

translate korean strings:
# 01example.rpy:473
+48
View File
@@ -1043,3 +1043,51 @@
# _errorhandling.rpym:668
old "Copies the errors.txt file to the clipboard."
new "errors.txt 파일을 클립보드로 복사합니다."
# 00accessibility.rpy:76
old "Font Override"
new "글꼴 덮어쓰기"
# 00accessibility.rpy:80
old "Default"
new "기본"
# 00accessibility.rpy:84
old "DejaVu Sans"
new "DejaVu Sans"
# 00accessibility.rpy:88
old "Opendyslexic"
new "Opendyslexic"
# 00accessibility.rpy:94
old "Text Size Scaling"
new "글자 크기 조절"
# 00accessibility.rpy:100
old "Reset"
new "초기화"
# 00accessibility.rpy:105
old "Line Spacing Scaling"
new "줄 간격 조절"
# 00accessibility.rpy:117
old "Self-Voicing"
new "대사 읽기"
# 00accessibility.rpy:121
old "Off"
new "끄기"
# 00accessibility.rpy:125
old "Text-to-speech"
new "텍스트 음성 변환"
# 00accessibility.rpy:129
old "Clipboard"
new "클립보드"
# 00accessibility.rpy:146
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
new "이 메뉴의 옵션은 접근성을 향상시키기 위한 것입니다. 모든 게임에서 작동하지 않을 수 있고 일부 옵션 조합은 게임을 플레이할 수 없게 만들 수 있으며 이러한 경우 게임이나 엔진의 문제가 아닙니다. 글꼴을 변경할 때 최상의 결과를 얻으려면 글자 크기를 원래대로 유지하십시오."
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/indepth_character.rpy:11
translate korean demo_character_e7e1b1bb:
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/indepth_displayables.rpy:15
translate korean simple_displayables_db46fd25:
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/indepth_minigame.rpy:220
translate korean demo_minigame_8f14835c:
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/indepth_style.rpy:40
translate korean new_gui_17a0326e:
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/indepth_text.rpy:22
translate korean a_label_8d79d234:
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/indepth_transitions.rpy:56
translate korean demo_transitions_5bbc72fe:
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/indepth_translations.rpy:12
translate korean translations_c4ef181f:
+1 -1
View File
@@ -1,4 +1,4 @@
translate korean python:
translate korean python:
gui.system_font = gui.main_font = gui.text_font = gui.name_text_font = gui.interface_text_font = gui.button_text_font = gui.choice_button_text_font = "../../launcher/game/fonts/NanumGothic.ttf"
config.window_title = u"길라잡이"
+1 -1
View File
@@ -1,4 +1,4 @@
translate korean strings:
translate korean strings:
# screens.rpy:261
old "Back"
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/script.rpy:156
translate korean start_0e6a5bb4:
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/tutorial_atl.rpy:205
translate korean tutorial_positions_a09a3fd1:
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-05-03 14:36

# game/tutorial_director.rpy:5
translate korean director_e4543d9b:
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/tutorial_distribute.rpy:3
translate korean distribute_7db9b042:
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/tutorial_nvlmode.rpy:17
translate korean tutorial_nvlmode_76b2fe88:
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/tutorial_playing.rpy:11
translate korean tutorial_playing_2985ab86:
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/tutorial_quickstart.rpy:28
translate korean tutorial_create_27048c11:
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/tutorial_screen_displayables.rpy:3
translate korean screen_displayables_7c897a6d:
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/tutorial_screens.rpy:165
translate korean tutorial_screens_2faa22e5:
+1 -2
View File
@@ -1,5 +1,4 @@
# TODO: Translation updated at 2019-01-15 15:31

# game/tutorial_video.rpy:10
translate korean tutorial_video_f34a17f5:
+71 -67
View File
@@ -1,54 +1,106 @@

translate piglatin strings:
# renpy/common/00accessibility.rpy:76
# renpy/common/00accessibility.rpy:28
old "Self-voicing disabled."
new "Elfsay-oicingvay isabledday."
# renpy/common/00accessibility.rpy:29
old "Clipboard voicing enabled. "
new "Lipboardcay oicingvay enableday. "
# renpy/common/00accessibility.rpy:30
old "Self-voicing enabled. "
new "Elfsay-oicingvay enableday. "
# renpy/common/00accessibility.rpy:32
old "bar"
new "arbay"
# renpy/common/00accessibility.rpy:33
old "selected"
new "electedsay"
# renpy/common/00accessibility.rpy:34
old "viewport"
new "iewportvay"
# renpy/common/00accessibility.rpy:35
old "horizontal scroll"
new "orizontalhay crollsay"
# renpy/common/00accessibility.rpy:36
old "vertical scroll"
new "erticalvay crollsay"
# renpy/common/00accessibility.rpy:37
old "activate"
new "activateay"
# renpy/common/00accessibility.rpy:38
old "deactivate"
new "eactivateday"
# renpy/common/00accessibility.rpy:39
old "increase"
new "increaseay"
# renpy/common/00accessibility.rpy:40
old "decrease"
new "ecreaseday"
# renpy/common/00accessibility.rpy:128
old "Font Override"
new "Ontfay Verrideoay"
# renpy/common/00accessibility.rpy:80
# renpy/common/00accessibility.rpy:132
old "Default"
new "Efaultday"
# renpy/common/00accessibility.rpy:84
# renpy/common/00accessibility.rpy:136
old "DejaVu Sans"
new "Ejavuday Anssay"
# renpy/common/00accessibility.rpy:88
# renpy/common/00accessibility.rpy:140
old "Opendyslexic"
new "Pendyslexicoay"
# renpy/common/00accessibility.rpy:94
# renpy/common/00accessibility.rpy:146
old "Text Size Scaling"
new "Exttay Izesay Calingsay"
# renpy/common/00accessibility.rpy:100
# renpy/common/00accessibility.rpy:152
old "Reset"
new "Esetray"
# renpy/common/00accessibility.rpy:105
# renpy/common/00accessibility.rpy:157
old "Line Spacing Scaling"
new "Inelay Pacingsay Calingsay"
# renpy/common/00accessibility.rpy:117
# renpy/common/00accessibility.rpy:169
old "Self-Voicing"
new "Elfsay-Oicingvay"
# renpy/common/00accessibility.rpy:121
# renpy/common/00accessibility.rpy:173
old "Off"
new "Ffoay"
# renpy/common/00accessibility.rpy:125
# renpy/common/00accessibility.rpy:177
old "Text-to-speech"
new "Exttay-otay-peechsay"
# renpy/common/00accessibility.rpy:129
# renpy/common/00accessibility.rpy:181
old "Clipboard"
new "Lipboardcay"
# renpy/common/00accessibility.rpy:133
# renpy/common/00accessibility.rpy:185
old "Debug"
new "Ebugday"
# renpy/common/00accessibility.rpy:191
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
new "Hetay optionsay onay histay enumay areay intendeday otay improveay accessibilityay. Heytay aymay otnay orkway ithway allay amesgay, anday omesay ombinationscay ofay optionsay aymay enderray hetay amegay unplayableay. Histay isay otnay anay issueay ithway hetay amegay oray engineay. Orfay hetay estbay esultsray henway angingchay ontsfay, ytray otay eepkay hetay exttay izesay hetay amesay asay itay originallyay asway."
# renpy/common/00action_file.rpy:26
old "{#weekday}Monday"
new "{#weekday}Ondaymay"
@@ -393,59 +445,11 @@ translate piglatin strings:
old "Saved screenshot as %s."
new "Avedsay creenshotsay asay %say."
# renpy/common/00library.rpy:175
old "Self-voicing disabled."
new "Elfsay-oicingvay isabledday."
# renpy/common/00library.rpy:176
old "Clipboard voicing enabled. "
new "Lipboardcay oicingvay enableday. "
# renpy/common/00library.rpy:177
old "Self-voicing enabled. "
new "Elfsay-oicingvay enableday. "
# renpy/common/00library.rpy:179
old "bar"
new "arbay"
# renpy/common/00library.rpy:180
old "selected"
new "electedsay"
# renpy/common/00library.rpy:181
old "viewport"
new "iewportvay"
# renpy/common/00library.rpy:182
old "horizontal scroll"
new "orizontalhay crollsay"
# renpy/common/00library.rpy:183
old "vertical scroll"
new "erticalvay crollsay"
# renpy/common/00library.rpy:184
old "activate"
new "activateay"
# renpy/common/00library.rpy:185
old "deactivate"
new "eactivateday"
# renpy/common/00library.rpy:186
old "increase"
new "increaseay"
# renpy/common/00library.rpy:187
old "decrease"
new "ecreaseday"
# renpy/common/00library.rpy:222
# renpy/common/00library.rpy:195
old "Skip Mode"
new "Kipsay Odemay"
# renpy/common/00library.rpy:308
# renpy/common/00library.rpy:281
old "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}."
new "Histay rogrampay ontainscay eefray oftwaresay underay aay umbernay ofay icenseslay, includingay hetay Itmay Icenselay anday Nugay Esserlay Eneralgay Ublicpay Icenselay. Aay ompletecay istlay ofay oftwaresay, includingay inkslay otay ullfay ourcesay odecay, ancay ebay oundfay {a=https://www.renpy.org/l/license}erehay{/a}."
@@ -709,23 +713,23 @@ translate piglatin strings:
old "Proceed"
new "Roceedpay"
# renpy/common/00gallery.rpy:587
# renpy/common/00gallery.rpy:592
old "Image [index] of [count] locked."
new "Mageiay [index] ofay [count] ockedlay."
# renpy/common/00gallery.rpy:607
# renpy/common/00gallery.rpy:612
old "prev"
new "revpay"
# renpy/common/00gallery.rpy:608
# renpy/common/00gallery.rpy:613
old "next"
new "extnay"
# renpy/common/00gallery.rpy:609
# renpy/common/00gallery.rpy:614
old "slideshow"
new "ideshowslay"
# renpy/common/00gallery.rpy:610
# renpy/common/00gallery.rpy:615
old "return"
new "eturnray"
-4
View File
@@ -713,9 +713,6 @@ translate russian strings:
old "jump <label>: jumps to label"
new "jump <label>: прыжок на метку"
translate russian strings:
# 00action_file.rpy:344
old "Save slot %s: [text]"
new "Слот сохранения %s: [text]"
@@ -1091,4 +1088,3 @@ translate russian strings:
# 00director.rpy:1487
old "⬇"
new "⬇"
+11 -11
View File
@@ -1,11 +1,11 @@

translate spanish strings:
# 01example.rpy:473
old "Copied the example to the clipboard."
new "Se copió el ejemplo al portapapeles."
# 01example.rpy:546
old "copy"
new "copiar"

translate spanish strings:
# 01example.rpy:473
old "Copied the example to the clipboard."
new "Se copió el ejemplo al portapapeles."
# 01example.rpy:546
old "copy"
new "copiar"
File diff suppressed because it is too large Load Diff
+211 -211
View File
@@ -1,211 +1,211 @@

# game/indepth_character.rpy:11
translate spanish demo_character_e7e1b1bb:
# e "We've already seen how to define a Character in Ren'Py. But I want to go into a bit more detail as to what a Character is."
e "Ya hemos visto cómo definir Character en Ren'Py, pero quiero entrar en más detalles sobre qué es un Character."
# game/indepth_character.rpy:17
translate spanish demo_character_d7908a94:
# e "Here are couple of additional characters."
e "Aquí hay un par de personajes adicionales."
# game/indepth_character.rpy:19
translate spanish demo_character_275ef8b9:
# e "Each statement creates a Character object, and gives it a single argument, a name. If the name is None, no name is displayed."
e "Cada sentencia crea un objeto Character y le da un solo argumento, un nombre. Si el nombre es None(Ninguno), no se muestra ningún nombre."
# game/indepth_character.rpy:21
translate spanish demo_character_a63aea0c:
# e "This can be followed by named arguments that set properties of the character. A named argument is a property name, an equals sign, and a value."
e "Esto puede ser seguido por argumentos con nombre que establecen las propiedades del personaje. Un argumento con nombre es el nombre de propiedad, un signo igual y un valor."
# game/indepth_character.rpy:23
translate spanish demo_character_636a502e:
# e "Multiple arguments should be separated with commas, like they are here. Let's see those characters in action."
e "Los argumentos múltiples se deben separar con comas, como están aquí. Veamos esos personajes en acción."
# game/indepth_character.rpy:27
translate spanish demo_character_44b54e1d:
# e_shout "I can shout!"
e_shout "Puedo gritar"
# game/indepth_character.rpy:29
translate spanish demo_character_a9646dd8:
# e_whisper "And I can speak in a whisper."
e_whisper "Y puedo hablar susurrando."
# game/indepth_character.rpy:31
translate spanish demo_character_79793208:
# e "This example shows how the name Character is a bit of a misnomer. Here, we have multiple Characters in use, but you see it as me speaking."
e "Este ejemplo muestra cómo el nombre Character es un poco inapropiado. Aquí, tenemos varios Characters en uso, pero los ves como mi hablar."
# game/indepth_character.rpy:33
translate spanish demo_character_5d5d7482:
# e "It's best to think of a Character as repesenting a name and style, rather than a single person."
e "Es mejor pensar que un Character representa un nombre y un estilo, en lugar de una sola persona."
# game/indepth_character.rpy:37
translate spanish demo_character_66d08d98:
# e "There are a lot of properties that can be given to Characters, most of them prefixed styles."
e "Hay muchas propiedades que se pueden asignar a los Characters, la mayoría de ellos con estilos prefijados."
# game/indepth_character.rpy:39
translate spanish demo_character_7e0d75aa:
# e "Properties beginning with window apply to the textbox, those with what apply to the the dialogue, and those with who to the name of Character speaking."
e "Las propiedades que comienzan con window se aplican al cuadro de texto, aquellas con what se aplican al diálogo y aquellas con who al nombre del Character que habla."
# game/indepth_character.rpy:41
translate spanish demo_character_56703784:
# e "If you leave a prefix out, the style customizes the name of the speaker."
e "Si dejas un prefijo, el estilo personaliza el nombre del orador."
# game/indepth_character.rpy:43
translate spanish demo_character_b456f0a9:
# e "There are quite a few different properties that can be set this way. Here are some of the most useful."
e "Hay bastantes propiedades diferentes que se pueden establecer de esta manera. Éstos son algunos de los más útiles."
# game/indepth_character.rpy:54
translate spanish demo_character_18ba073d:
# e1a "If it's set to None, the textbox has no background window."
e1a "Si está configurado como None, el cuadro de texto no tiene ventana de fondo."
# game/indepth_character.rpy:59
translate spanish demo_character_5a26445c:
# e2 "The who_color and what_color properties set the color of the character's name and dialogue text, respectively."
e2 "Las propiedades who_color y what_color establecen el color del texto del nombre y diálogo del personaje, respectivamente."
# game/indepth_character.rpy:61
translate spanish demo_character_88a18c32:
# e2 "The colors are strings containing rgb hex codes, the same sort of colors understood by a web browser."
e2 "Los colores son cadenas que contienen códigos hexadecimales rgb, el mismo tipo de colores que entiende un navegador web."
# game/indepth_character.rpy:67
translate spanish demo_character_ed690751:
# e3 "Similarly, the who_font and what_font properties set the font used by the different kinds of text."
e3 "De manera similar, las propiedades who_font y what_font establecen la fuente utilizada por los diferentes tipos de texto."
# game/indepth_character.rpy:74
translate spanish demo_character_8dfa6426:
# e4 "Setting the who_bold, what_italic, and what_size properties makes the name bold, and the dialogue text italic at a size of 20 pixels."
e4 "La configuración de las propiedades who_bold, what_italic y what_size hace que el nombre aparezca en negrita y el texto del diálogo en cursiva a un tamaño de 20 píxeles."
# game/indepth_character.rpy:76
translate spanish demo_character_20e83c32:
# e4 "Of course, the what_bold, who_italic and who_size properties also exist, even if they're not used here."
e4 "Por supuesto, las propiedades what_bold, who_italic y who_size también existen, incluso si no se usan aquí."
# game/indepth_character.rpy:83
translate spanish demo_character_e4cbb1f2:
# e5 "The what_outlines property puts an outline around the text."
e5 "La propiedad what_outlines coloca un contorno alrededor del texto."
# game/indepth_character.rpy:85
translate spanish demo_character_71535ecf:
# e5 "It's a little complicated since it takes a list with a tuple in it, with the tuple being four things in parenthesis, and the list the square brackets around them."
e5 "Es un poco complicado, ya que toma una lista con una tupla, con la tupla cuatro cosas entre paréntesis, y los corchetes de la lista a su alrededor."
# game/indepth_character.rpy:87
translate spanish demo_character_e9ac7482:
# e5 "The first number is the size of the outline, in pixels. That's followed by a string giving the hex-code of the color of the outline, and the x and y offsets."
e5 "El primer número es el tamaño del contorno, en píxeles. A esto le sigue una cadena que proporciona el código hexadecimal del color del contorno y las compensaciones de x e y."
# game/indepth_character.rpy:93
translate spanish demo_character_ea72d988:
# e6 "When the outline size is 0 and the offsets are given, what_outlines can also act as a drop-shadow behind the text."
e6 "Cuando el tamaño del contorno es 0 y se dan las compensaciones, what_outlines también puede actuar como una sombra detrás del texto."
# game/indepth_character.rpy:99
translate spanish demo_character_8d35ebcd:
# e7 "The what_xalign and what_textalign properties control the alignment of text, with 0.0 being left, 0.5 being center, and 1.0 being right."
e7 "Las propiedades what_xalign y what_textalign controlan la alineación del texto, con 0.0 a la izquierda, 0,5 al centro y 1.0 a la derecha."
# game/indepth_character.rpy:101
translate spanish demo_character_7c75906c:
# e7 "The what_xalign property controls where all the text itself is placed within the textbox, while what_textalign controls where rows of text are placed relative to each other."
e7 "La propiedad what_xalign controla dónde se coloca todo el texto dentro del cuadro de texto, mientras que what_textalign controla dónde se colocan las filas de texto relativas entre sí."
# game/indepth_character.rpy:103
translate spanish demo_character_e2811c1c:
# e7 "Generally you'll want to to set them both what_xalign and what_textalign to the same value."
e7 "Por lo general, querrás establecerlos what_xalign y what_textalign en el mismo valor."
# game/indepth_character.rpy:105
translate spanish demo_character_baa52234:
# e7 "Setting what_layout to 'subtitle' puts Ren'Py in subtitle mode, which tries to even out the length of every line of text in a block."
e7 "Al establecer what_layout en 'subtitle' pones a Ren'Py en el modo de subtítulos, que intenta igualar la longitud de cada línea de texto en un bloque."
# game/indepth_character.rpy:110
translate spanish demo_character_41190f01:
# e8 "These properties can be combined to achieve many different effects."
e8 "Estas propiedades se pueden combinar para lograr muchos efectos diferentes."
# game/indepth_character.rpy:124
translate spanish demo_character_aa12d9ca:
# e8 "This example hides the background and shows dialogue centered and outlined, as if the game is being subtitled."
e8 "Este ejemplo oculta el fondo y muestra el diálogo centrado y delineado, como si el juego estuviera subtitulado."
# game/indepth_character.rpy:133
translate spanish demo_character_a7f243e5:
# e9 "There are two interesting non-style properties, what_prefix and what_suffix. These can put text at the start and end of a line of dialogue."
e9 "Hay dos propiedades interesantes que no son de estilo, what_prefix y what_suffix. Estos pueden poner texto al principio y al final de una línea de diálogo."
# game/indepth_character.rpy:139
translate spanish demo_character_f9b0052f:
# e "By using kind, you can copy properties from one character to another, changing only what you need to."
e "Al usar kind, puede copiar las propiedades de un personaje a otro, cambiando solo lo que necesitas."
# game/indepth_character.rpy:148
translate spanish demo_character_6dfce4b7:
# l8 "Like this! Finally I get some more dialogue around here."
l8 "¡Me gusta esto! Finalmente consigo un poco más de diálogo por aquí."
# game/indepth_character.rpy:157
translate spanish demo_character_68d9e46c:
# e "The last thing you have to know is that there's a special character, narrator, that speaks narration. Got it?"
e "Lo último que debes saber es que hay un personaje especial, narrador, que habla narración. ¿Entendido?"
# game/indepth_character.rpy:159
translate spanish demo_character_0c8f314a:
# "I think I do."
"Eso creo."
# game/indepth_character.rpy:48
translate spanish demo_character_31ace18e:
# e1 "The window_background property sets the image that's used for the background of the textbox, which should be the same size as the default in gui/textbox.png."
e1 "La propiedad window_background establece la imagen que se utiliza para el fondo del cuadro de texto, que debe tener el mismo tamaño que el predeterminado en gui/textbox.png."

# game/indepth_character.rpy:11
translate spanish demo_character_e7e1b1bb:
# e "We've already seen how to define a Character in Ren'Py. But I want to go into a bit more detail as to what a Character is."
e "Ya hemos visto cómo definir Character en Ren'Py, pero quiero entrar en más detalles sobre qué es un Character."
# game/indepth_character.rpy:17
translate spanish demo_character_d7908a94:
# e "Here are couple of additional characters."
e "Aquí hay un par de personajes adicionales."
# game/indepth_character.rpy:19
translate spanish demo_character_275ef8b9:
# e "Each statement creates a Character object, and gives it a single argument, a name. If the name is None, no name is displayed."
e "Cada sentencia crea un objeto Character y le da un solo argumento, un nombre. Si el nombre es None, no se muestra ningún nombre."
# game/indepth_character.rpy:21
translate spanish demo_character_a63aea0c:
# e "This can be followed by named arguments that set properties of the character. A named argument is a property name, an equals sign, and a value."
e "Esto puede ser seguido por argumentos con nombre que establecen las propiedades del personaje. Un argumento con nombre es el nombre de propiedad, un signo igual y un valor."
# game/indepth_character.rpy:23
translate spanish demo_character_636a502e:
# e "Multiple arguments should be separated with commas, like they are here. Let's see those characters in action."
e "Los argumentos múltiples se deben separar con comas, como están aquí. Veamos esos personajes en acción."
# game/indepth_character.rpy:27
translate spanish demo_character_44b54e1d:
# e_shout "I can shout!"
e_shout "Puedo gritar"
# game/indepth_character.rpy:29
translate spanish demo_character_a9646dd8:
# e_whisper "And I can speak in a whisper."
e_whisper "Y puedo hablar susurrando."
# game/indepth_character.rpy:31
translate spanish demo_character_79793208:
# e "This example shows how the name Character is a bit of a misnomer. Here, we have multiple Characters in use, but you see it as me speaking."
e "Este ejemplo muestra cómo el nombre Character es un poco inapropiado. Aquí, tenemos varios Characters en uso, pero los ves como mi hablar."
# game/indepth_character.rpy:33
translate spanish demo_character_5d5d7482:
# e "It's best to think of a Character as repesenting a name and style, rather than a single person."
e "Es mejor pensar que un Character representa un nombre y un estilo, en lugar de una sola persona."
# game/indepth_character.rpy:37
translate spanish demo_character_66d08d98:
# e "There are a lot of properties that can be given to Characters, most of them prefixed styles."
e "Hay muchas propiedades que se pueden asignar a los Characters, la mayoría de ellos con estilos prefijados."
# game/indepth_character.rpy:39
translate spanish demo_character_7e0d75aa:
# e "Properties beginning with window apply to the textbox, those with what apply to the the dialogue, and those with who to the name of Character speaking."
e "Las propiedades que comienzan con window se aplican al cuadro de texto, aquellas con what se aplican al diálogo y aquellas con who al nombre del Character que habla."
# game/indepth_character.rpy:41
translate spanish demo_character_56703784:
# e "If you leave a prefix out, the style customizes the name of the speaker."
e "Si dejas un prefijo, el estilo personaliza el nombre del orador."
# game/indepth_character.rpy:43
translate spanish demo_character_b456f0a9:
# e "There are quite a few different properties that can be set this way. Here are some of the most useful."
e "Hay bastantes propiedades diferentes que se pueden establecer de esta manera. Éstos son algunos de los más útiles."
# game/indepth_character.rpy:54
translate spanish demo_character_18ba073d:
# e1a "If it's set to None, the textbox has no background window."
e1a "Si está configurado como None, el cuadro de texto no tiene ventana de fondo."
# game/indepth_character.rpy:59
translate spanish demo_character_5a26445c:
# e2 "The who_color and what_color properties set the color of the character's name and dialogue text, respectively."
e2 "Las propiedades who_color y what_color establecen el color del texto del nombre y diálogo del personaje, respectivamente."
# game/indepth_character.rpy:61
translate spanish demo_character_88a18c32:
# e2 "The colors are strings containing rgb hex codes, the same sort of colors understood by a web browser."
e2 "Los colores son cadenas que contienen códigos hexadecimales rgb, el mismo tipo de colores que entiende un navegador web."
# game/indepth_character.rpy:67
translate spanish demo_character_ed690751:
# e3 "Similarly, the who_font and what_font properties set the font used by the different kinds of text."
e3 "De manera similar, las propiedades who_font y what_font establecen la fuente utilizada por los diferentes tipos de texto."
# game/indepth_character.rpy:74
translate spanish demo_character_8dfa6426:
# e4 "Setting the who_bold, what_italic, and what_size properties makes the name bold, and the dialogue text italic at a size of 20 pixels."
e4 "La configuración de las propiedades who_bold, what_italic y what_size hace que el nombre aparezca en negrita y el texto del diálogo en cursiva a un tamaño de 20 píxeles."
# game/indepth_character.rpy:76
translate spanish demo_character_20e83c32:
# e4 "Of course, the what_bold, who_italic and who_size properties also exist, even if they're not used here."
e4 "Por supuesto, las propiedades what_bold, who_italic y who_size también existen, incluso si no se usan aquí."
# game/indepth_character.rpy:83
translate spanish demo_character_e4cbb1f2:
# e5 "The what_outlines property puts an outline around the text."
e5 "La propiedad what_outlines coloca un contorno alrededor del texto."
# game/indepth_character.rpy:85
translate spanish demo_character_71535ecf:
# e5 "It's a little complicated since it takes a list with a tuple in it, with the tuple being four things in parenthesis, and the list the square brackets around them."
e5 "Es un poco complicado, ya que toma una lista con una tupla, con la tupla cuatro cosas entre paréntesis, y los corchetes de la lista a su alrededor."
# game/indepth_character.rpy:87
translate spanish demo_character_e9ac7482:
# e5 "The first number is the size of the outline, in pixels. That's followed by a string giving the hex-code of the color of the outline, and the x and y offsets."
e5 "El primer número es el tamaño del contorno, en píxeles. A esto le sigue una cadena que proporciona el código hexadecimal del color del contorno y los offsets de x e y."
# game/indepth_character.rpy:93
translate spanish demo_character_ea72d988:
# e6 "When the outline size is 0 and the offsets are given, what_outlines can also act as a drop-shadow behind the text."
e6 "Cuando el tamaño del contorno es 0 y se dan los offsets, what_outlines también puede actuar como una sombra detrás del texto."
# game/indepth_character.rpy:99
translate spanish demo_character_8d35ebcd:
# e7 "The what_xalign and what_textalign properties control the alignment of text, with 0.0 being left, 0.5 being center, and 1.0 being right."
e7 "Las propiedades what_xalign y what_textalign controlan la alineación del texto, con 0.0 a la izquierda, 0,5 al centro y 1.0 a la derecha."
# game/indepth_character.rpy:101
translate spanish demo_character_7c75906c:
# e7 "The what_xalign property controls where all the text itself is placed within the textbox, while what_textalign controls where rows of text are placed relative to each other."
e7 "La propiedad what_xalign controla dónde se coloca todo el texto dentro del cuadro de texto, mientras que what_textalign controla dónde se colocan las filas de texto relativas entre sí."
# game/indepth_character.rpy:103
translate spanish demo_character_e2811c1c:
# e7 "Generally you'll want to to set them both what_xalign and what_textalign to the same value."
e7 "Por lo general, querrás establecerlos what_xalign y what_textalign en el mismo valor."
# game/indepth_character.rpy:105
translate spanish demo_character_baa52234:
# e7 "Setting what_layout to 'subtitle' puts Ren'Py in subtitle mode, which tries to even out the length of every line of text in a block."
e7 "Al establecer what_layout en 'subtitle' pones a Ren'Py en el modo de subtítulos, que intenta igualar la longitud de cada línea de texto en un bloque."
# game/indepth_character.rpy:110
translate spanish demo_character_41190f01:
# e8 "These properties can be combined to achieve many different effects."
e8 "Estas propiedades se pueden combinar para lograr muchos efectos diferentes."
# game/indepth_character.rpy:124
translate spanish demo_character_aa12d9ca:
# e8 "This example hides the background and shows dialogue centered and outlined, as if the game is being subtitled."
e8 "Este ejemplo oculta el fondo y muestra el diálogo centrado y delineado, como si el juego estuviera subtitulado."
# game/indepth_character.rpy:133
translate spanish demo_character_a7f243e5:
# e9 "There are two interesting non-style properties, what_prefix and what_suffix. These can put text at the start and end of a line of dialogue."
e9 "Hay dos propiedades interesantes que no son de estilo, what_prefix y what_suffix. Estos pueden poner texto al principio y al final de una línea de diálogo."
# game/indepth_character.rpy:139
translate spanish demo_character_f9b0052f:
# e "By using kind, you can copy properties from one character to another, changing only what you need to."
e "Al usar kind, puede copiar las propiedades de un personaje a otro, cambiando solo lo que necesitas."
# game/indepth_character.rpy:148
translate spanish demo_character_6dfce4b7:
# l8 "Like this! Finally I get some more dialogue around here."
l8 "¡Me gusta esto! Finalmente consigo un poco más de diálogo por aquí."
# game/indepth_character.rpy:157
translate spanish demo_character_68d9e46c:
# e "The last thing you have to know is that there's a special character, narrator, that speaks narration. Got it?"
e "Lo último que debes saber es que hay un personaje especial, narrador, que habla narración. ¿Entendido?"
# game/indepth_character.rpy:159
translate spanish demo_character_0c8f314a:
# "I think I do."
"Eso creo."
# game/indepth_character.rpy:48
translate spanish demo_character_31ace18e:
# e1 "The window_background property sets the image that's used for the background of the textbox, which should be the same size as the default in gui/textbox.png."
e1 "La propiedad window_background establece la imagen que se utiliza para el fondo del cuadro de texto, que debe tener el mismo tamaño que el predeterminado en gui/textbox.png."
+109 -109
View File
@@ -1,109 +1,109 @@

# game/indepth_displayables.rpy:15
translate spanish simple_displayables_db46fd25:
# e "Ren'Py has the concept of a displayable, which is something like an image that can be shown and hidden."
e "Ren'Py tiene el concepto de visualizable, que es algo así como una imagen que se puede mostrar y ocultar."
# game/indepth_displayables.rpy:22
translate spanish simple_displayables_bfe78cb7:
# e "The image statement is used to give an image name to a displayable. The easy way is to simply give an image filename."
e "La sentencia image se utiliza para dar un nombre de imagen a un visualizable. La forma más sencilla es simplemente dar un nombre de archivo de imagen."
# game/indepth_displayables.rpy:29
translate spanish simple_displayables_cef4598b:
# e "But that's not the only thing that an image can refer to. When the string doesn't have a dot in it, Ren'Py interprets that as a reference to a second image."
e "Pero eso no es lo único a lo que una imagen puede referirse. Cuando la cadena no tiene un punto, Ren'Py lo interpreta como una referencia a una segunda imagen."
# game/indepth_displayables.rpy:41
translate spanish simple_displayables_a661fb63:
# e "The string can also contain a color code, consisting of hexadecimal digits, just like the colors used by web browsers."
e "La cadena también puede contener un código de color, que consta de dígitos hexadecimales, al igual que los colores utilizados por los navegadores web."
# game/indepth_displayables.rpy:43
translate spanish simple_displayables_7f2efb23:
# e "Three or six digit colors are opaque, containing red, green, and blue values. The four and eight digit versions append alpha, allowing translucent colors."
e "Los colores de tres o seis dígitos son opacos y contienen valores de rojo, verde y azul. Las versiones de cuatro y ocho dígitos añaden alfa, permitiendo colores translúcidos."
# game/indepth_displayables.rpy:53
translate spanish simple_displayables_9cd108c6:
# e "The Transform displayable takes a displayable and can apply transform properties to it."
e "Transform toma un visualizable y puede aplicarle propiedades de transformación."
# game/indepth_displayables.rpy:63
translate spanish simple_displayables_c6e39078:
# e "There's a more complete form of Solid, that can take style properties. This lets us change the size of the Solid, where normally it fills the screen."
e "Hay una forma más completa de Solid, que puede tomar propiedades de estilo. Esto nos permite cambiar el tamaño del sólido, que normalmente llena la pantalla."
# game/indepth_displayables.rpy:72
translate spanish simple_displayables_b102a029:
# e "The Text displayable lets Ren'Py treat text as if it was an image."
e "El visualizable Texto permite que Ren'Py trate el texto como si fuera una imagen."
# game/indepth_displayables.rpy:80
translate spanish simple_displayables_0befbee0:
# e "This means that we can apply other displayables, like Transform, to Text in the same way we do to images."
e "Esto significa que podemos aplicar otros visualizables, como Transform, al texto de la misma manera que lo hacemos con las imágenes."
# game/indepth_displayables.rpy:91
translate spanish simple_displayables_fcf2325f:
# e "The Composite displayable lets us group multiple displayables together into a single one, from bottom to top."
e "Composite nos permite agrupar múltiples visualizables en uno solo, de abajo hacia arriba."
# game/indepth_displayables.rpy:101
translate spanish simple_displayables_3dc0050e:
# e "Some displayables are often used to customize the Ren'Py interface, with the Frame displayable being one of them. The frame displayable takes another displayable, and the size of the left, top, right, and bottom borders."
e "Algunos visualizables se utilizan a menudo para personalizar la interfaz Ren'Py, con Frame que se puede mostrar como uno de ellos. El visualizable frame toma otro visualizable, y el tamaño de los bordes izquierdo, superior, derecho e inferior."
# game/indepth_displayables.rpy:111
translate spanish simple_displayables_801b7910:
# e "The Frame displayable expands or shrinks to fit the area available to it. It does this by scaling the center in two dimensions and the sides in one, while keeping the corners the same size."
e "Frame expande o encoge para adaptarse al área disponible. Lo hace escalando el centro en dos dimensiones y los lados en uno, mientras mantiene las esquinas del mismo tamaño."
# game/indepth_displayables.rpy:118
translate spanish simple_displayables_00603985:
# e "A Frame can also tile sections of the displayable supplied to it, rather than scaling."
e "Frame también puede cubir secciones de visualizbles, en lugar de escalar."
# game/indepth_displayables.rpy:126
translate spanish simple_displayables_d8b23480:
# e "Frames might look a little weird in the abstract, but when used with a texture, you can see how we create scalable interface components."
e "Los Frames pueden parecer un poco raros en lo abstracto, pero cuando se usan con una textura, se puede ver cómo creamos componentes de interfaz escalables."
# game/indepth_displayables.rpy:132
translate spanish simple_displayables_ae3f35f5:
# e "These are just the simplest displayables, the ones you'll use directly the most often."
e "Estos son solo los visualizables más simples, los que utilizarás directamente más a menudo."
# game/indepth_displayables.rpy:134
translate spanish simple_displayables_de555a92:
# e "You can even write custom displayables for minigames, if you're proficient at Python. But for many visual novels, these will be all you'll need."
e "Incluso puedes escribir visuzlizables personalizados para minijuegos, si eres competente en Python. Pero para muchas novelas visuales, esto será todo lo que necesitarás."
translate spanish strings:
# indepth_displayables.rpy:67
old "This is a text displayable."
new "Este es un visualizable text."
# game/indepth_displayables.rpy:55
translate spanish simple_displayables_f8e1ba3f:
# e "Notice how, since it takes a displayable, it can take another image. In fact, it can take any displayable defined here."
e "Observe cómo, dado que toma una visualizable, puede tomar otra imagen. De hecho, puede tomar cualquier visualizable definible aquí."

# game/indepth_displayables.rpy:15
translate spanish simple_displayables_db46fd25:
# e "Ren'Py has the concept of a displayable, which is something like an image that can be shown and hidden."
e "Ren'Py tiene el concepto de visualizable, que es algo así como una imagen que se puede mostrar y ocultar."
# game/indepth_displayables.rpy:22
translate spanish simple_displayables_bfe78cb7:
# e "The image statement is used to give an image name to a displayable. The easy way is to simply give an image filename."
e "La sentencia image se utiliza para dar un nombre de imagen a un visualizable. La forma más sencilla es simplemente dar un nombre de archivo de imagen."
# game/indepth_displayables.rpy:29
translate spanish simple_displayables_cef4598b:
# e "But that's not the only thing that an image can refer to. When the string doesn't have a dot in it, Ren'Py interprets that as a reference to a second image."
e "Pero eso no es lo único a lo que una imagen puede referirse. Cuando la cadena no tiene un punto, Ren'Py lo interpreta como una referencia a una segunda imagen."
# game/indepth_displayables.rpy:41
translate spanish simple_displayables_a661fb63:
# e "The string can also contain a color code, consisting of hexadecimal digits, just like the colors used by web browsers."
e "La cadena también puede contener un código de color, que consta de dígitos hexadecimales, al igual que los colores utilizados por los navegadores web."
# game/indepth_displayables.rpy:43
translate spanish simple_displayables_7f2efb23:
# e "Three or six digit colors are opaque, containing red, green, and blue values. The four and eight digit versions append alpha, allowing translucent colors."
e "Los colores de tres o seis dígitos son opacos y contienen valores de rojo, verde y azul. Las versiones de cuatro y ocho dígitos añaden alfa, permitiendo colores translúcidos."
# game/indepth_displayables.rpy:53
translate spanish simple_displayables_9cd108c6:
# e "The Transform displayable takes a displayable and can apply transform properties to it."
e "Transform toma un visualizable y puede aplicarle propiedades de transformación."
# game/indepth_displayables.rpy:63
translate spanish simple_displayables_c6e39078:
# e "There's a more complete form of Solid, that can take style properties. This lets us change the size of the Solid, where normally it fills the screen."
e "Hay una forma más completa de Solid, que puede tomar propiedades de estilo. Esto nos permite cambiar el tamaño del sólido, que normalmente llena la pantalla."
# game/indepth_displayables.rpy:72
translate spanish simple_displayables_b102a029:
# e "The Text displayable lets Ren'Py treat text as if it was an image."
e "El visualizable Text permite que Ren'Py trate el texto como si fuera una imagen."
# game/indepth_displayables.rpy:80
translate spanish simple_displayables_0befbee0:
# e "This means that we can apply other displayables, like Transform, to Text in the same way we do to images."
e "Esto significa que podemos aplicar otros visualizables, como Transform, al texto de la misma manera que lo hacemos con las imágenes."
# game/indepth_displayables.rpy:91
translate spanish simple_displayables_fcf2325f:
# e "The Composite displayable lets us group multiple displayables together into a single one, from bottom to top."
e "Composite nos permite agrupar múltiples visualizables en uno solo, de abajo hacia arriba."
# game/indepth_displayables.rpy:101
translate spanish simple_displayables_3dc0050e:
# e "Some displayables are often used to customize the Ren'Py interface, with the Frame displayable being one of them. The frame displayable takes another displayable, and the size of the left, top, right, and bottom borders."
e "Algunos visualizables se utilizan a menudo para personalizar la interfaz Ren'Py, con Frame que se puede mostrar como uno de ellos. El visualizable frame toma otro visualizable, y el tamaño de los bordes izquierdo, superior, derecho e inferior."
# game/indepth_displayables.rpy:111
translate spanish simple_displayables_801b7910:
# e "The Frame displayable expands or shrinks to fit the area available to it. It does this by scaling the center in two dimensions and the sides in one, while keeping the corners the same size."
e "Frame expande o encoge para adaptarse al área disponible. Lo hace escalando el centro en dos dimensiones y los lados en uno, mientras mantiene las esquinas del mismo tamaño."
# game/indepth_displayables.rpy:118
translate spanish simple_displayables_00603985:
# e "A Frame can also tile sections of the displayable supplied to it, rather than scaling."
e "Frame también puede cubrir secciones de visualizables, en lugar de escalar."
# game/indepth_displayables.rpy:126
translate spanish simple_displayables_d8b23480:
# e "Frames might look a little weird in the abstract, but when used with a texture, you can see how we create scalable interface components."
e "Los Frames pueden parecer un poco raros en lo abstracto, pero cuando se usan con una textura, se puede ver cómo creamos componentes de interfaz escalables."
# game/indepth_displayables.rpy:132
translate spanish simple_displayables_ae3f35f5:
# e "These are just the simplest displayables, the ones you'll use directly the most often."
e "Estos son solo los visualizables más simples, los que utilizarás directamente más a menudo."
# game/indepth_displayables.rpy:134
translate spanish simple_displayables_de555a92:
# e "You can even write custom displayables for minigames, if you're proficient at Python. But for many visual novels, these will be all you'll need."
e "Incluso puedes escribir visualizables personalizados para minijuegos, si eres competente en Python. Pero para muchas novelas visuales, esto será todo lo que necesitarás."
translate spanish strings:
# indepth_displayables.rpy:67
old "This is a text displayable."
new "Este es un visualizable text."
# game/indepth_displayables.rpy:55
translate spanish simple_displayables_f8e1ba3f:
# e "Notice how, since it takes a displayable, it can take another image. In fact, it can take any displayable defined here."
e "Observa cómo, dado que toma un visualizable, puede tomar otra imagen. De hecho, puede tomar cualquier visualizable definible aquí."
+103 -103
View File
@@ -1,103 +1,103 @@

# game/indepth_minigame.rpy:220
translate spanish demo_minigame_8f14835c:
# e "You may want to mix Ren'Py with other forms of gameplay. There are a couple of ways to do this."
e "Es posible que desee mezclar Ren'Py con otras formas de juego. Hay un par de maneras de hacer esto."
# game/indepth_minigame.rpy:222
translate spanish demo_minigame_9b01503e:
# e "The first is with the screen system, which can be used to display data and create button and menu based interfaces."
e "La primera es con el sistema de pantalla, que se puede utilizar para mostrar datos y crear interfaces basadas en botones y menús."
# game/indepth_minigame.rpy:224
translate spanish demo_minigame_3e601161:
# e "Screens will work for many simulation-style games and RPGs."
e "Las pantallas funcionarán para muchos juegos de simulación y juegos de rol."
# game/indepth_minigame.rpy:226
translate spanish demo_minigame_a92baa6b:
# e "When screens are not enough you can write a creator-defined displayable to extend Ren'Py itself. A Creator-defined displayables can process raw events and draw to the screen."
e "Cuando las pantallas no son suficientes, puede escribir un visualizable creator-defined para extender Ren'Py. Un visualizable creator-defined puede procesar eventos en bruto y dibujar en la pantalla."
# game/indepth_minigame.rpy:228
translate spanish demo_minigame_a07dbae0:
# e "That makes it possible to create all kinds of minigames. Would you like to play some pong?"
e "Eso hace posible crear todo tipo de minijuegos. ¿Te gustaría jugar pong?"
# game/indepth_minigame.rpy:245
translate spanish play_pong_ce00ff63:
# e "I win!"
e "¡Gané!"
# game/indepth_minigame.rpy:249
translate spanish play_pong_68c82e98:
# e "You won! Congratulations."
e "¡Ganaste! Felicidades."
# game/indepth_minigame.rpy:255
translate spanish pong_done_dde7e31a:
# e "Would you like to play again?" nointeract
e "¿Te gustaría jugar de nuevo?" nointeract
# game/indepth_minigame.rpy:268
translate spanish pong_done_a21abf38:
# e "Here's the source code for the minigame. It's very complex, and assumes you understand Python well."
e "Aquí está el código fuente del minijuego. Es muy complejo y asume que entiendes bien Python."
# game/indepth_minigame.rpy:270
translate spanish pong_done_750092ed:
# e "I won't go over it in detail here. You can read more about it in the {a=https://www.renpy.org/doc/html/udd.html}Creator-Defined Displayable documentation{/a}."
e "No lo voy a repasar en detalle aquí. Puede leer más sobre esto en la {a=https://www.renpy.org/doc/html/udd.html}Documentación Creator-Defined Displayable{/a}."
# game/indepth_minigame.rpy:274
translate spanish pong_done_5781d902:
# e "Minigames can spice up your visual novel, but be careful not every visual novel player wants to be good at arcade games."
e "Los minijuegos pueden animar tu novela visual, pero ten cuidado, no todos los jugadores de novelas visuales quieren ser buenos en los juegos de arcade."
# game/indepth_minigame.rpy:276
translate spanish pong_done_631325c8:
# e "Part of the reason Ren'Py works well is that it's meant for certain types of games, like visual novels and life simulations."
e "Parte de la razón por la que Ren'Py funciona bien es que está destinado a ciertos tipos de juegos, como las novelas visuales y simuladores."
# game/indepth_minigame.rpy:278
translate spanish pong_done_61d60761:
# e "The further afield you get from those games, the more you'll find yourself fighting Ren'Py. At some point, it makes sense to consider other engines."
e "Cuanto más te alejes de esos juegos, más te encontrarás luchando contra Ren'Py. En algún momento, tiene sentido considerar otros motores."
# game/indepth_minigame.rpy:282
translate spanish pong_done_715c7b12:
# e "And that's fine with us. We'll always be here for you when you're making visual novels."
e "Y eso está bien para nosotros. Siempre estaremos aquí para ti cuando hagas novelas visuales."
translate spanish strings:
# indepth_minigame.rpy:198
old "Player"
new "Jugador"
# indepth_minigame.rpy:211
old "Click to Begin"
new "Click para iniciar"
# indepth_minigame.rpy:255
old "Sure."
new "Serguro"
# indepth_minigame.rpy:255
old "No thanks."
new "No, gracias"

# game/indepth_minigame.rpy:220
translate spanish demo_minigame_8f14835c:
# e "You may want to mix Ren'Py with other forms of gameplay. There are a couple of ways to do this."
e "Es posible que desee mezclar Ren'Py con otras formas de juego. Hay un par de maneras de hacer esto."
# game/indepth_minigame.rpy:222
translate spanish demo_minigame_9b01503e:
# e "The first is with the screen system, which can be used to display data and create button and menu based interfaces."
e "La primera es con el sistema de pantalla, que se puede utilizar para mostrar datos y crear interfaces basadas en botones y menús."
# game/indepth_minigame.rpy:224
translate spanish demo_minigame_3e601161:
# e "Screens will work for many simulation-style games and RPGs."
e "Las pantallas funcionarán para muchos juegos de simulación y juegos de rol."
# game/indepth_minigame.rpy:226
translate spanish demo_minigame_a92baa6b:
# e "When screens are not enough you can write a creator-defined displayable to extend Ren'Py itself. A Creator-defined displayables can process raw events and draw to the screen."
e "Cuando las pantallas no son suficientes, puede escribir un visualizable creator-defined para extender Ren'Py. Un visualizable creator-defined puede procesar eventos en bruto y dibujar en la pantalla."
# game/indepth_minigame.rpy:228
translate spanish demo_minigame_a07dbae0:
# e "That makes it possible to create all kinds of minigames. Would you like to play some pong?"
e "Eso hace posible crear todo tipo de minijuegos. ¿Te gustaría jugar pong?"
# game/indepth_minigame.rpy:245
translate spanish play_pong_ce00ff63:
# e "I win!"
e "¡Gané!"
# game/indepth_minigame.rpy:249
translate spanish play_pong_68c82e98:
# e "You won! Congratulations."
e "¡Ganaste! Felicidades."
# game/indepth_minigame.rpy:255
translate spanish pong_done_dde7e31a:
# e "Would you like to play again?" nointeract
e "¿Te gustaría jugar de nuevo?" nointeract
# game/indepth_minigame.rpy:268
translate spanish pong_done_a21abf38:
# e "Here's the source code for the minigame. It's very complex, and assumes you understand Python well."
e "Aquí está el código fuente del minijuego. Es muy complejo y asume que entiendes bien Python."
# game/indepth_minigame.rpy:270
translate spanish pong_done_750092ed:
# e "I won't go over it in detail here. You can read more about it in the {a=https://www.renpy.org/doc/html/udd.html}Creator-Defined Displayable documentation{/a}."
e "No lo voy a repasar en detalle aquí. Puede leer más sobre esto en la {a=https://www.renpy.org/doc/html/udd.html}Documentación Creator-Defined Displayable{/a}."
# game/indepth_minigame.rpy:274
translate spanish pong_done_5781d902:
# e "Minigames can spice up your visual novel, but be careful not every visual novel player wants to be good at arcade games."
e "Los minijuegos pueden animar tu novela visual, pero ten cuidado, no todos los jugadores de novelas visuales quieren ser buenos en los juegos de arcade."
# game/indepth_minigame.rpy:276
translate spanish pong_done_631325c8:
# e "Part of the reason Ren'Py works well is that it's meant for certain types of games, like visual novels and life simulations."
e "Parte de la razón por la que Ren'Py funciona bien es que está destinado a ciertos tipos de juegos, como las novelas visuales y simuladores."
# game/indepth_minigame.rpy:278
translate spanish pong_done_61d60761:
# e "The further afield you get from those games, the more you'll find yourself fighting Ren'Py. At some point, it makes sense to consider other engines."
e "Cuanto más te alejes de esos juegos, más te encontrarás luchando contra Ren'Py. En algún momento, tiene sentido considerar otros motores."
# game/indepth_minigame.rpy:282
translate spanish pong_done_715c7b12:
# e "And that's fine with us. We'll always be here for you when you're making visual novels."
e "Y eso está bien para nosotros. Siempre estaremos aquí para ti cuando hagas novelas visuales."
translate spanish strings:
# indepth_minigame.rpy:198
old "Player"
new "Jugador"
# indepth_minigame.rpy:211
old "Click to Begin"
new "Click para iniciar"
# indepth_minigame.rpy:255
old "Sure."
new "Serguro"
# indepth_minigame.rpy:255
old "No thanks."
new "No, gracias"
File diff suppressed because it is too large Load Diff
+179 -179
View File
@@ -1,179 +1,179 @@

# game/indepth_text.rpy:22
translate spanish a_label_8d79d234:
# e "You just clicked to jump to a label."
e "Acabas de hacer clic para saltar a una etiqueta."
# game/indepth_text.rpy:28
translate spanish text_578c4060:
# e "Sometimes, when showing text, we'll want to change the way some of the text is displayed."
e "A veces, cuando se muestra texto, queremos cambiar la forma en que se muestra parte del texto."
# game/indepth_text.rpy:31
translate spanish text_60750345:
# e "For example, we might want to have text that is {b}bold{/b}, {i}italic{/i}, {s}struckthrough{/s}, or {u}underlined{/u}."
e "Por ejemplo, podríamos querer que el texto esté {b}en negrita{/b}, {i}en cursiva{/i}, {s}tachado{/s}, o {u}subrayado{/u}."
# game/indepth_text.rpy:33
translate spanish text_5e1a6ee8:
# e "That's what text tags are for."
e "Para eso son las etiquetas de texto."
# game/indepth_text.rpy:37
translate spanish text_38c63ec8:
# e "Text tags are contained in braces, like the {{b} tag above. When a text tag takes a closing tag, the closing tag begins with a slash, like {{/b} does."
e "Las etiquetas de texto están entre llaves, como la etiqueta {{b} de arriba. Cuando una etiqueta de texto toma una etiqueta de cierre, la etiqueta de cierre comienza con una barra inclinada, como {{/b} esta."
# game/indepth_text.rpy:39
translate spanish text_1760f9c8:
# e "We've already seen the b, i, s, and u tags, but there are lot more than those. I'll show you the rest of them."
e "Ya hemos visto las etiquetas b, i, s y u, pero hay mucho más que esas. Te mostraré el resto de ellas."
# game/indepth_text.rpy:43
translate spanish text_a620251f:
# e "The a text tag can {a=https://www.renpy.org}link to a website{/a} or {a=jump:a_label}jump to a label{/a}."
e "La etiqueta de texto a puede {a=https://www.renpy.org}enlazar a un sitio web{/a} o {a=jump:a_label}saltar a una etiqueta{/a}."
# game/indepth_text.rpy:49
translate spanish after_a_label_d22d5f4a:
# e "The alpha text tag makes text {alpha=.5}translucent{/alpha}."
e "La etiqueta de texto alpha hace que el texto {alpha=.5}sea translúcido{/alpha}."
# game/indepth_text.rpy:53
translate spanish after_a_label_7c2c3cd2:
# e "The color text tag changes the {color=#0080c0}color{/color} of the text."
e "La etiqueta de texto color cambia el {color=#0080c0}color{/color} del texto."
# game/indepth_text.rpy:57
translate spanish after_a_label_3f81fe7b:
# e "The cps text tag {cps=25}makes text type itself out slowly{/cps}, even if slow text is off."
e "La etiqueta de texto cps {cps=25}hace que el texto se escriba lentamente{/cps}, incluso si el texto lento está desactivado."
# game/indepth_text.rpy:59
translate spanish after_a_label_b102941f:
# e "The cps tag can also be relative to the default speed, {cps=*2}doubling{/cps} or {cps=*0.5}halving{/cps} it."
e "La etiqueta cps también puede ser relativa a la velocidad predeterminada, {cps=*2}duplicando{/cps} o {cps=*0.5}reduciendo a la mitad{/cps}."
# game/indepth_text.rpy:64
translate spanish after_a_label_22c4339a:
# e "The font tag changes the font, for example to {font=DejaVuSans-Bold.ttf}DejaVuSans-Bold.ttf{/font}."
e "La etiqueta de fuente cambia la fuente, por ejemplo a {font=DejaVuSans-Bold.ttf}DejaVuSans-Bold.ttf{/font}."
# game/indepth_text.rpy:66
translate spanish after_a_label_d43417d7:
# e "Sometimes, changing to a bold font looks better than using the {{b} tag."
e "A veces, cambiar a una fuente en negrita se ve mejor que usar la etiqueta {{b}."
# game/indepth_text.rpy:71
translate spanish after_a_label_f24052f9:
# e "The k tag changes kerning. It can space the letters of a word {k=-.5}closer together{/k} or {k=.5}farther apart{/k}."
e "La etiqueta k cambia el espaciado. Puede espaciar las letras de una palabra {k=-.5}más juntas{/k} o {k=.5}más separadas{/k}."
# game/indepth_text.rpy:76
translate spanish after_a_label_2310b922:
# e "The size tag changes the size of text. It can make text {size=+10}bigger{/size} or {size=-10}smaller{/size}, or set it to a {size=30}fixed size{/size}."
e "La etiqueta size cambia el tamaño del texto. Puede hacer que el texto {size=+10}sea más grande{/size} o {size=-10}más pequeño{/size}, o establecerlo en {size=30}un tamaño fijo{/size}."
# game/indepth_text.rpy:81
translate spanish after_a_label_f566abf2:
# e "The space tag {space=30} adds horizontal space in text.{vspace=30}The vspace tag adds vertical space between lines."
e "La etiqueta space {space=30} agrega espacio horizontal en el texto.{vspace=30}La etiqueta de vspace agrega espacio vertical entre líneas."
# game/indepth_text.rpy:85
translate spanish after_a_label_054b9ffa:
# e "There are a few text tags that only makes sense in dialogue."
e "Hay algunas etiquetas de texto que solo tienen sentido en diálogos."
# game/indepth_text.rpy:89
translate spanish after_a_label_86efc45b:
# e "The p tag breaks a paragraph,{p}and waits for the player to click."
e "La etiqueta p rompe un párrafo,{p}y espera a que el jugador haga clic."
# game/indepth_text.rpy:91
translate spanish after_a_label_3ece2387:
# e "If it is given a number as an argument,{p=1.5}it waits that many seconds."
e "Si se le asigna un número como argumento,{p=1.5}espera esa cantidad de segundos."
# game/indepth_text.rpy:95
translate spanish after_a_label_3881f72d:
# e "The w tag also waits for a click,{w} except it doesn't break lines,{w=.5} the way p does."
e "La etiqueta w también espera un clic,{w} excepto que no rompe líneas,{w=.5} de la manera que lo hace p."
# game/indepth_text.rpy:100
translate spanish after_a_label_e5321e79:
# eslow "The nw tag causes Ren'Py to continue past slow text,{nw}"
eslow "La etiqueta nw hace que Ren'Py continúe más allá del texto lento,{nw}"
# game/indepth_text.rpy:102
translate spanish after_a_label_1f2697ba:
# extend " to the next statement."
extend " a la siguiente sentencia."
# game/indepth_text.rpy:106
translate spanish after_a_label_dbfca166:
# e "To break a line without pausing,\none can write \\n. \\' and \\\" include quotes in the text."
e "Para romper una línea sin pausa,\nuno puede escribir \\n. \\' y \\\" incluyen comillas en el texto."
# game/indepth_text.rpy:111
translate spanish after_a_label_ffdf7e76:
# e "The interpolation feature takes a variable name in square brackets, and inserts it into text."
e "La característica de interpolación toma un nombre de variable entre corchetes y lo inserta en el texto."
# game/indepth_text.rpy:117
translate spanish after_a_label_fc99fcbf:
# e "For example, this displays the [variable!t]."
e "Por ejemplo, esto muestra el [variable!t]."
# game/indepth_text.rpy:121
translate spanish after_a_label_c84d9087:
# e "When the variable name is followed by !q, special characters are quoted. This displays the raw [variable!q!t], including the italics tags."
e "Cuando el nombre de la variable va seguido de !q, se citan los caracteres especiales. Esto muestra la variable [variable!q!t], incluidas las etiquetas en cursiva."
# game/indepth_text.rpy:126
translate spanish after_a_label_c90f24a8:
# e "When the variable name is followed by !t, it is translated to [variable!t]. It could be something else in a different language."
e "Cuando el nombre de la variable va seguido de !t, se traduce a [variable!t]. Podría ser otra cosa en un idioma diferente."
# game/indepth_text.rpy:129
translate spanish after_a_label_fb106a95:
# e "Finally, certain characters are special. [[, {{, and \\ need to be doubled if included in text. The %% character should be doubled if used in dialogue."
e "Finalmente, ciertos caracteres son especiales. [[, {{, y \\ deben duplicarse si se incluyen en el texto. El carácter %% debe doblarse si se usa en el diálogo."
translate spanish strings:
# indepth_text.rpy:115
old "{i}variable value{/i}"
new "{i}valor de variable{/i}"
# indepth_text.rpy:124
old "translatable text"
new "texto traducible"

# game/indepth_text.rpy:22
translate spanish a_label_8d79d234:
# e "You just clicked to jump to a label."
e "Acabas de hacer clic para saltar a una etiqueta."
# game/indepth_text.rpy:28
translate spanish text_578c4060:
# e "Sometimes, when showing text, we'll want to change the way some of the text is displayed."
e "A veces, cuando se muestra texto, queremos cambiar la forma en que se muestra parte del texto."
# game/indepth_text.rpy:31
translate spanish text_60750345:
# e "For example, we might want to have text that is {b}bold{/b}, {i}italic{/i}, {s}struckthrough{/s}, or {u}underlined{/u}."
e "Por ejemplo, podríamos querer que el texto esté {b}en negrita{/b}, {i}en cursiva{/i}, {s}tachado{/s}, o {u}subrayado{/u}."
# game/indepth_text.rpy:33
translate spanish text_5e1a6ee8:
# e "That's what text tags are for."
e "Para eso son las etiquetas de texto."
# game/indepth_text.rpy:37
translate spanish text_38c63ec8:
# e "Text tags are contained in braces, like the {{b} tag above. When a text tag takes a closing tag, the closing tag begins with a slash, like {{/b} does."
e "Las etiquetas de texto están entre llaves, como la etiqueta {{b} de arriba. Cuando una etiqueta de texto toma una etiqueta de cierre, la etiqueta de cierre comienza con una barra inclinada, como {{/b} esta."
# game/indepth_text.rpy:39
translate spanish text_1760f9c8:
# e "We've already seen the b, i, s, and u tags, but there are lot more than those. I'll show you the rest of them."
e "Ya hemos visto las etiquetas b, i, s y u, pero hay mucho más que esas. Te mostraré el resto de ellas."
# game/indepth_text.rpy:43
translate spanish text_a620251f:
# e "The a text tag can {a=https://www.renpy.org}link to a website{/a} or {a=jump:a_label}jump to a label{/a}."
e "La etiqueta de texto a puede {a=https://www.renpy.org}enlazar a un sitio web{/a} o {a=jump:a_label}saltar a una etiqueta{/a}."
# game/indepth_text.rpy:49
translate spanish after_a_label_d22d5f4a:
# e "The alpha text tag makes text {alpha=.5}translucent{/alpha}."
e "La etiqueta de texto alpha hace que el texto {alpha=.5}sea translúcido{/alpha}."
# game/indepth_text.rpy:53
translate spanish after_a_label_7c2c3cd2:
# e "The color text tag changes the {color=#0080c0}color{/color} of the text."
e "La etiqueta de texto color cambia el {color=#0080c0}color{/color} del texto."
# game/indepth_text.rpy:57
translate spanish after_a_label_3f81fe7b:
# e "The cps text tag {cps=25}makes text type itself out slowly{/cps}, even if slow text is off."
e "La etiqueta de texto cps {cps=25}hace que el texto se escriba lentamente{/cps}, incluso si el texto lento está desactivado."
# game/indepth_text.rpy:59
translate spanish after_a_label_b102941f:
# e "The cps tag can also be relative to the default speed, {cps=*2}doubling{/cps} or {cps=*0.5}halving{/cps} it."
e "La etiqueta cps también puede ser relativa a la velocidad predeterminada, {cps=*2}duplicando{/cps} o {cps=*0.5}reduciendo a la mitad{/cps}."
# game/indepth_text.rpy:64
translate spanish after_a_label_22c4339a:
# e "The font tag changes the font, for example to {font=DejaVuSans-Bold.ttf}DejaVuSans-Bold.ttf{/font}."
e "La etiqueta de fuente cambia la fuente, por ejemplo a {font=DejaVuSans-Bold.ttf}DejaVuSans-Bold.ttf{/font}."
# game/indepth_text.rpy:66
translate spanish after_a_label_d43417d7:
# e "Sometimes, changing to a bold font looks better than using the {{b} tag."
e "A veces, cambiar a una fuente en negrita se ve mejor que usar la etiqueta {{b}."
# game/indepth_text.rpy:71
translate spanish after_a_label_f24052f9:
# e "The k tag changes kerning. It can space the letters of a word {k=-.5}closer together{/k} or {k=.5}farther apart{/k}."
e "La etiqueta k cambia el espaciado. Puede espaciar las letras de una palabra {k=-.5}más juntas{/k} o {k=.5}más separadas{/k}."
# game/indepth_text.rpy:76
translate spanish after_a_label_2310b922:
# e "The size tag changes the size of text. It can make text {size=+10}bigger{/size} or {size=-10}smaller{/size}, or set it to a {size=30}fixed size{/size}."
e "La etiqueta size cambia el tamaño del texto. Puede hacer que el texto {size=+10}sea más grande{/size} o {size=-10}más pequeño{/size}, o establecerlo en {size=30}un tamaño fijo{/size}."
# game/indepth_text.rpy:81
translate spanish after_a_label_f566abf2:
# e "The space tag {space=30} adds horizontal space in text.{vspace=30}The vspace tag adds vertical space between lines."
e "La etiqueta space {space=30} agrega espacio horizontal en el texto.{vspace=30}La etiqueta de vspace agrega espacio vertical entre líneas."
# game/indepth_text.rpy:85
translate spanish after_a_label_054b9ffa:
# e "There are a few text tags that only makes sense in dialogue."
e "Hay algunas etiquetas de texto que solo tienen sentido en diálogos."
# game/indepth_text.rpy:89
translate spanish after_a_label_86efc45b:
# e "The p tag breaks a paragraph,{p}and waits for the player to click."
e "La etiqueta p rompe un párrafo,{p}y espera a que el jugador haga clic."
# game/indepth_text.rpy:91
translate spanish after_a_label_3ece2387:
# e "If it is given a number as an argument,{p=1.5}it waits that many seconds."
e "Si se le asigna un número como argumento,{p=1.5}espera esa cantidad de segundos."
# game/indepth_text.rpy:95
translate spanish after_a_label_3881f72d:
# e "The w tag also waits for a click,{w} except it doesn't break lines,{w=.5} the way p does."
e "La etiqueta w también espera un clic,{w} excepto que no rompe líneas,{w=.5} de la manera que lo hace p."
# game/indepth_text.rpy:100
translate spanish after_a_label_e5321e79:
# eslow "The nw tag causes Ren'Py to continue past slow text,{nw}"
eslow "La etiqueta nw hace que Ren'Py continúe más allá del texto lento,{nw}"
# game/indepth_text.rpy:102
translate spanish after_a_label_1f2697ba:
# extend " to the next statement."
extend " a la siguiente sentencia."
# game/indepth_text.rpy:106
translate spanish after_a_label_dbfca166:
# e "To break a line without pausing,\none can write \\n. \\' and \\\" include quotes in the text."
e "Para romper una línea sin pausa,\nuno puede escribir \\n. \\' y \\\" incluyen comillas en el texto."
# game/indepth_text.rpy:111
translate spanish after_a_label_ffdf7e76:
# e "The interpolation feature takes a variable name in square brackets, and inserts it into text."
e "La característica de interpolación toma un nombre de variable entre corchetes y lo inserta en el texto."
# game/indepth_text.rpy:117
translate spanish after_a_label_fc99fcbf:
# e "For example, this displays the [variable!t]."
e "Por ejemplo, esto muestra el [variable!t]."
# game/indepth_text.rpy:121
translate spanish after_a_label_c84d9087:
# e "When the variable name is followed by !q, special characters are quoted. This displays the raw [variable!q!t], including the italics tags."
e "Cuando el nombre de la variable va seguido de !q, se citan los caracteres especiales. Esto muestra la variable [variable!q!t], incluidas las etiquetas en cursiva."
# game/indepth_text.rpy:126
translate spanish after_a_label_c90f24a8:
# e "When the variable name is followed by !t, it is translated to [variable!t]. It could be something else in a different language."
e "Cuando el nombre de la variable va seguido de !t, se traduce a [variable!t]. Podría ser otra cosa en un idioma diferente."
# game/indepth_text.rpy:129
translate spanish after_a_label_fb106a95:
# e "Finally, certain characters are special. [[, {{, and \\ need to be doubled if included in text. The %% character should be doubled if used in dialogue."
e "Finalmente, ciertos caracteres son especiales. [[, {{, y \\ deben duplicarse si se incluyen en el texto. El carácter %% debe duplicarse si se usa en el diálogo."
translate spanish strings:
# indepth_text.rpy:115
old "{i}variable value{/i}"
new "{i}valor de variable{/i}"
# indepth_text.rpy:124
old "translatable text"
new "texto traducible"
File diff suppressed because it is too large Load Diff
+109 -109
View File
@@ -1,109 +1,109 @@

# game/indepth_translations.rpy:12
translate spanish translations_c4ef181f:
# e "Ren'Py includes support for translating your game into languages other than the one it was originally written in."
e "Ren'Py incluye soporte para traducir tu juego a otros idiomas además del que se escribió originalmente."
# game/indepth_translations.rpy:14
translate spanish translations_20b9a600:
# e "This includes the translation of every string in the game, including dialogue, menu choice, and interface strings, and of images and other assets."
e "Esto incluye la traducción de cada cadena en el juego, incluidos los diálogos, las opciones de menú y las cadenas de interfaz, y de imágenes y otros recursos."
# game/indepth_translations.rpy:16
translate spanish translations_07c7643c:
# e "While Ren'Py can find dialogue and menu choice strings for you, you'll have to indicate which other strings need translation."
e "Si bien Ren'Py puede encontrar cadenas de diálogo y opciones de menú por ti, deberás indicar qué otras cadenas necesitan traducción."
# game/indepth_translations.rpy:20
translate spanish translations_317d73e5:
# e "For example, here is how we define a character and her name."
e "Por ejemplo, aquí es cómo definimos un personaje y su nombre."
# game/indepth_translations.rpy:24
translate spanish translations_ab0f3c94:
# e "To mark Lucy's name as translatable, we surround it by parentheses preceded by a single underscore."
e "Para marcar el nombre de Lucy como traducible, lo rodeamos con paréntesis precedidos por un solo guión bajo."
# game/indepth_translations.rpy:26
translate spanish translations_c81acfc7:
# e "Notice how we don't translate the reddish color that we use for her name. That stays the same for all languages."
e "Observe cómo no traducimos el color rojizo que usamos para su nombre. Eso sigue siendo el mismo para todos los idiomas."
# game/indepth_translations.rpy:33
translate spanish translations_8272a0ef:
# e "Once that's done, you can generate the translation files. That's done by going to the launcher, and clicking translate."
e "Una vez hecho esto, puedes generar los archivos de traducción. Eso se hace al ir al launcher y hacer clic en traducir."
# game/indepth_translations.rpy:35
translate spanish translations_fde34832:
# e "After you type in the name of the language you'll be translating to, choosing Generate Translations will scan your game and create translation files."
e "Después de escribir el nombre del idioma al que vas a traducir, al elegir Generar Traducciones escaneará tu juego y creará archivos de traducción."
# game/indepth_translations.rpy:37
translate spanish translations_e2ebb4af:
# e "The files will be generated in game/tl/language, where language is the name of the language you typed in."
e "Los archivos se generarán en game/tl/language, donde language es el nombre del idioma que escribiste."
# game/indepth_translations.rpy:39
translate spanish translations_28ec40b9:
# e "You'll need to edit those files to include translations for everything in your game."
e "Tendrás que editar esos archivos para incluir traducciones de todo lo que hay en tu juego."
# game/indepth_translations.rpy:41
translate spanish translations_f6d3fd2d:
# e "If you want to localize image files, you can also place them in game/tl/language."
e "Si desea localizar archivos de imagen, también puede colocarlos en game/tl/language."
# game/indepth_translations.rpy:48
translate spanish translations_71bf6e72:
# e "If the default fonts used by the game do not support the language you are translating to, you will have to change them."
e "Si las fuentes predeterminadas utilizadas por el juego no son compatibles con el idioma al que estás traduciendo, tendrás que cambiarlas."
# game/indepth_translations.rpy:50
translate spanish translations_82c9748e:
# e "The translate python statement can be used to set the values of gui variables to change the font."
e "La sentencia translate python se puede usar para establecer los valores de las variables gui para cambiar la fuente."
# game/indepth_translations.rpy:52
translate spanish translations_a0042025:
# e "The translate style statement sets style properties more directly."
e "La sentencia translate style establece las propiedades de estilo más directamente."
# game/indepth_translations.rpy:54
translate spanish translations_b10990ce:
# e "If you need to add new files, such as font files, you can place them into the game/tl/language directory where Ren'Py will find them."
e "Si necesita agregar nuevos archivos, como archivos de fuentes, puede colocarlos en el directorio game/tl/language donde Ren'Py los encontrará."
# game/indepth_translations.rpy:58
translate spanish translations_01fcacc2:
# e "Finally, you'll have to add support for picking the language of the game. That usually goes into the preferences screen, found in screens.rpy."
e "Finalmente, tendrás que agregar soporte para elegir el idioma del juego. Eso usualmente va a la pantalla de preferencias, que se encuentra en screens.rpy."
# game/indepth_translations.rpy:60
translate spanish translations_a91befcc:
# e "Here's an excerpt of the preferences screen of this tutorial. The Language action tells Ren'Py to change the language. It takes a string giving a language name, or None."
e "Aquí hay un extracto de la pantalla de preferencias de este tutorial. La action Language le dice a Ren'Py que cambie el idioma. Se necesita una cadena que da un nombre de idioma, o None."
# game/indepth_translations.rpy:62
translate spanish translations_9b7d6401:
# e "The None language is special, as it's the default language that the visual novel was written in. Since this tutorial was written in English, Language(None) selects English."
e "El idioma None es especial, ya que es el idioma predeterminado en el que se escribió la novela visual. Dado que este tutorial fue escrito en inglés, Language(None) selecciona inglés."

# game/indepth_translations.rpy:12
translate spanish translations_c4ef181f:
# e "Ren'Py includes support for translating your game into languages other than the one it was originally written in."
e "Ren'Py incluye soporte para traducir tu juego a otros idiomas además del que se escribió originalmente."
# game/indepth_translations.rpy:14
translate spanish translations_20b9a600:
# e "This includes the translation of every string in the game, including dialogue, menu choice, and interface strings, and of images and other assets."
e "Esto incluye la traducción de cada cadena en el juego, incluidos los diálogos, las opciones de menú y las cadenas de interfaz, y de imágenes y otros recursos."
# game/indepth_translations.rpy:16
translate spanish translations_07c7643c:
# e "While Ren'Py can find dialogue and menu choice strings for you, you'll have to indicate which other strings need translation."
e "Si bien Ren'Py puede encontrar cadenas de diálogo y opciones de menú por ti, deberás indicar qué otras cadenas necesitan traducción."
# game/indepth_translations.rpy:20
translate spanish translations_317d73e5:
# e "For example, here is how we define a character and her name."
e "Por ejemplo, aquí es cómo definimos un personaje y su nombre."
# game/indepth_translations.rpy:24
translate spanish translations_ab0f3c94:
# e "To mark Lucy's name as translatable, we surround it by parentheses preceded by a single underscore."
e "Para marcar el nombre de Lucy como traducible, lo rodeamos con paréntesis precedidos por un solo guión bajo."
# game/indepth_translations.rpy:26
translate spanish translations_c81acfc7:
# e "Notice how we don't translate the reddish color that we use for her name. That stays the same for all languages."
e "Observe cómo no traducimos el color rojizo que usamos para su nombre. Eso sigue siendo el mismo para todos los idiomas."
# game/indepth_translations.rpy:33
translate spanish translations_8272a0ef:
# e "Once that's done, you can generate the translation files. That's done by going to the launcher, and clicking translate."
e "Una vez hecho esto, puedes generar los archivos de traducción. Eso se hace al ir al launcher y hacer clic en traducir."
# game/indepth_translations.rpy:35
translate spanish translations_fde34832:
# e "After you type in the name of the language you'll be translating to, choosing Generate Translations will scan your game and create translation files."
e "Después de escribir el nombre del idioma al que vas a traducir, al elegir Generar Traducciones escaneará tu juego y creará archivos de traducción."
# game/indepth_translations.rpy:37
translate spanish translations_e2ebb4af:
# e "The files will be generated in game/tl/language, where language is the name of the language you typed in."
e "Los archivos se generarán en game/tl/language, donde language es el nombre del idioma que escribiste."
# game/indepth_translations.rpy:39
translate spanish translations_28ec40b9:
# e "You'll need to edit those files to include translations for everything in your game."
e "Tendrás que editar esos archivos para incluir traducciones de todo lo que hay en tu juego."
# game/indepth_translations.rpy:41
translate spanish translations_f6d3fd2d:
# e "If you want to localize image files, you can also place them in game/tl/language."
e "Si desea localizar archivos de imagen, también puede colocarlos en game/tl/language."
# game/indepth_translations.rpy:48
translate spanish translations_71bf6e72:
# e "If the default fonts used by the game do not support the language you are translating to, you will have to change them."
e "Si las fuentes predeterminadas utilizadas por el juego no son compatibles con el idioma al que estás traduciendo, tendrás que cambiarlas."
# game/indepth_translations.rpy:50
translate spanish translations_82c9748e:
# e "The translate python statement can be used to set the values of gui variables to change the font."
e "La sentencia translate python se puede usar para establecer los valores de las variables gui para cambiar la fuente."
# game/indepth_translations.rpy:52
translate spanish translations_a0042025:
# e "The translate style statement sets style properties more directly."
e "La sentencia translate style establece las propiedades de estilo más directamente."
# game/indepth_translations.rpy:54
translate spanish translations_b10990ce:
# e "If you need to add new files, such as font files, you can place them into the game/tl/language directory where Ren'Py will find them."
e "Si necesita agregar nuevos archivos, como archivos de fuentes, puede colocarlos en el directorio game/tl/language donde Ren'Py los encontrará."
# game/indepth_translations.rpy:58
translate spanish translations_01fcacc2:
# e "Finally, you'll have to add support for picking the language of the game. That usually goes into the preferences screen, found in screens.rpy."
e "Finalmente, tendrás que agregar soporte para elegir el idioma del juego. Eso usualmente va a la pantalla de preferencias, que se encuentra en screens.rpy."
# game/indepth_translations.rpy:60
translate spanish translations_a91befcc:
# e "Here's an excerpt of the preferences screen of this tutorial. The Language action tells Ren'Py to change the language. It takes a string giving a language name, or None."
e "Aquí hay un extracto de la pantalla de preferencias de este tutorial. La action Language le dice a Ren'Py que cambie el idioma. Se necesita una cadena que da un nombre de idioma, o None."
# game/indepth_translations.rpy:62
translate spanish translations_9b7d6401:
# e "The None language is special, as it's the default language that the visual novel was written in. Since this tutorial was written in English, Language(None) selects English."
e "El idioma None es especial, ya que es el idioma predeterminado en el que se escribió la novela visual. Dado que este tutorial fue escrito en inglés, Language(None) selecciona inglés."
+7 -7
View File
@@ -1,7 +1,7 @@

translate spanish strings:
# options.rpy:15
old "Ren'Py Tutorial Game"
new "Juego Tutorial de Ren'Py"

translate spanish strings:
# options.rpy:15
old "Ren'Py Tutorial Game"
new "Juego Tutorial de Ren'Py"
+327 -327
View File
@@ -1,327 +1,327 @@

translate spanish strings:
# screens.rpy:261
old "Back"
new "Atrás"
# screens.rpy:262
old "History"
new "Historial"
# screens.rpy:263
old "Skip"
new "Saltar"
# screens.rpy:264
old "Auto"
new "Auto"
# screens.rpy:265
old "Save"
new "Guardar"
# screens.rpy:266
old "Q.Save"
new "Guardar R."
# screens.rpy:267
old "Q.Load"
new "Cargar R."
# screens.rpy:268
old "Prefs"
new "Prefs."
# screens.rpy:309
old "Start"
new "Comenzar"
# screens.rpy:317
old "Load"
new "Cargar"
# screens.rpy:319
old "Preferences"
new "Opciones"
# screens.rpy:323
old "End Replay"
new "Finaliza repetición"
# screens.rpy:327
old "Main Menu"
new "Menú principal"
# screens.rpy:329
old "About"
new "Acerca de"
# screens.rpy:334
old "Help"
new "Ayuda"
# screens.rpy:337
old "Quit"
new "Salir"
# screens.rpy:480
old "Return"
new "Volver"
# screens.rpy:564
old "Version [config.version!t]\n"
new "Versión [config.version!t]\n"
# screens.rpy:570
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
new "Hecho con {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
# screens.rpy:610
old "Page {}"
new "Página {}"
# screens.rpy:610
old "Automatic saves"
new "Grabación automática"
# screens.rpy:610
old "Quick saves"
new "Grabación rápida"
# screens.rpy:652
old "{#file_time}%A, %B %d %Y, %H:%M"
new "{#file_time}%A, %d %B %Y, %H:%M"
# screens.rpy:652
old "empty slot"
new "vacío"
# screens.rpy:669
old "<"
new "<"
# screens.rpy:672
old "{#auto_page}A"
new "{#auto_page}A"
# screens.rpy:675
old "{#quick_page}Q"
new "{#quick_page}R"
# screens.rpy:681
old ">"
new ">"
# screens.rpy:743
old "Display"
new "Pantalla"
# screens.rpy:744
old "Window"
new "Ventana"
# screens.rpy:745
old "Fullscreen"
new "Pant. completa"
# screens.rpy:757
old "Unseen Text"
new "Texto no visto"
# screens.rpy:758
old "After Choices"
new "Tras opciones"
# screens.rpy:764
old "Examples"
new "Ejemplos"
# screens.rpy:773
old "Language"
new "Idioma"
# screens.rpy:794
old "Text Speed"
new "Veloc. texto"
# screens.rpy:798
old "Auto-Forward Time"
new "Veloc. auto-avance"
# screens.rpy:805
old "Music Volume"
new "Volumen música"
# screens.rpy:812
old "Sound Volume"
new "Volumen sonido"
# screens.rpy:818
old "Test"
new "Prueba"
# screens.rpy:822
old "Voice Volume"
new "Volumen voz"
# screens.rpy:833
old "Mute All"
new "Silencia todo"
# screens.rpy:952
old "The dialogue history is empty."
new "El historial está vacío."
# screens.rpy:1018
old "Keyboard"
new "Teclado"
# screens.rpy:1019
old "Mouse"
new "Ratón"
# screens.rpy:1022
old "Gamepad"
new "Mando"
# screens.rpy:1035
old "Enter"
new "Enter"
# screens.rpy:1036
old "Advances dialogue and activates the interface."
new "Avanza el diálogo y activa la interfaz."
# screens.rpy:1039
old "Space"
new "Espacio"
# screens.rpy:1040
old "Advances dialogue without selecting choices."
new "Avanza el dilogo sin seleccionar opciones."
# screens.rpy:1043
old "Arrow Keys"
new "Teclas de flecha"
# screens.rpy:1044
old "Navigate the interface."
new "Navega la interfaz."
# screens.rpy:1047
old "Escape"
new "Escape"
# screens.rpy:1048
old "Accesses the game menu."
new "Accede al menú del juego."
# screens.rpy:1051
old "Ctrl"
new "Ctrl"
# screens.rpy:1052
old "Skips dialogue while held down."
new "Salta el diálogo mientras se presiona."
# screens.rpy:1055
old "Tab"
new "Tabulador"
# screens.rpy:1056
old "Toggles dialogue skipping."
new "Activa/desactiva el salto de diálogo."
# screens.rpy:1059
old "Page Up"
new "Av. pág."
# screens.rpy:1060
old "Rolls back to earlier dialogue."
new "Retrocede al diálogo anterior."
# screens.rpy:1063
old "Page Down"
new "Re. pág."
# screens.rpy:1064
old "Rolls forward to later dialogue."
new "Avanza hacia el diálogo siguiente."
# screens.rpy:1068
old "Hides the user interface."
new "Oculta la interfaz."
# screens.rpy:1072
old "Takes a screenshot."
new "Captura la pantalla."
# screens.rpy:1076
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Activa/desactiva la asistencia por {a=https://www.renpy.org/l/voicing}voz-automática{/a}."
# screens.rpy:1082
old "Left Click"
new "Clic izquierdo"
# screens.rpy:1086
old "Middle Click"
new "Clic medio"
# screens.rpy:1090
old "Right Click"
new "Clic derecho"
# screens.rpy:1094
old "Mouse Wheel Up\nClick Rollback Side"
new "Rueda del ratón arriba\nClic en lado de retroceso"
# screens.rpy:1098
old "Mouse Wheel Down"
new "Rueda del ratón abajo"
# screens.rpy:1105
old "Right Trigger\nA/Bottom Button"
new "Gatillo derecho\nA/Botón inferior"
# screens.rpy:1109
old "Left Trigger\nLeft Shoulder"
new "Gatillo izquierdo\nBotón sup. frontal izq."
# screens.rpy:1113
old "Right Shoulder"
new "Botón sup. frontal der."
# screens.rpy:1117
old "D-Pad, Sticks"
new "D-Pad, Sticks"
# screens.rpy:1121
old "Start, Guide"
new "Comenzar, Guía"
# screens.rpy:1125
old "Y/Top Button"
new "Y/Botón superior"
# screens.rpy:1128
old "Calibrate"
new "Calibrar"
# screens.rpy:1193
old "Yes"
new "Sí"
# screens.rpy:1194
old "No"
new "No"
# screens.rpy:1240
old "Skipping"
new "Saltando"
# screens.rpy:1461
old "Menu"
new "Menú"

translate spanish strings:
# screens.rpy:261
old "Back"
new "Atrás"
# screens.rpy:262
old "History"
new "Historial"
# screens.rpy:263
old "Skip"
new "Saltar"
# screens.rpy:264
old "Auto"
new "Auto"
# screens.rpy:265
old "Save"
new "Guardar"
# screens.rpy:266
old "Q.Save"
new "Guardar R."
# screens.rpy:267
old "Q.Load"
new "Cargar R."
# screens.rpy:268
old "Prefs"
new "Prefs."
# screens.rpy:309
old "Start"
new "Comenzar"
# screens.rpy:317
old "Load"
new "Cargar"
# screens.rpy:319
old "Preferences"
new "Opciones"
# screens.rpy:323
old "End Replay"
new "Finaliza repetición"
# screens.rpy:327
old "Main Menu"
new "Menú principal"
# screens.rpy:329
old "About"
new "Acerca de"
# screens.rpy:334
old "Help"
new "Ayuda"
# screens.rpy:337
old "Quit"
new "Salir"
# screens.rpy:480
old "Return"
new "Volver"
# screens.rpy:564
old "Version [config.version!t]\n"
new "Versión [config.version!t]\n"
# screens.rpy:570
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
new "Hecho con {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
# screens.rpy:610
old "Page {}"
new "Página {}"
# screens.rpy:610
old "Automatic saves"
new "Grabación automática"
# screens.rpy:610
old "Quick saves"
new "Grabación rápida"
# screens.rpy:652
old "{#file_time}%A, %B %d %Y, %H:%M"
new "{#file_time}%A, %d de %B %Y, %H:%M"
# screens.rpy:652
old "empty slot"
new "vacío"
# screens.rpy:669
old "<"
new "<"
# screens.rpy:672
old "{#auto_page}A"
new "{#auto_page}A"
# screens.rpy:675
old "{#quick_page}Q"
new "{#quick_page}R"
# screens.rpy:681
old ">"
new ">"
# screens.rpy:743
old "Display"
new "Pantalla"
# screens.rpy:744
old "Window"
new "Ventana"
# screens.rpy:745
old "Fullscreen"
new "Pant. completa"
# screens.rpy:757
old "Unseen Text"
new "Texto no visto"
# screens.rpy:758
old "After Choices"
new "Tras opciones"
# screens.rpy:764
old "Examples"
new "Ejemplos"
# screens.rpy:773
old "Language"
new "Idioma"
# screens.rpy:794
old "Text Speed"
new "Veloc. texto"
# screens.rpy:798
old "Auto-Forward Time"
new "Veloc. auto-avance"
# screens.rpy:805
old "Music Volume"
new "Volumen música"
# screens.rpy:812
old "Sound Volume"
new "Volumen sonido"
# screens.rpy:818
old "Test"
new "Prueba"
# screens.rpy:822
old "Voice Volume"
new "Volumen voz"
# screens.rpy:833
old "Mute All"
new "Silencia todo"
# screens.rpy:952
old "The dialogue history is empty."
new "El historial está vacío."
# screens.rpy:1018
old "Keyboard"
new "Teclado"
# screens.rpy:1019
old "Mouse"
new "Ratón"
# screens.rpy:1022
old "Gamepad"
new "Mando"
# screens.rpy:1035
old "Enter"
new "Enter"
# screens.rpy:1036
old "Advances dialogue and activates the interface."
new "Avanza el diálogo y activa la interfaz."
# screens.rpy:1039
old "Space"
new "Espacio"
# screens.rpy:1040
old "Advances dialogue without selecting choices."
new "Avanza el dilogo sin seleccionar opciones."
# screens.rpy:1043
old "Arrow Keys"
new "Teclas de flecha"
# screens.rpy:1044
old "Navigate the interface."
new "Navega la interfaz."
# screens.rpy:1047
old "Escape"
new "Escape"
# screens.rpy:1048
old "Accesses the game menu."
new "Accede al menú del juego."
# screens.rpy:1051
old "Ctrl"
new "Ctrl"
# screens.rpy:1052
old "Skips dialogue while held down."
new "Salta el diálogo mientras se presiona."
# screens.rpy:1055
old "Tab"
new "Tabulador"
# screens.rpy:1056
old "Toggles dialogue skipping."
new "Activa/desactiva el salto de diálogo."
# screens.rpy:1059
old "Page Up"
new "Av. pág."
# screens.rpy:1060
old "Rolls back to earlier dialogue."
new "Retrocede al diálogo anterior."
# screens.rpy:1063
old "Page Down"
new "Re. pág."
# screens.rpy:1064
old "Rolls forward to later dialogue."
new "Avanza hacia el diálogo siguiente."
# screens.rpy:1068
old "Hides the user interface."
new "Oculta la interfaz."
# screens.rpy:1072
old "Takes a screenshot."
new "Captura la pantalla."
# screens.rpy:1076
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Activa/desactiva la asistencia por {a=https://www.renpy.org/l/voicing}voz-automática{/a}."
# screens.rpy:1082
old "Left Click"
new "Clic izquierdo"
# screens.rpy:1086
old "Middle Click"
new "Clic medio"
# screens.rpy:1090
old "Right Click"
new "Clic derecho"
# screens.rpy:1094
old "Mouse Wheel Up\nClick Rollback Side"
new "Rueda del ratón arriba\nClic en lado de retroceso"
# screens.rpy:1098
old "Mouse Wheel Down"
new "Rueda del ratón abajo"
# screens.rpy:1105
old "Right Trigger\nA/Bottom Button"
new "Gatillo derecho\nA/Botón inferior"
# screens.rpy:1109
old "Left Trigger\nLeft Shoulder"
new "Gatillo izquierdo\nBotón sup. frontal izq."
# screens.rpy:1113
old "Right Shoulder"
new "Botón sup. frontal der."
# screens.rpy:1117
old "D-Pad, Sticks"
new "D-Pad, Sticks"
# screens.rpy:1121
old "Start, Guide"
new "Comenzar, Guía"
# screens.rpy:1125
old "Y/Top Button"
new "Y/Botón superior"
# screens.rpy:1128
old "Calibrate"
new "Calibrar"
# screens.rpy:1193
old "Yes"
new "Sí"
# screens.rpy:1194
old "No"
new "No"
# screens.rpy:1240
old "Skipping"
new "Saltando"
# screens.rpy:1461
old "Menu"
new "Menú"
+179 -179
View File
@@ -1,179 +1,179 @@

# game/script.rpy:156
translate spanish start_0e6a5bb4:
# e "Hi! My name is Eileen, and I'd like to welcome you to the Ren'Py tutorial."
e "¡Hola! Me llamo Eileen y me gustaría darte la bienvenida al tutorial de Ren'Py."
# game/script.rpy:160
translate spanish start_d3abb53c:
# e "In this tutorial, we'll teach you the basics of Ren'Py, so you can make games of your own. We'll also demonstrate many features, so you can see what Ren'Py is capable of."
e "En este tutorial, te enseñaremos los conceptos básicos de Ren'Py, para que puedas crear tus propios juegos. También demostraremos muchas características, para que puedas ver de lo que Ren'Py es capaz."
# game/script.rpy:205
translate spanish end_b2482727:
# e "Thank you for viewing this tutorial."
e "Gracias por ver este tutorial."
# game/script.rpy:207
translate spanish end_38362e36:
# e "If you'd like to see a full Ren'Py game, select \"The Question\" in the launcher."
e "Si deseas ver un juego completo de Ren'Py, selecciona \"La pregunta\" en el lanzador."
# game/script.rpy:209
translate spanish end_02527d05:
# e "You can download new versions of Ren'Py from {a=https://www.renpy.org/}https://www.renpy.org/{/a}. For help and discussion, check out the {a=https://lemmasoft.renai.us/forums/}Lemma Soft Forums{/a}."
e "Puedes descargar nuevas versiones de Ren'Py desde {a=https://www.renpy.org/}https://www.renpy.org/{/a}. Para ayuda y discusión, echa un vistazo a {a=https://lemmasoft.renai.us/forums/}Lemma Soft Forums{/a}."
# game/script.rpy:211
translate spanish end_c9d03136:
# e "We'd like to thank Piroshki for contributing my sprites; Mugenjohncel for Lucy, the band, and drawn backgrounds; and Jake for the magic circle."
e "Nos gustaría agradecer a Piroshki por contribuir con mis sprites; Mugenjohncel por Lucy, la banda y los fondos; y Jake para el círculo mágico."
# game/script.rpy:213
translate spanish end_762dc07a:
# e "The background music is \"Sunflower Slow Drag\", by Scott Joplin and Scott Hayden, performed by the United States Marine Band. The concert music is by Alessio."
e "La música de fondo es \"Sunflower Slow Drag\", de Scott Joplin y Scott Hayden, interpretada por la United States Marine Band. La música del concierto es de Alessio."
# game/script.rpy:217
translate spanish end_a634d396:
# e "We look forward to seeing what you create with Ren'Py. Have fun!"
e "Esperamos ver lo que creas con Ren'Py. ¡Que te diviertas!"
translate spanish strings:
# script.rpy:11
old "Eileen"
new "Eileen"
# script.rpy:56
old "Quickstart"
new "Inicio rápido"
# script.rpy:58
old "Player Experience"
new "Experiencia de jugador"
# script.rpy:59
old "Creating a New Game"
new "Creando un nuevo juego"
# script.rpy:60
old "Writing Dialogue"
new "Escribiendo un dialogo"
# script.rpy:61
old "Adding Images"
new "Añadiendo Imágenes"
# script.rpy:62
old "Positioning Images"
new "Posicionando Imágenes"
# script.rpy:63
old "Transitions"
new "Transiciones"
# script.rpy:64
old "Music and Sound Effects"
new "Música y efectos de sonido"
# script.rpy:65
old "Choices and Python"
new "Elecciones y Python"
# script.rpy:66
old "Input and Interpolation"
new "Entrada e interpolación"
# script.rpy:67
old "Video Playback"
new "Reproducción de vídeo"
# script.rpy:68
old "NVL Mode"
new "Modo VNL"
# script.rpy:69
old "Tools and the Interactive Director"
new "Herramientas y el director interactivo"
# script.rpy:70
old "Building Distributions"
new "Construllendo Distribuciones"
# script.rpy:72
old "In Depth"
new "A fondo"
# script.rpy:74
old "Text Tags, Escapes, and Interpolation"
new "Etiquetas de Texto, Escapes e Interpolación"
# script.rpy:75
old "Character Objects"
new "Objetos Character"
# script.rpy:76
old "Simple Displayables"
new "Visualizables simples"
# script.rpy:77
old "Transition Gallery"
new "Galería de transiciones"
# script.rpy:80
old "Position Properties"
new "Propiedades de posición"
# script.rpy:83
old "Transforms and Animation"
new "Transformaciones y animación."
# script.rpy:84
old "Transform Properties"
new "Propiedades de transformación"
# script.rpy:86
old "GUI Customization"
new "Personalización de GUI"
# script.rpy:87
old "Styles and Style Properties"
new "Estilos y propiedades de estilo"
# script.rpy:88
old "Screen Basics"
new "Fundamentos de Pantallas"
# script.rpy:89
old "Screen Displayables"
new "Visualizables Screen"
# script.rpy:91
old "Minigames and CDDs"
new "Minijuegos y CDDs"
# script.rpy:92
old "Translations"
new "Traducciones"
# script.rpy:129
old "That's enough for now."
new "Es suficiente por ahora."
# script.rpy:168
old "What would you like to see?"
new "¿Qué te gustaría ver?"
# script.rpy:170
old "Is there anything else you'd like to see?"
new "¿Hay algo más que te gustaría ver?"

# game/script.rpy:156
translate spanish start_0e6a5bb4:
# e "Hi! My name is Eileen, and I'd like to welcome you to the Ren'Py tutorial."
e "¡Hola! Me llamo Eileen y me gustaría darte la bienvenida al tutorial de Ren'Py."
# game/script.rpy:160
translate spanish start_d3abb53c:
# e "In this tutorial, we'll teach you the basics of Ren'Py, so you can make games of your own. We'll also demonstrate many features, so you can see what Ren'Py is capable of."
e "En este tutorial, te enseñaremos los conceptos básicos de Ren'Py, para que puedas crear tus propios juegos. También demostraremos muchas características, para que puedas ver de lo que Ren'Py es capaz."
# game/script.rpy:205
translate spanish end_b2482727:
# e "Thank you for viewing this tutorial."
e "Gracias por ver este tutorial."
# game/script.rpy:207
translate spanish end_38362e36:
# e "If you'd like to see a full Ren'Py game, select \"The Question\" in the launcher."
e "Si deseas ver un juego completo de Ren'Py, selecciona \"La pregunta\" en el lanzador."
# game/script.rpy:209
translate spanish end_02527d05:
# e "You can download new versions of Ren'Py from {a=https://www.renpy.org/}https://www.renpy.org/{/a}. For help and discussion, check out the {a=https://lemmasoft.renai.us/forums/}Lemma Soft Forums{/a}."
e "Puedes descargar nuevas versiones de Ren'Py desde {a=https://www.renpy.org/}https://www.renpy.org/{/a}. Para ayuda y discusión, echa un vistazo a {a=https://lemmasoft.renai.us/forums/}Lemma Soft Forums{/a}."
# game/script.rpy:211
translate spanish end_c9d03136:
# e "We'd like to thank Piroshki for contributing my sprites; Mugenjohncel for Lucy, the band, and drawn backgrounds; and Jake for the magic circle."
e "Nos gustaría agradecer a Piroshki por contribuir con mis sprites; Mugenjohncel por Lucy, la banda y los fondos; y Jake para el círculo mágico."
# game/script.rpy:213
translate spanish end_762dc07a:
# e "The background music is \"Sunflower Slow Drag\", by Scott Joplin and Scott Hayden, performed by the United States Marine Band. The concert music is by Alessio."
e "La música de fondo es \"Sunflower Slow Drag\", de Scott Joplin y Scott Hayden, interpretada por la United States Marine Band. La música del concierto es de Alessio."
# game/script.rpy:217
translate spanish end_a634d396:
# e "We look forward to seeing what you create with Ren'Py. Have fun!"
e "Esperamos ver lo que creas con Ren'Py. ¡Que te diviertas!"
translate spanish strings:
# script.rpy:11
old "Eileen"
new "Eileen"
# script.rpy:56
old "Quickstart"
new "Inicio rápido"
# script.rpy:58
old "Player Experience"
new "Experiencia de jugador"
# script.rpy:59
old "Creating a New Game"
new "Creando un nuevo juego"
# script.rpy:60
old "Writing Dialogue"
new "Escribiendo un dialogo"
# script.rpy:61
old "Adding Images"
new "Añadiendo Imágenes"
# script.rpy:62
old "Positioning Images"
new "Posicionando Imágenes"
# script.rpy:63
old "Transitions"
new "Transiciones"
# script.rpy:64
old "Music and Sound Effects"
new "Música y efectos de sonido"
# script.rpy:65
old "Choices and Python"
new "Elecciones y Python"
# script.rpy:66
old "Input and Interpolation"
new "Entrada e interpolación"
# script.rpy:67
old "Video Playback"
new "Reproducción de vídeo"
# script.rpy:68
old "NVL Mode"
new "Modo VNL"
# script.rpy:69
old "Tools and the Interactive Director"
new "Herramientas y el director interactivo"
# script.rpy:70
old "Building Distributions"
new "Construllendo Distribuciones"
# script.rpy:72
old "In Depth"
new "A fondo"
# script.rpy:74
old "Text Tags, Escapes, and Interpolation"
new "Etiquetas de Texto, Escapes e Interpolación"
# script.rpy:75
old "Character Objects"
new "Objetos Character"
# script.rpy:76
old "Simple Displayables"
new "Visualizables simples"
# script.rpy:77
old "Transition Gallery"
new "Galería de transiciones"
# script.rpy:80
old "Position Properties"
new "Propiedades de posición"
# script.rpy:83
old "Transforms and Animation"
new "Transformaciones y animación."
# script.rpy:84
old "Transform Properties"
new "Propiedades de transformación"
# script.rpy:86
old "GUI Customization"
new "Personalización de GUI"
# script.rpy:87
old "Styles and Style Properties"
new "Estilos y propiedades de estilo"
# script.rpy:88
old "Screen Basics"
new "Fundamentos de Pantallas"
# script.rpy:89
old "Screen Displayables"
new "Visualizables Screen"
# script.rpy:91
old "Minigames and CDDs"
new "Minijuegos y CDDs"
# script.rpy:92
old "Translations"
new "Traducciones"
# script.rpy:129
old "That's enough for now."
new "Es suficiente por ahora."
# script.rpy:168
old "What would you like to see?"
new "¿Qué te gustaría ver?"
# script.rpy:170
old "Is there anything else you'd like to see?"
new "¿Hay algo más que te gustaría ver?"
File diff suppressed because it is too large Load Diff
+133 -133
View File
@@ -1,133 +1,133 @@

# game/tutorial_director.rpy:5
translate spanish director_e4543d9b:
# e "There are a few tools you can access by pressing the right commands on the keyboard."
e "Hay algunas herramientas a las que puede acceder presionando los comandos correctos en el teclado."
# game/tutorial_director.rpy:7
translate spanish director_ebf40500:
# e "Typing Shift+R turns on autoreload mode. When it's enabled, your game will automatically reload when you edit a script file."
e "Al escribir Shift + R se activa el modo de carga automática. Cuando está habilitado, tu juego se volverá a cargar automáticamente cuando edites un archivo de script."
# game/tutorial_director.rpy:9
translate spanish director_6f3d1bea:
# e "Shift+O brings you to the console, which lets you enter Ren'Py and Python commands to try them out."
e "Shift + O te lleva a la consola, que te permite ingresar los comandos Ren'Py y Python para probarlos."
# game/tutorial_director.rpy:11
translate spanish director_70a61c1c:
# e "Shift+D pops up a developer menu with access to these and other functions."
e "Shift + D muestra un menú de desarrollador con acceso a estas y otras funciones."
# game/tutorial_director.rpy:13
translate spanish director_43504744:
# e "The most powerful tool is the interactive director that lets you add images, music, and voice lines to your game from inside Ren'Py."
e "La herramienta más poderosa es el director interactivo que te permite agregar imágenes, música y líneas de voz a tu juego desde dentro de Ren'Py."
# game/tutorial_director.rpy:15
translate spanish director_32f8695e:
# e "The idea is that you can use an editor to write the script and logic of your visual novel, and then interactively add images in the right places."
e "La idea es que puedas usar el editor para escribir el script y la lógica de su novela visual y luego agregar imágenes de manera interactiva en los lugares correctos."
# game/tutorial_director.rpy:21
translate spanish director_62734181:
# e "It looks like Ren'Py is installed read-only on your system, so you won't be able to try out the interactive director now."
e "Parece que Ren'Py está instalado solo para lectura en tu sistema, por lo que no podrás probar el director interactivo ahora."
# game/tutorial_director.rpy:23
translate spanish director_aec4c7d4:
# e "You'll need to make your own project, and try it out there. But I can tell you how to use it."
e "Tendrás que hacer tu propio proyecto y probarlo allí. Pero te puedo decir cómo usarlo."
# game/tutorial_director.rpy:29
translate spanish director_453d4d67:
# e "You can try the interactive director out right now, by using it to change this tutorial game."
e "Puedes probar el director interactivo ahora mismo, usándolo para cambiar este juego tutorial."
# game/tutorial_director.rpy:31
translate spanish director_c35284d1:
# e "Be sure to click my dialogue at the bottom of the screen to advance the tutorial."
e "Asegúrate de hacer clic en mi diálogo en la parte inferior de la pantalla para avanzar el tutorial."
# game/tutorial_director.rpy:33
translate spanish director_e253e03b:
# e "If something goes wrong, don't worry. Quitting and restarting this tutorial will remove your changes and bring everything back to normal."
e "Si algo sale mal, no te preocupes. Si abandonas y reinicias este tutorial, se eliminarán los cambios y todo volverá a la normalidad."
# game/tutorial_director.rpy:42
translate spanish director_1cd735bc:
# e "To get started, let's go back to a blank slate, with no images on the screen."
e "Para comenzar, volvamos a una pizarra en blanco, sin imágenes en la pantalla."
# game/tutorial_director.rpy:44
translate spanish director_c7a18979:
# e "You can show the director at any time by pressing the 'D' key on your keyboard. Ren'Py will reload, and you'll come back here. Try it now."
e "Puedes mostrar al director en cualquier momento presionando la tecla 'D' en tu teclado. Ren'Py se recargará, y volverás aquí. Pruebalo ahora."
# game/tutorial_director.rpy:46
translate spanish director_3dcc4362:
# e "Let's add a background. Click the '+' to pick where to add it, then the 'scene' statement and 'washington' for the image. Finally, click 'Add' to add it."
scene bg washington
e "Vamos a añadir un fondo. Haz clic en '+' para elegir dónde agregarlo, luego la sentencia 'scene' y 'washington' para la imagen. Finalmente, haga clic en 'Añadir' para agregarlo."
# game/tutorial_director.rpy:48
translate spanish director_292d58b5:
# e "Next, add a sprite. Click '+', then 'show', 'eileen', 'happy', and 'Add'. Once you've added it, dissolve it in by clicking the second '+', then 'with', 'dissolve', and 'Add'."
show eileen happy
e "A continuación, agregue un sprite. Haz clic en '+', luego en 'show', 'eileen', 'happy' y 'Añadir'. Una vez que lo haya agregado, disuélvalo haciendo clic en el segundo '+', luego en 'whit', 'dissolve' y 'Añadir'."
# game/tutorial_director.rpy:52
translate spanish director_c875c1a7:
# e "You can edit or remove statements with the pencil icon. You can move me to the right by editing the show statement, then clicking '(transform)', 'right', and 'Change'."
e "Puede editar o eliminar sentencias con el icono de lápiz. Puede moverme a la derecha editando la sentencia del programa, luego haciendo clic en '(transform)', 'right' y 'Cambiar'."
# game/tutorial_director.rpy:54
translate spanish director_4e04a74e:
# e "Finally, you can use the play, queue, stop, and voice statements to manage audio. Try adding 'play', 'music', 'sunflower-slow-drag.ogg'."
play music 'sunflower-slow-drag.ogg'
e "Finalmente, puede usar las instrucciones de play, queue, stop y voice para administrar el audio. Intente agregar 'play', 'music', 'sunflower-slow-drag.ogg'."
# game/tutorial_director.rpy:61
translate spanish director_1364b336:
# l "Finally, I get some more screen time!"
l "Finalmente, tengo un poco más de tiempo de pantalla!"
# game/tutorial_director.rpy:69
translate spanish director_c6dd0c81:
# e "The changes you make with the director are permanent. They're saved to the script, and you can rollback or repeat this section to see them."
e "Los cambios que hagas con el director son permanentes. Se guardan en la secuencia de comandos y puede retroceder o repetir esta sección para verlos."
# game/tutorial_director.rpy:71
translate spanish director_9d03b14b:
# e "However, we reset this tutorial when the game restarts, so you can try again from a clean slate. That won't happen with your own visual novel."
e "Sin embargo, restablecemos este tutorial cuando se reinicia el juego, para que puedas volver a intentarlo desde una pizarra limpia. Eso no sucederá con tu propia novela visual."
# game/tutorial_director.rpy:73
translate spanish director_dbfa07b2:
# e "I hope these tools make developing your visual novel that much easier."
e "Espero que estas herramientas hagan que el desarrollo de su novela visual sea mucho más fácil."

# game/tutorial_director.rpy:5
translate spanish director_e4543d9b:
# e "There are a few tools you can access by pressing the right commands on the keyboard."
e "Hay algunas herramientas a las que puede acceder presionando los comandos correctos en el teclado."
# game/tutorial_director.rpy:7
translate spanish director_ebf40500:
# e "Typing Shift+R turns on autoreload mode. When it's enabled, your game will automatically reload when you edit a script file."
e "Al escribir Shift + R se activa el modo de carga automática. Cuando está habilitado, tu juego se volverá a cargar automáticamente cuando edites un archivo de script."
# game/tutorial_director.rpy:9
translate spanish director_6f3d1bea:
# e "Shift+O brings you to the console, which lets you enter Ren'Py and Python commands to try them out."
e "Shift + O te lleva a la consola, que te permite ingresar los comandos Ren'Py y Python para probarlos."
# game/tutorial_director.rpy:11
translate spanish director_70a61c1c:
# e "Shift+D pops up a developer menu with access to these and other functions."
e "Shift + D muestra un menú de desarrollador con acceso a estas y otras funciones."
# game/tutorial_director.rpy:13
translate spanish director_43504744:
# e "The most powerful tool is the interactive director that lets you add images, music, and voice lines to your game from inside Ren'Py."
e "La herramienta más poderosa es el director interactivo que te permite agregar imágenes, música y líneas de voz a tu juego desde dentro de Ren'Py."
# game/tutorial_director.rpy:15
translate spanish director_32f8695e:
# e "The idea is that you can use an editor to write the script and logic of your visual novel, and then interactively add images in the right places."
e "La idea es que puedas usar el editor para escribir el script y la lógica de su novela visual y luego agregar imágenes de manera interactiva en los lugares correctos."
# game/tutorial_director.rpy:21
translate spanish director_62734181:
# e "It looks like Ren'Py is installed read-only on your system, so you won't be able to try out the interactive director now."
e "Parece que Ren'Py está instalado solo para lectura en tu sistema, por lo que no podrás probar el director interactivo ahora."
# game/tutorial_director.rpy:23
translate spanish director_aec4c7d4:
# e "You'll need to make your own project, and try it out there. But I can tell you how to use it."
e "Tendrás que hacer tu propio proyecto y probarlo allí. Pero te puedo decir cómo usarlo."
# game/tutorial_director.rpy:29
translate spanish director_453d4d67:
# e "You can try the interactive director out right now, by using it to change this tutorial game."
e "Puedes probar el director interactivo ahora mismo, usándolo para cambiar este juego tutorial."
# game/tutorial_director.rpy:31
translate spanish director_c35284d1:
# e "Be sure to click my dialogue at the bottom of the screen to advance the tutorial."
e "Asegúrate de hacer clic en mi diálogo en la parte inferior de la pantalla para avanzar el tutorial."
# game/tutorial_director.rpy:33
translate spanish director_e253e03b:
# e "If something goes wrong, don't worry. Quitting and restarting this tutorial will remove your changes and bring everything back to normal."
e "Si algo sale mal, no te preocupes. Si abandonas y reinicias este tutorial, se eliminarán los cambios y todo volverá a la normalidad."
# game/tutorial_director.rpy:42
translate spanish director_1cd735bc:
# e "To get started, let's go back to a blank slate, with no images on the screen."
e "Para comenzar, volvamos a una pizarra en blanco, sin imágenes en la pantalla."
# game/tutorial_director.rpy:44
translate spanish director_c7a18979:
# e "You can show the director at any time by pressing the 'D' key on your keyboard. Ren'Py will reload, and you'll come back here. Try it now."
e "Puedes mostrar al director en cualquier momento presionando la tecla 'D' en tu teclado. Ren'Py se recargará, y volverás aquí. Pruebalo ahora."
# game/tutorial_director.rpy:46
translate spanish director_3dcc4362:
# e "Let's add a background. Click the '+' to pick where to add it, then the 'scene' statement and 'washington' for the image. Finally, click 'Add' to add it."
scene bg washington
e "Vamos a añadir un fondo. Haz clic en '+' para elegir dónde agregarlo, luego la sentencia 'scene' y 'washington' para la imagen. Finalmente, haga clic en 'Añadir' para agregarlo."
# game/tutorial_director.rpy:48
translate spanish director_292d58b5:
# e "Next, add a sprite. Click '+', then 'show', 'eileen', 'happy', and 'Add'. Once you've added it, dissolve it in by clicking the second '+', then 'with', 'dissolve', and 'Add'."
show eileen happy
e "A continuación, agregue un sprite. Haz clic en '+', luego en 'show', 'eileen', 'happy' y 'Añadir'. Una vez que lo haya agregado, disuélvalo haciendo clic en el segundo '+', luego en 'whit', 'dissolve' y 'Añadir'."
# game/tutorial_director.rpy:52
translate spanish director_c875c1a7:
# e "You can edit or remove statements with the pencil icon. You can move me to the right by editing the show statement, then clicking '(transform)', 'right', and 'Change'."
e "Puede editar o eliminar sentencias con el icono de lápiz. Puede moverme a la derecha editando la sentencia del programa, luego haciendo clic en '(transform)', 'right' y 'Cambiar'."
# game/tutorial_director.rpy:54
translate spanish director_4e04a74e:
# e "Finally, you can use the play, queue, stop, and voice statements to manage audio. Try adding 'play', 'music', 'sunflower-slow-drag.ogg'."
play music 'sunflower-slow-drag.ogg'
e "Finalmente, puede usar las instrucciones de play, queue, stop y voice para administrar el audio. Intente agregar 'play', 'music', 'sunflower-slow-drag.ogg'."
# game/tutorial_director.rpy:61
translate spanish director_1364b336:
# l "Finally, I get some more screen time!"
l "Finalmente, tengo un poco más de tiempo de pantalla!"
# game/tutorial_director.rpy:69
translate spanish director_c6dd0c81:
# e "The changes you make with the director are permanent. They're saved to the script, and you can rollback or repeat this section to see them."
e "Los cambios que hagas con el director son permanentes. Se guardan en la secuencia de comandos y puede retroceder o repetir esta sección para verlos."
# game/tutorial_director.rpy:71
translate spanish director_9d03b14b:
# e "However, we reset this tutorial when the game restarts, so you can try again from a clean slate. That won't happen with your own visual novel."
e "Sin embargo, restablecemos este tutorial cuando se reinicia el juego, para que puedas volver a intentarlo desde una pizarra limpia. Eso no sucederá con tu propia novela visual."
# game/tutorial_director.rpy:73
translate spanish director_dbfa07b2:
# e "I hope these tools make developing your visual novel that much easier."
e "Espero que estas herramientas hagan que el desarrollo de su novela visual sea mucho más fácil."

Some files were not shown because too many files have changed in this diff Show More