初始版本
|
@ -0,0 +1,9 @@
|
|||
games/saves
|
||||
|
||||
.vscode/
|
||||
|
||||
log.txt
|
||||
|
||||
traceback.txt
|
||||
|
||||
cache/
|
|
@ -0,0 +1,10 @@
|
|||
I'm sorry, but errors were detected in your script. Please correct the
|
||||
errors listed below, and try again.
|
||||
|
||||
|
||||
File "game/rpy/script.rpy", line 128: is not terminated with a newline. (Check strings and parenthesis.)
|
||||
(Perhaps you left out a " at the end of the first line.)
|
||||
"""
|
||||
|
||||
Ren'Py Version: Ren'Py 8.1.3.23091805
|
||||
Tue Mar 5 23:38:12 2024
|
After Width: | Height: | Size: 836 B |
After Width: | Height: | Size: 519 B |
After Width: | Height: | Size: 520 B |
After Width: | Height: | Size: 836 B |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 104 B |
After Width: | Height: | Size: 154 B |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 465 B |
After Width: | Height: | Size: 465 B |
After Width: | Height: | Size: 198 B |
After Width: | Height: | Size: 198 B |
After Width: | Height: | Size: 104 B |
After Width: | Height: | Size: 154 B |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 503 B |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 836 B |
After Width: | Height: | Size: 519 B |
After Width: | Height: | Size: 520 B |
After Width: | Height: | Size: 836 B |
After Width: | Height: | Size: 111 B |
After Width: | Height: | Size: 173 B |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 583 B |
After Width: | Height: | Size: 583 B |
After Width: | Height: | Size: 111 B |
After Width: | Height: | Size: 173 B |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 464 B |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 804 B |
After Width: | Height: | Size: 802 B |
After Width: | Height: | Size: 803 B |
After Width: | Height: | Size: 802 B |
After Width: | Height: | Size: 702 B |
After Width: | Height: | Size: 139 B |
After Width: | Height: | Size: 701 B |
After Width: | Height: | Size: 139 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 144 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 144 B |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 464 B |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 804 B |
After Width: | Height: | Size: 802 B |
After Width: | Height: | Size: 803 B |
After Width: | Height: | Size: 802 B |
After Width: | Height: | Size: 720 B |
After Width: | Height: | Size: 521 B |
After Width: | Height: | Size: 114 B |
After Width: | Height: | Size: 520 B |
After Width: | Height: | Size: 114 B |
After Width: | Height: | Size: 838 B |
After Width: | Height: | Size: 111 B |
After Width: | Height: | Size: 836 B |
After Width: | Height: | Size: 111 B |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 16 KiB |
|
@ -0,0 +1,449 @@
|
|||
################################################################################
|
||||
## 初始化
|
||||
################################################################################
|
||||
|
||||
## “init offset”语句可使此文件中的初始化语句在任何其他文件中的“init”语句之前运
|
||||
## 行。
|
||||
init offset = -2
|
||||
|
||||
## 调用 gui.init 会将样式重置为合理的默认值,并设置游戏的宽度和高度(基准分辨
|
||||
## 率)。
|
||||
init python:
|
||||
gui.init(1920, 1080)
|
||||
|
||||
## 启用对屏幕或变换中无效或不稳定属性的检查
|
||||
define config.check_conflicting_properties = True
|
||||
|
||||
|
||||
################################################################################
|
||||
## GUI 配置变量
|
||||
################################################################################
|
||||
|
||||
|
||||
## 颜色 ##########################################################################
|
||||
##
|
||||
## 界面中文本的颜色。
|
||||
|
||||
## 整个界面中使用的强调色,用于标记和突出显示文本。
|
||||
define gui.accent_color = '#0099ff'
|
||||
|
||||
## 当文本按钮既未被选中也未被悬停时使用的颜色。
|
||||
define gui.idle_color = '#707070'
|
||||
|
||||
## 小的颜色用于小的文本,需要更亮/更暗才能达到同样的效果。
|
||||
define gui.idle_small_color = '#606060'
|
||||
|
||||
## 当按钮和滑条被悬停时使用的颜色。
|
||||
define gui.hover_color = '#0099ff'
|
||||
|
||||
## 当文本按钮被选中但非焦点时使用的颜色。当一个按钮为当前屏幕或设置选项值时,会
|
||||
## 处于选中状态。
|
||||
define gui.selected_color = '#555555'
|
||||
|
||||
## 当文本按钮无法被选择时使用的颜色。
|
||||
define gui.insensitive_color = '#7070707f'
|
||||
|
||||
## 滑条未填充的部分使用的颜色。这些颜色不直接使用,但在重新生成条形图像文件时使
|
||||
## 用。
|
||||
define gui.muted_color = '#66c1ff'
|
||||
define gui.hover_muted_color = '#99d6ff'
|
||||
|
||||
## 对话和菜单选择文本使用的颜色。
|
||||
define gui.text_color = '#404040'
|
||||
define gui.interface_text_color = '#404040'
|
||||
|
||||
|
||||
## 字体和字体大小 #####################################################################
|
||||
|
||||
## 游戏内文本使用的字体。
|
||||
define gui.text_font = "SourceHanSerifSC-Heavy.ttf"
|
||||
|
||||
## 角色名称使用的字体。
|
||||
define gui.name_text_font = "SourceHanSerifSC-Heavy.ttf"
|
||||
|
||||
## 游戏外文本使用的字体。
|
||||
define gui.interface_text_font = "SourceHanSerifSC-Heavy.ttf"
|
||||
|
||||
## 普通对话文本的大小。
|
||||
define gui.text_size = 33
|
||||
|
||||
## 角色名称的大小。
|
||||
define gui.name_text_size = 45
|
||||
|
||||
## 游戏用户界面中文本的大小。
|
||||
define gui.interface_text_size = 33
|
||||
|
||||
## 游戏用户界面中标签的大小。
|
||||
define gui.label_text_size = 36
|
||||
|
||||
## 通知屏幕上文本的大小。
|
||||
define gui.notify_text_size = 24
|
||||
|
||||
## 游戏标题的大小。
|
||||
define gui.title_text_size = 75
|
||||
|
||||
|
||||
## 标题和游戏菜单 #####################################################################
|
||||
|
||||
## 标题菜单和游戏菜单使用的图像。
|
||||
define gui.main_menu_background = "gui/main_menu.png"
|
||||
define gui.game_menu_background = "gui/game_menu.png"
|
||||
|
||||
|
||||
## 对话 ##########################################################################
|
||||
##
|
||||
## 这些变量控制对话如何在屏幕上逐行显示。
|
||||
|
||||
## 包含对话的文本框的高度。
|
||||
define gui.textbox_height = 278
|
||||
|
||||
## 文本框在屏幕上的垂直位置。0.0 是顶部,0.5 是居中,1.0 是底部。
|
||||
define gui.textbox_yalign = 1.0
|
||||
|
||||
|
||||
## 叙述角色名字相对于文本框的位置。可以是从左侧或顶部起的整数像素,或设为 0.5 来
|
||||
## 居中。
|
||||
define gui.name_xpos = 360
|
||||
define gui.name_ypos = 0
|
||||
|
||||
## 角色名字的水平对齐方式。0.0 为左侧对齐,0.5 为居中显示,而 1.0 为右侧对齐。
|
||||
define gui.name_xalign = 0.0
|
||||
|
||||
## 包含角色名字的方框的宽度、高度和边框尺寸,或设为 None 来自动确定其大小。
|
||||
define gui.namebox_width = None
|
||||
define gui.namebox_height = None
|
||||
|
||||
## 包含角色名字的方框的边界尺寸,以左、上、右、下顺序排列。
|
||||
define gui.namebox_borders = Borders(5, 5, 5, 5)
|
||||
|
||||
## 若为 True,则名字框的背景将平铺;若为 False,则名字框的背景将缩放。
|
||||
define gui.namebox_tile = False
|
||||
|
||||
|
||||
## 对话相对于文本框的位置。可以是相对于文本框从左侧或顶部起的整数像素,或设为
|
||||
## 0.5 来居中。
|
||||
define gui.dialogue_xpos = 402
|
||||
define gui.dialogue_ypos = 75
|
||||
|
||||
## 对话文本的最大宽度,以像素为单位。
|
||||
define gui.dialogue_width = 1116
|
||||
|
||||
## 对话文本的水平对齐方式。0.0 为左侧对齐,0.5 为居中显示,而 1.0 为右侧对齐。
|
||||
define gui.dialogue_text_xalign = 0.0
|
||||
|
||||
|
||||
## 按钮 ##########################################################################
|
||||
##
|
||||
## 这些变量以及 gui/button 中的图像文件控制着按钮显示方式。
|
||||
|
||||
## 按钮的宽度和高度像素数。如果为 None,则 Ren'Py 将计算大小。
|
||||
define gui.button_width = None
|
||||
define gui.button_height = None
|
||||
|
||||
## 按钮两侧的边框,按左、上、右、下的顺序排列。
|
||||
define gui.button_borders = Borders(6, 6, 6, 6)
|
||||
|
||||
## 若为 True,则背景图像将平铺。若为 False,则背景图像将线性缩放。
|
||||
define gui.button_tile = False
|
||||
|
||||
## 按钮使用的字体。
|
||||
define gui.button_text_font = gui.interface_text_font
|
||||
|
||||
## 按钮所使用的文本大小。
|
||||
define gui.button_text_size = gui.interface_text_size
|
||||
|
||||
## 按钮文本在各种状态下的颜色。
|
||||
define gui.button_text_idle_color = gui.idle_color
|
||||
define gui.button_text_hover_color = gui.hover_color
|
||||
define gui.button_text_selected_color = gui.selected_color
|
||||
define gui.button_text_insensitive_color = gui.insensitive_color
|
||||
|
||||
## 按钮文本的水平对齐方式。(0.0 为左侧对齐,0.5 为居中对齐,而 1.0 为右侧对
|
||||
## 齐)。
|
||||
define gui.button_text_xalign = 0.0
|
||||
|
||||
|
||||
## 这些变量覆盖了不同类型按钮的设置。关于可用的按钮种类以及每种按钮的用途,请参
|
||||
## 阅 gui 文档。
|
||||
##
|
||||
## 这些定制由默认界面使用:
|
||||
|
||||
define gui.radio_button_borders = Borders(27, 6, 6, 6)
|
||||
|
||||
define gui.check_button_borders = Borders(27, 6, 6, 6)
|
||||
|
||||
define gui.confirm_button_text_xalign = 0.5
|
||||
|
||||
define gui.page_button_borders = Borders(15, 6, 15, 6)
|
||||
|
||||
define gui.quick_button_borders = Borders(15, 6, 15, 0)
|
||||
define gui.quick_button_text_size = 21
|
||||
define gui.quick_button_text_idle_color = gui.idle_small_color
|
||||
define gui.quick_button_text_selected_color = gui.accent_color
|
||||
|
||||
## 您还可以通过添加正确命名的变量来添加自己的定制。例如,您可以将以下几行取消注
|
||||
## 释来设置导航按钮的宽度。
|
||||
|
||||
# define gui.navigation_button_width = 250
|
||||
|
||||
|
||||
## 选项按钮 ########################################################################
|
||||
##
|
||||
## 游戏内菜单使用的选项按钮。
|
||||
|
||||
define gui.choice_button_width = 1185
|
||||
define gui.choice_button_height = None
|
||||
define gui.choice_button_tile = False
|
||||
define gui.choice_button_borders = Borders(150, 8, 150, 8)
|
||||
define gui.choice_button_text_font = gui.text_font
|
||||
define gui.choice_button_text_size = gui.text_size
|
||||
define gui.choice_button_text_xalign = 0.5
|
||||
define gui.choice_button_text_idle_color = '#707070'
|
||||
define gui.choice_button_text_hover_color = "#ffffff"
|
||||
define gui.choice_button_text_insensitive_color = '#7070707f'
|
||||
|
||||
|
||||
## 存档按钮 ########################################################################
|
||||
##
|
||||
## 存档按钮是一种特殊的按钮。它包含一个缩略图和描述该存档内容的文本。存档使用
|
||||
## gui/button 中的图像文件,就像其他类型的按钮一样。
|
||||
|
||||
## 存档位按钮。
|
||||
define gui.slot_button_width = 414
|
||||
define gui.slot_button_height = 309
|
||||
define gui.slot_button_borders = Borders(15, 15, 15, 15)
|
||||
define gui.slot_button_text_size = 21
|
||||
define gui.slot_button_text_xalign = 0.5
|
||||
define gui.slot_button_text_idle_color = gui.idle_small_color
|
||||
define gui.slot_button_text_selected_idle_color = gui.selected_color
|
||||
define gui.slot_button_text_selected_hover_color = gui.hover_color
|
||||
|
||||
## 存档所用缩略图的宽度和高度。
|
||||
define config.thumbnail_width = 384
|
||||
define config.thumbnail_height = 216
|
||||
|
||||
## 存档网格中的列数和行数。
|
||||
define gui.file_slot_cols = 3
|
||||
define gui.file_slot_rows = 2
|
||||
|
||||
|
||||
## 定位和间距 #######################################################################
|
||||
##
|
||||
## 这些变量控制各种用户界面元素的位置和间距。
|
||||
|
||||
## 导航按钮左侧相对于屏幕左侧的位置。
|
||||
define gui.navigation_xpos = 60
|
||||
|
||||
## 快进指示器的垂直位置。
|
||||
define gui.skip_ypos = 15
|
||||
|
||||
## 通知界面的垂直位置。
|
||||
define gui.notify_ypos = 68
|
||||
|
||||
## 菜单选项之间的间距。
|
||||
define gui.choice_spacing = 33
|
||||
|
||||
## 标题菜单和游戏菜单的导航部分中的按钮。
|
||||
define gui.navigation_spacing = 6
|
||||
|
||||
## 控制设置项目之间的间隔量。
|
||||
define gui.pref_spacing = 15
|
||||
|
||||
## 控制设置按钮之间的间距。
|
||||
define gui.pref_button_spacing = 0
|
||||
|
||||
## 存档页面按钮之间的间距。
|
||||
define gui.page_spacing = 0
|
||||
|
||||
## 存档按钮之间的间距。
|
||||
define gui.slot_spacing = 15
|
||||
|
||||
## 标题菜单文本的位置。
|
||||
define gui.main_menu_text_xalign = 1.0
|
||||
|
||||
|
||||
## 框架 ##########################################################################
|
||||
##
|
||||
## 这些变量控制在不存在覆盖层或窗口时可以包含用户界面组件的框架的外观。
|
||||
|
||||
## 通用框架。
|
||||
define gui.frame_borders = Borders(6, 6, 6, 6)
|
||||
|
||||
## 用作确认界面部分的框架。
|
||||
define gui.confirm_frame_borders = Borders(60, 60, 60, 60)
|
||||
|
||||
## 用作快进界面部分的框架。
|
||||
define gui.skip_frame_borders = Borders(24, 8, 75, 8)
|
||||
|
||||
## 用作通知界面部分的框架。
|
||||
define gui.notify_frame_borders = Borders(24, 8, 60, 8)
|
||||
|
||||
## 框架背景是否应平铺?
|
||||
define gui.frame_tile = False
|
||||
|
||||
|
||||
## 条,滚动条和滑块 ####################################################################
|
||||
##
|
||||
## 这些语句控制条,滚动条和滑块的外观和大小。
|
||||
##
|
||||
## 默认的 GUI 仅使用滑块和垂直滚动条。所有其他栏仅在创建者编写的屏幕中使用。
|
||||
|
||||
## 水平条,滚动条和滑块的高度。垂直条,滚动条和滑块的宽度。
|
||||
define gui.bar_size = 38
|
||||
define gui.scrollbar_size = 18
|
||||
define gui.slider_size = 38
|
||||
|
||||
## 若为 True,则条的底图平铺。若为 False,则条的底图线性缩放。
|
||||
define gui.bar_tile = False
|
||||
define gui.scrollbar_tile = False
|
||||
define gui.slider_tile = False
|
||||
|
||||
## 水平边框。
|
||||
define gui.bar_borders = Borders(6, 6, 6, 6)
|
||||
define gui.scrollbar_borders = Borders(6, 6, 6, 6)
|
||||
define gui.slider_borders = Borders(6, 6, 6, 6)
|
||||
|
||||
## 垂直边框。
|
||||
define gui.vbar_borders = Borders(6, 6, 6, 6)
|
||||
define gui.vscrollbar_borders = Borders(6, 6, 6, 6)
|
||||
define gui.vslider_borders = Borders(6, 6, 6, 6)
|
||||
|
||||
## 如何处理 GUI 中不可滚动的滚动条。 hide 为隐藏, None 为显示。
|
||||
define gui.unscrollable = "hide"
|
||||
|
||||
|
||||
## 历史 ##########################################################################
|
||||
##
|
||||
## 历史记录屏幕显示玩家已经阅读过的对话。
|
||||
|
||||
## Ren'Py 将保留的对话历史块数。
|
||||
define config.history_length = 250
|
||||
|
||||
## 历史屏幕条目的高度,或设置为 None 以使高度变量自适应。
|
||||
define gui.history_height = 210
|
||||
|
||||
## 所指定叙述角色的标签的坐标、宽度和对齐方式。
|
||||
define gui.history_name_xpos = 233
|
||||
define gui.history_name_ypos = 0
|
||||
define gui.history_name_width = 233
|
||||
define gui.history_name_xalign = 1.0
|
||||
|
||||
## 对话文本的坐标、宽度和对齐方式。
|
||||
define gui.history_text_xpos = 255
|
||||
define gui.history_text_ypos = 3
|
||||
define gui.history_text_width = 1110
|
||||
define gui.history_text_xalign = 0.0
|
||||
|
||||
|
||||
## NVL 模式 ######################################################################
|
||||
##
|
||||
## NVL 模式屏幕显示 NVL 模式的角色所产生的对话。
|
||||
|
||||
## NVL 模式背景窗口的背景边框。
|
||||
define gui.nvl_borders = Borders(0, 15, 0, 30)
|
||||
|
||||
## Ren'Py 所显示的 NVL 模式条目的最大数量。当要显示的条目多于此数量时,最旧的条
|
||||
## 目将被删除。
|
||||
define gui.nvl_list_length = 6
|
||||
|
||||
## NVL 模式条目的高度。将此设置为 None 可使条目动态调整高度。
|
||||
define gui.nvl_height = 173
|
||||
|
||||
## 当 gui.nvl_height 为 None 时,NVL 模式条目之间的间距,以及 NVL 模式条目和 NVL
|
||||
## 模式菜单之间的间距。
|
||||
define gui.nvl_spacing = 15
|
||||
|
||||
## 所指定叙述角色的标签的坐标、宽度和对齐方式。
|
||||
define gui.nvl_name_xpos = 645
|
||||
define gui.nvl_name_ypos = 0
|
||||
define gui.nvl_name_width = 225
|
||||
define gui.nvl_name_xalign = 1.0
|
||||
|
||||
## 对话文本的坐标、宽度和对齐方式。
|
||||
define gui.nvl_text_xpos = 675
|
||||
define gui.nvl_text_ypos = 12
|
||||
define gui.nvl_text_width = 885
|
||||
define gui.nvl_text_xalign = 0.0
|
||||
|
||||
## nvl_thought 文本(由 nvl_narrator 字符表示的文本)的位置,宽度和对齐方式。
|
||||
define gui.nvl_thought_xpos = 360
|
||||
define gui.nvl_thought_ypos = 0
|
||||
define gui.nvl_thought_width = 1170
|
||||
define gui.nvl_thought_xalign = 0.0
|
||||
|
||||
## NVL menu_buttons 的位置。
|
||||
define gui.nvl_button_xpos = 675
|
||||
define gui.nvl_button_xalign = 0.0
|
||||
|
||||
|
||||
## 本地化 #########################################################################
|
||||
|
||||
## 该变量控制允许在何时换行。默认值适用于大多数语言。可用的值请参见 https://
|
||||
## www.renpy.org/doc/html/style_properties.html#style-property-language
|
||||
|
||||
define gui.language = "unicode"
|
||||
|
||||
|
||||
################################################################################
|
||||
## 移动设备
|
||||
################################################################################
|
||||
|
||||
init python:
|
||||
|
||||
## 该变量增加快捷菜单按钮的尺寸来使它们在平板和手机上更容易被按到。
|
||||
@gui.variant
|
||||
def touch():
|
||||
|
||||
gui.quick_button_borders = Borders(60, 21, 60, 0)
|
||||
|
||||
## 该变量更改各个 GUI 元素的尺寸和间距来确保它们在手机上更容易被辨识。
|
||||
@gui.variant
|
||||
def small():
|
||||
|
||||
## 字体大小。
|
||||
gui.text_size = 45
|
||||
gui.name_text_size = 54
|
||||
gui.notify_text_size = 38
|
||||
gui.interface_text_size = 45
|
||||
gui.button_text_size = 45
|
||||
gui.label_text_size = 51
|
||||
|
||||
## 调整对话框的位置。
|
||||
gui.textbox_height = 360
|
||||
gui.name_xpos = 120
|
||||
gui.dialogue_xpos = 135
|
||||
gui.dialogue_width = 1650
|
||||
|
||||
## 更改各元素的尺寸和间距。
|
||||
gui.slider_size = 54
|
||||
|
||||
gui.choice_button_width = 1860
|
||||
gui.choice_button_text_size = 45
|
||||
|
||||
gui.navigation_spacing = 30
|
||||
gui.pref_button_spacing = 15
|
||||
|
||||
gui.history_height = 285
|
||||
gui.history_text_width = 1035
|
||||
|
||||
gui.quick_button_text_size = 30
|
||||
|
||||
## 文件按钮布局。
|
||||
gui.file_slot_cols = 2
|
||||
gui.file_slot_rows = 2
|
||||
|
||||
## NVL 模式。
|
||||
gui.nvl_height = 255
|
||||
|
||||
gui.nvl_name_width = 458
|
||||
gui.nvl_name_xpos = 488
|
||||
|
||||
gui.nvl_text_width = 1373
|
||||
gui.nvl_text_xpos = 518
|
||||
gui.nvl_text_ypos = 8
|
||||
|
||||
gui.nvl_thought_width = 1860
|
||||
gui.nvl_thought_xpos = 30
|
||||
|
||||
gui.nvl_button_width = 1860
|
||||
gui.nvl_button_xpos = 30
|
|
@ -0,0 +1,193 @@
|
|||
## 此文件包含有可自定义您游戏的设置。
|
||||
##
|
||||
## 以“##”开头的语句是注释,您不应该对其取消注释。以“#”开头的语句是注释掉的代码,
|
||||
## 在适用的时候您可能需要对其取消注释。
|
||||
|
||||
|
||||
## 基础 ##########################################################################
|
||||
|
||||
## 用户可读的游戏名称。此命令用来设置默认窗口标题,并且会在界面和错误报告中出
|
||||
## 现。
|
||||
##
|
||||
## 带有 _() 的字符串表示其可被翻译。
|
||||
|
||||
define config.name = _("teach_1")
|
||||
|
||||
|
||||
## 决定上面给出的标题是否显示在标题界面屏幕。设置为 False 来隐藏标题。
|
||||
|
||||
define gui.show_name = True
|
||||
|
||||
|
||||
## 游戏版本号。
|
||||
|
||||
define config.version = "1.0"
|
||||
|
||||
|
||||
## 放置在游戏内“关于”屏幕上的文本。将文本放在三个引号之间,并在段落之间留出空
|
||||
## 行。
|
||||
|
||||
define gui.about = _p("""
|
||||
""")
|
||||
|
||||
|
||||
## 在构建的发布版中,可执行文件和目录所使用的短名称。此处仅限使用 ASCII 字符,并
|
||||
## 且不能包含空格、冒号或分号。
|
||||
|
||||
define build.name = "teach_1"
|
||||
|
||||
|
||||
## 音效和音乐 #######################################################################
|
||||
|
||||
## 这三个变量控制哪些内置的混音器会默认显示给用户。将其中一个设置为 False 将隐藏
|
||||
## 对应的混音器。
|
||||
|
||||
define config.has_sound = True
|
||||
define config.has_music = True
|
||||
define config.has_voice = True
|
||||
|
||||
|
||||
## 为了让用户在音效或语音轨道上播放测试音频,请取消对下面一行的注释并设置播放的
|
||||
## 样本声音。
|
||||
|
||||
# define config.sample_sound = "sample-sound.ogg"
|
||||
# define config.sample_voice = "sample-voice.ogg"
|
||||
|
||||
|
||||
## 将以下语句取消注释就可以设置标题界面播放的背景音乐文件。此文件将在整个游戏中
|
||||
## 持续播放,直至音乐停止或其他文件开始播放。
|
||||
|
||||
# define config.main_menu_music = "main-menu-theme.ogg"
|
||||
|
||||
|
||||
## 转场 ##########################################################################
|
||||
##
|
||||
## 这些变量用来控制某些事件发生时的转场。每一个变量都应设置成一个转场,或者是
|
||||
## None 来表示无转场。
|
||||
|
||||
## 进入或退出游戏菜单。
|
||||
|
||||
define config.enter_transition = dissolve
|
||||
define config.exit_transition = dissolve
|
||||
|
||||
|
||||
## 各个游戏菜单之间的转场。
|
||||
|
||||
define config.intra_transition = dissolve
|
||||
|
||||
|
||||
## 载入游戏后使用的转场。
|
||||
|
||||
define config.after_load_transition = None
|
||||
|
||||
|
||||
## 在游戏结束之后进入主菜单时使用的转场。
|
||||
|
||||
define config.end_game_transition = None
|
||||
|
||||
|
||||
## 用于控制在游戏开始标签不存在时转场的变量。作为替代,在显示初始化场景后使用
|
||||
## with 语句。
|
||||
|
||||
|
||||
## 窗口管理 ########################################################################
|
||||
##
|
||||
## 此命令控制对话框窗口何时显示。若为 show,对话框将总是显示。若为 hide,对话框
|
||||
## 仅在对话出现时显示。若为 auto,对话框会在 scene 语句前隐藏,并在有新对话时重
|
||||
## 新显示。
|
||||
##
|
||||
## 在游戏开始后,可以用 window show、window hide 和 window auto 语句来改变其状
|
||||
## 态。
|
||||
|
||||
define config.window = "auto"
|
||||
|
||||
|
||||
## 用于显示和隐藏对话框窗口的转场
|
||||
|
||||
define config.window_show_transition = Dissolve(.2)
|
||||
define config.window_hide_transition = Dissolve(.2)
|
||||
|
||||
|
||||
## 默认设置 ########################################################################
|
||||
|
||||
## 控制默认的文字显示速度。默认的 0 为瞬间,而其他数字则是每秒显示出的字符数。
|
||||
|
||||
default preferences.text_cps = 0
|
||||
|
||||
|
||||
## 默认的自动前进延迟。数字越大,等待时间越长,有效范围为 0 - 30。
|
||||
|
||||
default preferences.afm_time = 15
|
||||
|
||||
|
||||
## 存档目录 ########################################################################
|
||||
##
|
||||
## 控制 Ren'Py 放置游戏存档的特定操作系统目录。存档文件将放置在:
|
||||
##
|
||||
## Windows:%APPDATA\RenPy\<config.save_directory>
|
||||
##
|
||||
## Macintosh:$HOME/Library/RenPy/<config.save_directory>
|
||||
##
|
||||
## Linux:$HOME/.renpy/<config.save_directory>
|
||||
##
|
||||
## 该语句通常不应变更,若要变更,应为有效字符串而不是表达式。
|
||||
|
||||
define config.save_directory = "teach_1-1709648337"
|
||||
|
||||
|
||||
## 图标 ##########################################################################
|
||||
##
|
||||
## 在任务栏或 Dock 上显示的图标。
|
||||
|
||||
define config.window_icon = "gui/window_icon.png"
|
||||
|
||||
|
||||
## 构建配置 ########################################################################
|
||||
##
|
||||
## 此部分控制 Ren'Py 如何将您的项目转变为发行版文件。
|
||||
|
||||
init python:
|
||||
|
||||
## 以下函数接受文件模式。文件模式不区分大小写,并与基础目录的相对路径相匹
|
||||
## 配,包括或不包括 /。如果多个模式匹配,则使用第一个模式。
|
||||
##
|
||||
## 在一个模式中:
|
||||
##
|
||||
## / 是目录分隔符。
|
||||
##
|
||||
## * 匹配所有字符,目录分隔符除外。
|
||||
##
|
||||
## ** 匹配所有字符,包括目录分隔符。
|
||||
##
|
||||
## 例如,“*.txt”匹配基础目录中的 txt 文件,“game/**.ogg”匹配游戏目录或任何子
|
||||
## 目录中的 ogg 文件,“**.psd”匹配项目中任何位置的 psd 文件。
|
||||
|
||||
## 将文件列为 None 来使其从构建的发行版中排除。
|
||||
|
||||
build.classify('**~', None)
|
||||
build.classify('**.bak', None)
|
||||
build.classify('**/.**', None)
|
||||
build.classify('**/#**', None)
|
||||
build.classify('**/thumbs.db', None)
|
||||
|
||||
## 若要封装文件,需将其列为“archive”。
|
||||
|
||||
# build.classify('game/**.png', 'archive')
|
||||
# build.classify('game/**.jpg', 'archive')
|
||||
|
||||
## 匹配为文档模式的文件会在 Mac 应用程序构建中被复制,因此它们同时出现在 APP
|
||||
## 和 ZIP 文件中。
|
||||
|
||||
build.documentation('*.html')
|
||||
build.documentation('*.txt')
|
||||
|
||||
|
||||
## 执行应用内购需要一个 Google Play 许可密钥。许可密钥可以在 Google Play 开发者
|
||||
## 控制台的“Monetize” > “Monetization Setup” > “Licensing”页面找到。
|
||||
|
||||
# define build.google_play_key = "..."
|
||||
|
||||
|
||||
## 与 itch.io 项目相关的用户名和项目名,以 / 分隔。
|
||||
|
||||
# define build.itch_project = "renpytom/test-project"
|
|
@ -0,0 +1,335 @@
|
|||
define a = Character("A")
|
||||
define b = Character("帕戈鲁")
|
||||
define c = Character("c")
|
||||
define A = Character("虎兽人")
|
||||
define B = Character("熊兽人")
|
||||
define C = Character("雌虎兽人")
|
||||
define D = Character("全部人")
|
||||
label start:
|
||||
"""
|
||||
在另一个世界上有一片大陆,被分为几个不同的国家。
|
||||
|
||||
起初,这里还是牧歌与篝火的王国。
|
||||
|
||||
青草遥接天际,峰峦延绵万里。
|
||||
|
||||
这里生活的兽人与人类过着打猎,畜牧之间的原始生活。
|
||||
|
||||
兽人天生就比人类身体强上不少,在实力为尊的世界上,显然人类是劣势的那一方。
|
||||
|
||||
因此人类生活的版图被压缩到了一隅。
|
||||
|
||||
直到最弱的人类发现钢铁的力量,这是足以对抗野兽的力量,对他们来说,这大概就是扭转命运的力量。
|
||||
|
||||
在十年人们的开拓发展下,这个国家,洛普,成为这个大陆上无可匹敌的国家。
|
||||
|
||||
力量的发展是抗争的资本,也是野心的温床。当兽人的力量在与钢铁的对抗中败下阵来,当力量的天平终于倾向弱者的一方时,当被欺凌的败者成为高高在上的胜利者。
|
||||
睚眦必报,更何况是数以百年的欺辱。
|
||||
|
||||
奴役和征服开始了。
|
||||
|
||||
霎时间,点点战火蔓延开来,直至吞噬了整片大陆的…
|
||||
|
||||
欲望的风煽动着侵略的萌芽…
|
||||
|
||||
为了自己的人民与自由,其他的国家都奋起抗争。各国的勇士也前赴后继地赶往战场,对着冰冷的钢铁怪兽发起一波又一波的反抗。
|
||||
每个战士都随着欢呼与呐喊出征,想要还自己一个国家太平。
|
||||
|
||||
只是童话的结局无法在现实中上演了。
|
||||
|
||||
坚硬的盾牌被子弹击穿,飘扬百年的旗帜被坦克压弯。
|
||||
|
||||
越来越多的战士倒在敌人的面前。
|
||||
|
||||
满目破败,空气弥漫着烧焦的味道,分不清是枯草还是尸体了。
|
||||
|
||||
大概从蒸汽推动的第一个活塞开始,这里的风就不再有悠扬民谣的回应了。
|
||||
|
||||
"""
|
||||
|
||||
A "…怎么样了。"
|
||||
|
||||
"""
|
||||
一只虎兽人脸色阴郁,坐在会议室的椅子上。这里是最后还没被普洛占领的地方,是这个仅存的希望之地了。
|
||||
|
||||
曾经无往不利的利剑,却从洛普开战以来,从来没有打过一场胜仗。
|
||||
|
||||
一场都没有...
|
||||
"""
|
||||
B "刚刚…又…"
|
||||
"""
|
||||
一个熊兽人掀起帘子,走了进来.
|
||||
|
||||
身上露出来的盔甲的皮肤上,混着泥土和干掉的血渍,握着腰间的剑的手再颤抖,眼睛红红的,不知道有几天没合眼了.
|
||||
|
||||
面前的,这是这个部族的族长。
|
||||
|
||||
大概也才二十来岁的样子,但眼睛的冷静和语气里的镇定却显得有点和年龄有点不搭。
|
||||
"""
|
||||
A "洛普的军队,大概还有多久到这。"
|
||||
|
||||
B """
|
||||
……
|
||||
|
||||
一天…
|
||||
"""
|
||||
"""
|
||||
不详地沉默蔓延开来,他们明白,他们不能再退了,或许说,他们已经没有地方可退了。
|
||||
|
||||
这已经是最后一座城了。
|
||||
|
||||
轻轻的一声叹息荡了开来。
|
||||
|
||||
"""
|
||||
A """
|
||||
明天…你先走吧.
|
||||
|
||||
已经没有送死的必要了。
|
||||
"""
|
||||
|
||||
"
|
||||
他难得地放缓了语气,带着些微笑,眼睛却没有笑意,只是冷静和果断。
|
||||
"
|
||||
B """
|
||||
不要…
|
||||
|
||||
我宁可战死在战场上,
|
||||
|
||||
我......
|
||||
"""
|
||||
"""
|
||||
刚满二十岁的熊兽有些久违地梗咽,他有着超群的力量,当上最年轻的将领的他此刻说不出什么话。
|
||||
|
||||
他的胸口闷闷的。
|
||||
|
||||
一个月之前,他的那些前辈还在部族的草原上给他举办庆祝会。当时在庆祝会上喝得酩酊大醉的战士们,现在已经长眠于他们深爱的土地了。
|
||||
"""
|
||||
|
||||
A "帕格鲁。"
|
||||
|
||||
B "…"
|
||||
|
||||
A "帕格鲁!"
|
||||
|
||||
B "!"
|
||||
|
||||
"""
|
||||
A将熊兽人搀扶起来。
|
||||
"""
|
||||
A "已经没有必要了。"
|
||||
|
||||
A "我是这里的王,我不能离开。但是你不一样。"
|
||||
|
||||
B """
|
||||
……
|
||||
|
||||
请让我跟我的前辈们一样战死!!我不想当唯一的懦夫……
|
||||
"""
|
||||
"""
|
||||
熊兽人注视着面前尊敬的王。鼻子有些酸楚。
|
||||
|
||||
这一个月里,当冰冷的刀片插入熊兽的身体里时,他都没有哭泣。当自己的好兄弟战死时,他也没有落泪。
|
||||
|
||||
但此刻…熊兽却有些崩溃。
|
||||
"""
|
||||
A """帕格鲁,我还有件私事…拜托你。
|
||||
|
||||
他的王依然保持微笑,这是王者的从容,亮亮地棕色眼睛看着他。
|
||||
|
||||
"""
|
||||
|
||||
A "请你带着布卡和我的妻子逃离诺冉达亚。"
|
||||
|
||||
B"""…
|
||||
|
||||
他似乎也了解到了王的软肋,即使最英明的王者也有难以割舍的亲情。
|
||||
|
||||
“至少,也要让王没有后顾之忧,王室的火种不能在这熄灭,那于我而言,当个懦夫,又算得了什么呢。”
|
||||
|
||||
熊兽向后一步,最后一次向虎王做了一次诺冉达亚的最高礼节。
|
||||
|
||||
"""
|
||||
B "俺明白了,交给我吧。"
|
||||
|
||||
"""
|
||||
帕戈鲁站起身走向国王,抱了一下。
|
||||
|
||||
这一抱,就不想松手了。
|
||||
"""
|
||||
A"这么多年,你也长大了啊。"
|
||||
|
||||
B "……"
|
||||
|
||||
"""
|
||||
|
||||
感受到手掌在自己头上的抚摸,他终于哭了出来。
|
||||
|
||||
最英明的王有舍弃不掉的人,那最强壮的战士呢?
|
||||
|
||||
夜晚升空的烽火炮弹,脱离了尘世的包裹。
|
||||
|
||||
左手缠绕着划上的伤口,右手紧握着欲望堕落的恶果。
|
||||
|
||||
人们尖叫着...奔跑着。
|
||||
|
||||
诺冉达亚,曾经一个天堂。现在却变成了恶魔狂欢的派对夜场。
|
||||
|
||||
对这些嗜血的恶魔来讲,血液,就像蜂蜜般甘甜。
|
||||
|
||||
他们垂涎着这这片乐土的任意一处角落。
|
||||
|
||||
虎王回到军营,就算他曾经是高高在上的荣誉的象征,现在也与其他勇士一起驻扎在简陋的帐篷里。
|
||||
|
||||
看到虎王的归来,一只雌性虎兽人迎了上来。
|
||||
|
||||
"""
|
||||
C "怎么样?"
|
||||
|
||||
"""
|
||||
虎王亚瓦图什么都没讲,只是沉默地拥抱着自己的爱妻,抚摸着妻子的头发。
|
||||
|
||||
雌A也才猜到了现在的形势,也只是默默回应着丈夫的拥抱,她明白自开战以来,A每个夜晚都借着昏暗的灯光对地图发着呆,那个为国家操劳的王就没好好休息过了。
|
||||
"""
|
||||
a "塔雅莉…"
|
||||
|
||||
"虎王温柔地注视着诺冉达亚的王后,尽全力挤出一丝微笑。"
|
||||
|
||||
A"我将布卡托付给帕格鲁了,明天他就会带着布卡离开这里。你去收拾一下东西,也跟着他们一起走吧。"
|
||||
|
||||
c"那你呢..."
|
||||
|
||||
A "我随后就到。"
|
||||
|
||||
"虎王深呼吸,温柔地看着深爱自己的王后,他清楚,自己拙劣的谎言怎么骗得过她呢。"
|
||||
|
||||
c "你不必瞒着我的,我不会和你分开的,这是我们的约定。"
|
||||
|
||||
A "可是布卡。"
|
||||
|
||||
c"让帕格鲁先带着补卡走吧,我留下来跟你一起。"
|
||||
|
||||
A"可孩子不能没有母亲,他甚至才刚刚学会如何走路。"
|
||||
|
||||
c"可你也不能没有我,诺冉达亚也不可能有临阵脱逃的王后!!"
|
||||
|
||||
"""雌虎正色道,坚定的双眸里倒映着夜晚的烽火。
|
||||
|
||||
但是看到便于携带的简陋小床的老虎幼崽,他的神色又柔软下来。
|
||||
"""
|
||||
|
||||
c"我爱布卡,胜过爱我自己。"
|
||||
|
||||
c"如果我是普通的平民,我一定会带着小布卡逃到他们找不到的地方…至少让我看着他长大…"
|
||||
|
||||
"""
|
||||
雌虎美丽的绿色瞳孔里流露出无限的期待和向往,她走到老虎幼崽床边,用爪子轻轻顺着虎崽的毛发。
|
||||
|
||||
塔雅莉注视着虎崽,鼻子感到有些酸楚。双眸中几滴泪水开始打转。
|
||||
|
||||
"""
|
||||
c"但是,我同样也是诺冉达亚的母亲,我是诺冉达亚的王后,是将与你贯彻诺冉达亚的荣誉的女性。"
|
||||
|
||||
a "…"
|
||||
|
||||
c"这是命运的诅咒和馈赠。"
|
||||
|
||||
"""
|
||||
虎王知道自己妻子的意思,他再一次将妻子搂入怀中,眼里的眼泪止不住的留下,颤抖的双唇什么都没说出来。
|
||||
|
||||
塔雅莉抚摸着亚瓦图背后的毛发,她知道眼前的男人承受着多大的压力…对自己的国民来讲,他再怎么是一位值得尊敬的,带来无数荣耀的王,但说到底。
|
||||
|
||||
…他也只不过是肉体凡胎之身而已。
|
||||
|
||||
并不是全能的神…
|
||||
|
||||
两兽拥抱足足十多分钟,亚瓦图终于稳定了情绪,有些尴尬地用大爪子擦了擦他棕色的眼睛,闪躲着c的目光。
|
||||
"""
|
||||
c"怎么了?骄傲的小猫咪这是害羞了?"
|
||||
|
||||
A"……"
|
||||
|
||||
"""
|
||||
|
||||
面对妻子的打趣,亚瓦图愣了一下,绽放出这几个月来第一次灿烂的笑容。
|
||||
|
||||
那一瞬间,亚瓦图仿佛看到还是少女时的塔雅莉又回到他的身边。
|
||||
|
||||
曾经那个天真,喜欢去田野里采野花的小姑娘。不知何时,早已变成一位带着母性光辉,知性而又成熟的王后。
|
||||
|
||||
亚瓦图感叹这无情的时光走过的痕迹,但也同时为自己的妻子骄傲着。
|
||||
|
||||
两兽相视一笑,又紧紧拥抱到一起。
|
||||
|
||||
|
||||
是啊,这本是一对普通夫妻的常态,但对他们来说,此刻便是奢侈…
|
||||
|
||||
两兽紧紧相拥,金黄色的灯火勾勒着彼此的轮廓。他们奢求着此刻的幸福,能变成永恒。
|
||||
|
||||
床上的老虎幼崽不知何时又醒了过来,透过灯火看到父母咯咯笑了起来。
|
||||
|
||||
"""
|
||||
c"亲爱的,这应该是最后一晚了吧。我们多陪陪小卡吧。"
|
||||
|
||||
"""
|
||||
……
|
||||
|
||||
黎明来临,渐渐吞没掉暗夜与灯火。
|
||||
|
||||
不知何时,头顶又一次传来轰隆隆的声音。这无规律却不间断的噪音,也朝霞推了出来。
|
||||
|
||||
多美啊。
|
||||
|
||||
帕格鲁出现在帐篷外,瓦亚图和塔利亚明白,这将是与他们的孩子分别的时刻。
|
||||
|
||||
两虎抱着熟睡的孩子来到帐篷外,分别将虎崽的脸颊两侧轻轻落下一吻。同时,也将象征着诺冉达亚皇室的吊坠挂在孩子的脖子上。
|
||||
|
||||
吊坠的一面是虎头,另一面刻着卡布的“卡”字。
|
||||
|
||||
这枚吊坠是诺冉达亚的传统,当每一位孩子满月时都会获得属于自己的身份吊坠。这不仅代表着孩子的身份代表,更是诺冉达亚勇气与荣耀的象征。
|
||||
|
||||
虎王轻轻抚摸着吊坠,仿佛传来诺冉达亚全民都在为王子的降临欢呼声。可下一刻,他的目光又坚定起来,一咬牙,将幼崽放在了帕格鲁怀里的襁褓中。一点头,帕格鲁遍转身离开了。
|
||||
|
||||
塔雅莉望着黑熊将军奔跑的身影渐渐远去,不禁感到一阵眩晕。
|
||||
|
||||
这一次,便是永别了。
|
||||
|
||||
孩子,愿你平安度过你的一生啊。
|
||||
|
||||
瓦亚图扶住自己的妻子,将她揽入怀中。但是这一刻,他们再脆弱再痛苦,在国家生死存亡之时,不得不做出这样的决定…
|
||||
|
||||
空中的轰鸣的声音越来越密集。他们都拂去泪水,他们明白,这一刻已经到了。
|
||||
|
||||
他们回到军营的帐篷里,换上诺冉达亚皇族的战袍。
|
||||
|
||||
他们明白,此刻是为了这个国家的自尊和荣耀而战,就算战死,也要带着诺冉达亚的不屈和勇气。
|
||||
|
||||
亚瓦图昨天就已通知帕格鲁将现在的形式通知给军队,告诉他们可以自行离去。但意外的是,离去的士兵一位都没有,甚至一些女性也自愿参军。
|
||||
"""
|
||||
A "各位,不知是昨天帕格鲁没有通知到大家。想离开兄弟姐妹们,请带着诺冉达亚的荣耀离开吧!"
|
||||
"""
|
||||
...
|
||||
|
||||
无人回应
|
||||
"""
|
||||
A"听着!这一战便是有去无回!!你们可以离开!至少山林里,任然有我们的藏身之所。"
|
||||
"..."
|
||||
"又是一片沉默"
|
||||
"""
|
||||
我们的王也在这里!!我们不会退缩!!
|
||||
|
||||
我将为诺冉达亚显出身躯!!
|
||||
|
||||
为诺冉达亚的荣耀而战!!!
|
||||
|
||||
为诺冉达亚的荣耀所战!!
|
||||
|
||||
不知是谁先开了口,声音在人们中传递,最后汇成汪洋大河
|
||||
|
||||
全体士兵同时举起手中的武器,亚瓦图明白,这些战士想用行动表示自己的决心。于是翻身上马,举起利剑。
|
||||
"""
|
||||
D "为 诺冉达亚的荣耀所战!!"
|
||||
"""
|
||||
随着金色的剑柄闪烁着代表朝阳的金光,略微朦胧的早晨格外闪耀。这闪耀的不仅是诺冉达亚的信仰,更是他们生命的绝唱。
|
||||
漂亮的棕色眼睛衬着金光,他忽然笑了
|
||||
诺冉达亚的星火必将重燃,只是对于一个孩子来说太不公平了。
|
||||
"""
|
|
@ -0,0 +1 @@
|
|||
{"build_update": false, "packages": ["win"], "add_from": true, "force_recompile": true, "android_build": "Release", "renamed_all": true, "renamed_steam": true}
|