shiro route part 2

second part is done! probably will come back to it to see if we can bridge it in a nicer way. tomorrow we end this route (hopefully)
This commit is contained in:
2025-01-06 22:53:58 +02:00
parent 8f545fb137
commit 35c7ef0cb6
36 changed files with 4140 additions and 26 deletions

3
.vs/ProjectSettings.json Normal file
View File

@@ -0,0 +1,3 @@
{
"CurrentProjectSetting": null
}

View File

@@ -0,0 +1,8 @@
{
"ExpandedNodes": [
"",
"\\game"
],
"SelectedNode": "\\game\\shiro_route.rpy",
"PreviewInSolutionExplorer": false
}

BIN
.vs/otomai/v16/.suo Normal file

Binary file not shown.

BIN
.vs/slnx.sqlite Normal file

Binary file not shown.

View File

@@ -2,13 +2,9 @@
errors listed below, and try again. errors listed below, and try again.
File "game/script.rpy", line 44: choice menuitem expects a non-empty block. File "game/shiro_route.rpy", line 221: expected simple expression
"אני גם אוהב פפסי": stop music fadeout
^ ^
File "game/script.rpy", line 47: Line is indented, but the preceding jump statement statement does not expect a block. Please check this line's indentation. You may have forgotten a colon (:).
"אני לא אוהב פפסי":
^
Ren'Py Version: Ren'Py 8.3.2.24090902 Ren'Py Version: Ren'Py 8.3.2.24090902
Sat Sep 28 09:59:45 2024 Mon Jan 6 22:20:57 2025

135
game/.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,135 @@
{
"files.exclude": {
"**/*.rpyc": true,
"**/*.rpa": true,
"**/*.rpymc": true,
"**/cache/": true
},
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "renpy.meta.plain",
"settings": {
"fontStyle": ""
}
},
{
"scope": "renpy.meta.i",
"settings": {
"fontStyle": "italic"
}
},
{
"scope": "renpy.meta.b",
"settings": {
"fontStyle": "bold"
}
},
{
"scope": [
"renpy.meta.u",
"renpy.meta.a"
],
"settings": {
"fontStyle": "underline"
}
},
{
"scope": "renpy.meta.s",
"settings": {
"fontStyle": "strikethrough"
}
},
{
"scope": "renpy.meta.i renpy.meta.b",
"settings": {
"fontStyle": "italic bold"
}
},
{
"scope": "renpy.meta.i renpy.meta.u",
"settings": {
"fontStyle": "italic underline"
}
},
{
"scope": "renpy.meta.i renpy.meta.s",
"settings": {
"fontStyle": "italic strikethrough"
}
},
{
"scope": "renpy.meta.b renpy.meta.u",
"settings": {
"fontStyle": "bold underline"
}
},
{
"scope": "renpy.meta.b renpy.meta.s",
"settings": {
"fontStyle": "bold strikethrough"
}
},
{
"scope": "renpy.meta.u renpy.meta.s",
"settings": {
"fontStyle": "underline strikethrough"
}
},
{
"scope": "renpy.meta.i renpy.meta.b renpy.meta.u",
"settings": {
"fontStyle": "italic bold underline"
}
},
{
"scope": "renpy.meta.i renpy.meta.b renpy.meta.s",
"settings": {
"fontStyle": "italic bold strikethrough"
}
},
{
"scope": "renpy.meta.i renpy.meta.u renpy.meta.s",
"settings": {
"fontStyle": "italic underline strikethrough"
}
},
{
"scope": "renpy.meta.b renpy.meta.u renpy.meta.s",
"settings": {
"fontStyle": "bold underline strikethrough"
}
},
{
"scope": "renpy.meta.i renpy.meta.b renpy.meta.u renpy.meta.s",
"settings": {
"fontStyle": "italic bold underline strikethrough"
}
},
{
"scope": "renpy.meta.color.text",
"settings": {
"foreground": "#ffffff"
}
},
{
"scope": "renpy.meta.color.#fff",
"settings": {
"foreground": "#fff"
}
},
{
"scope": "renpy.meta.color.#ff0000",
"settings": {
"foreground": "#ff0000"
}
},
{
"scope": "renpy.meta.color.#5e9cff",
"settings": {
"foreground": "#5e9cff"
}
}
]
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,11 +1,11 @@
renpy.dissolve renpy.geometry
renpy.texture
renpy.dissolve renpy.dissolve
renpy.solid renpy.solid
renpy.geometry renpy.texture renpy.geometry renpy.texture
renpy.geometry renpy.solid
renpy.alpha renpy.texture

View File

@@ -389,17 +389,17 @@ define gui.nvl_name_width = 225
define gui.nvl_name_xalign = 1.0 define gui.nvl_name_xalign = 1.0
## The position, width, and alignment of the dialogue text. ## The position, width, and alignment of the dialogue text.
define gui.nvl_text_xpos = 675 define gui.nvl_text_xpos = 1400
define gui.nvl_text_ypos = 12 define gui.nvl_text_ypos = 40
define gui.nvl_text_width = 885 define gui.nvl_text_width = 1000
define gui.nvl_text_xalign = 0.0 define gui.nvl_text_xalign = 1.0
## The position, width, and alignment of nvl_thought text (the text said by the ## The position, width, and alignment of nvl_thought text (the text said by the
## nvl_narrator character.) ## nvl_narrator character.)
define gui.nvl_thought_xpos = 360 define gui.nvl_thought_xpos = 360
define gui.nvl_thought_ypos = 0 define gui.nvl_thought_ypos = 0
define gui.nvl_thought_width = 1170 define gui.nvl_thought_width = 1170
define gui.nvl_thought_xalign = 0.0 define gui.nvl_thought_xalign = 1.0
## The position of nvl menu_buttons. ## The position of nvl menu_buttons.
define gui.nvl_button_xpos = 675 define gui.nvl_button_xpos = 675

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

BIN
game/saves/1-1-LT1.save Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

BIN
game/saves/quick-6-LT1.save Normal file

Binary file not shown.

View File

@@ -25,6 +25,9 @@ define mtt = Character("המנחה", color= "#00704f")
define jdg = Character("שופטת", color= "#00704f") define jdg = Character("שופטת", color= "#00704f")
define emi = Character("אמה ועידו", color= "#00704f") define emi = Character("אמה ועידו", color= "#00704f")
# letter - novel mode
define ltr = Character(kind=nvl)
## Variables ## Variables
# Progress on endings # Progress on endings
default ending_progress = 0 default ending_progress = 0

Binary file not shown.

View File

@@ -177,16 +177,205 @@ label shiro_route:
$ ending_progress += 1 $ ending_progress += 1
jump shiro_route_2 jump shiro_route_2
## event 2: wrong song
label shiro_route_2:
"אמה ועידו מסתכלים אחד על השניה, הבעות הפנים שלהם מתחלפות ונדמה שהגבות שלהם מתקמטות בדאגה."
emi "שירו… רוצה לבדוק שוב את המייל שאאוי שלחה לנו?"
sh "מה? מה אאוי כבר יכלה לשלוח? אין מצב שהיא טעתה בשיר, היא מומחית בדרישות תאורה ומוזיקה. בגלל זה היא תמיד הפנים של הקראוקה!"
hide shiro with dissolve
"שירו מסתכל על המסך שמוצג בפניו, ומתחיל לקרוא את המייל של אאוי."
play music bgm_crisis
show aoi smug with dissolve
ltr """
אמה יידול ועידו וולפסט היקרים,
אני יוצרת איתכם קשר כדי לבשר לכם על חדשות נוראיות - לא אשתתף השנה בתחרות האיידול.
אני יודעת, מדובר באובדן קשה שלא תוכלו לשמוע את שירתי על במתכם, ואני באמת לא יודעת איך תצליחו להתאושש מהאובדן הנוראי הזה.
אבל הבמה האחרת קוראת לי, וכבר השקעתי חודשיים בתפירת הקוספליי הזה.
אני משאירה בידיכם הנאמנות את אחי התאום, הלא הוא שירו, שלא כל כך יודע לתפור אז לא רצה לעשות איתי קוספליי.
בבקשה תדאגו לו כאילו היה אחד משלכם. הוא ישיר את השיר
{color=#ff0000}"הסליים האמיתי הוא החברות שרקמנו בדרך"{/color}
, מהסדרה
{b}"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב". {/b}
שיר מרגש, ואני די בטוחה שזה השיר האהוב עליו מהסדרה, אז לא תהיה לו בעיה לשיר.
סומכת עליכם ואוהבת מיליונים,
{color=#5e9cff}אאוי ♥
"""
hide aoi with dissolve
stop music fadeout 1.0
show shiro mortified with dissolve
sh "…………………….."
emi "…………………….."
p "…………………….."
p "ש-שירו יהיה בסדר…"
menu:
"אאוי אמרה שזה השיר האהוב עלייך, אולי פשוט… תחליף אליו?":
jump shiro_route_2_good
"זה רק עניין טכני פשוט, בוא נתחבר רגע לאינטרנט ונוריד את השיר הנכון!":
jump shiro_route_2_bad
# bad choice
label shiro_route_2_bad:
show shiro stress
p "יש לי אינטרנט ממש מהיר, בשניה וחצי אני מוריד לך את השיר!"
sh "א-אוקיי. כן. בטח. שניה וחצי. חהחה. פשוט."
"אתה מסתכל קרוב יותר ורואה את הנשמה של שירו עוזבת את הגוף שלו,"
# note: might be funny to have an animation here?
menu:
"אני תופס את הנשמה וזורק אותה בחזרה לתוך הגוף של שירו":
pass
"אמאל'ה רוח!!!":
pass
"נדמה ששירו מתעשת על עצמו מעט."
sh happy "מה? אה? סליחה, נראה לי שחלמתי שאאוי שלחה את השיר הלא נכון."
sh @ angry "על מי אני עובד, זה לא חלום. זו המציאות!"
sh "להוריד את השיר עכשיו…? זה יכול לעבוד."
p "כן? זה יעבוד?"
p "תכלס, אין דבר שלא נמצא כיום באינטרנט. בוא ננסה!"
sh "מתי האינטרנט אי פעם איכזב אותנו?"
"שירו ואתה מתחילים את החיפוש, כמה קשה זה יכול להיות?"
play music bgm_weird
sh stress "זה לא עובד… אולי תנסה סליים עם 3 י'?"
p "אוקייי."
"אתה מנסה לחפש את המילה סליים עם טעות כתיב."
sh "אוי, זה מוצא רק את הגרסה הקוריאנית של הפתיח הראשון. אולי תנסה להוסיף 3 סימני קריאה?"
"אתה מנסה להוסיף 3 סימני קריאה."
sh "זה! אבל זו גרסה עם מילים, אני צריך בלי המילים!"
"אתה מוסיף לחיפוש את המילים \"בלי מילים\"."
sh "הופה, 3 תוצאות! יופי, איזה מזל."
menu:
"תוצאה #1":
pass
"תוצאה #2":
pass
"תוצאה #3":
pass
# note: maybe play a heavily compressed version of the song here
"מצאתם את השיר ללא המילים, אבל האיכות לא טובה מאוד."
p "האיכות לא נהדרת, אבל אולי זה לא משהו שישמעו על הבמה?"
sh "כן? אתה חושב שלא ישמעו את זה?"
p "ברור! ממילא העיקר כאן הוא השירה שלך, לא המוזיקה שמאחוריה. אני בטוח שהשירה שלך תפצה על האיכות בקלות!"
sh happy "כן. צודק! הכל יהיה בסדר, נכון?"
"שירו ואתה מצאתם את השיר הנכון, אבל הייתם צריכים לוותר על האיכות."
jump shiro_route_3
label shiro_route_2_good:
"נראה ששירו לא עונה. רגע, נגמר המשחק?"
p "ש-שירו?"
"אתה מסתכל קרוב יותר ורואה את הנשמה של שירו עוזבת את הגוף שלו,"
# note: might be funny to have an animation here?
menu:
"אני תופס את הנשמה וזורק אותה בחזרה לתוך הגוף של שירו":
pass
"אמאל'ה רוח!!!":
pass
"נדמה ששירו מתעשת על עצמו מעט."
p "שירו, אתה בסדר?"
sh stress "איך אני יכול להיות בסדר אם אאוי שלחה את השיר הלא נכון?! סמכתי עליה, האמנתי בה!"
sh "איך אני יכול להמשיך להעמיד פנים שהכל בסדר כשהיא בגדה בי ככה?!"
p "בגדה בך? תראה מה היא כתבה!"
p "\"שיר מרגש, ואני די בטוחה שזה השיר האהוב עליו מהסדרה, אז לא תהיה לו בעיה לשיר\"."
p "אתה כבר מכיר את השיר! והיא מאמינה בך! וגם אני מאמין בך!"
sh "טוב, באמת רציתי לשיר את שיר הנושא רק כי הוא פופולרי יותר."
sh "אתה חושב שאצליח להתאמן על השיר החדש בזמן?"
menu:
"קטן עלייך!":
pass
"יש לך את זה, שירו!":
pass
"Ganbare ganbare Shiro! בהצלחה!":
pass
sh excited "אתה צודק, זה באמת צ'יפס לעומת כל דבר אחר!"
"שירו מסתכל על המילים באינטרנט, אבל נראה שהוא לא באמת צריך. הוא מכיר את השיר בעל פה ומרפרף מהר."
p "נו? מה פסק הדין?"
show shiro -excited
sh "למזלי, המילים לא השתנו מאז הפעם האחרונה ששרתי אותו. לא נראה לי שתהיה בעיה על הבמה."
sh "תודה, אני צריך למסור גם לאאוי. אולי היא מכירה אותי יותר טוב ממה שאני מכיר את עצמי."
p "אולי. ואולי היא הייתה מרוכזת מאוד בקוספליי שלה ושכחה לשאול אותך איזה שיר אתה מתכוון לשיר."
sh happy "שתי האפשרויות מאוד הגיוניות."
$ ending_progress += 1
jump shiro_route_3
## event 3: broken shoe
label shiro_route_3:
return
return return

BIN
game/shiro_route.rpyc Normal file

Binary file not shown.

3756
log.txt

File diff suppressed because it is too large Load Diff

38
traceback.txt Normal file
View File

@@ -0,0 +1,38 @@
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/shiro_route.rpy", line 276, in script
sh worry "זה לא עובד… אולי תנסה סליים עם 3 י'?"
Exception: Image 'shiro' does not accept attributes 'worry'.
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/shiro_route.rpy", line 276, in script
sh worry "זה לא עובד… אולי תנסה סליים עם 3 י'?"
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 2573, in execute
Say.execute(self)
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 615, in execute
renpy.exports.say(who, what, *args, **kwargs)
File "E:\renpy-8.3.2-sdk\renpy\exports\sayexports.py", line 132, in say
who(what, *args, **kwargs)
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1393, in __call__
old_attr_state = self.handle_say_attributes(False, interact)
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1212, in handle_say_attributes
if self.resolve_say_attributes(predicting, attrs):
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1168, in resolve_say_attributes
renpy.exports.show(show_image)
File "E:\renpy-8.3.2-sdk\renpy\exports\displayexports.py", line 477, in show
if not base.find_target() and renpy.config.missing_show:
File "E:\renpy-8.3.2-sdk\renpy\display\image.py", line 421, in find_target
self.target = target._duplicate(a)
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 249, in _duplicate
args.extraneous()
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 109, in extraneous
raise Exception("Image '{}' does not accept attributes '{}'.".format(
Exception: Image 'shiro' does not accept attributes 'worry'.
Windows-10-10.0.19045 AMD64
Ren'Py 8.3.2.24090902
Otomai 1.0
Mon Jan 6 22:51:53 2025