From ef68ccc9e9a5289b5fa607f82632c7316844d641 Mon Sep 17 00:00:00 2001 From: SepComet <2428390463@qq.com> Date: Mon, 20 Apr 2026 19:49:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=84=E8=8C=83=E5=AF=B9=E8=AF=9D=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/GameMain/DataTables/Dialog.txt | 195 +----- Assets/GameMain/DataTables/DialogLine.txt | 648 +++++++++--------- .../CustomComponent/DialogComponent.cs | 12 +- .../StoryChangeBackgroundDirectiveAsset.cs | 2 + .../StoryDirective/StoryDirectiveAsset.cs | 2 + .../CustomComponent/StoryDirectorComponent.cs | 201 ++++-- .../Scripts/DataTable/DRDialogLine.cs | 8 +- .../Scripts/Definition/Enum/ExpressionType.cs | 2 +- Assets/GameMain/Scripts/Event/Bg.meta | 8 + .../Bg/BgTransitionCompletedEventArgs.cs | 31 + .../Bg/BgTransitionCompletedEventArgs.cs.meta | 11 + .../Scripts/UI/Context/BgFormContext.cs | 4 + .../Scripts/UI/Context/DialogFormContext.cs | 1 - .../UI/Controller/DialogFormController.cs | 27 +- Assets/GameMain/Scripts/UI/View/BgForm.cs | 242 ++++++- .../Scripts/UI/View/BottomDialogForm.cs | 99 +++ Assets/GameMain/StoryDirector/BG1002.asset | 18 + .../GameMain/StoryDirector/BG1002.asset.meta | 8 + Assets/GameMain/StoryDirector/BG1003.asset | 18 + .../GameMain/StoryDirector/BG1003.asset.meta | 8 + .../GameMain/StoryDirector/Dialog1002.asset | 18 + .../StoryDirector/Dialog1002.asset.meta | 8 + .../GameMain/StoryDirector/Dialog1003.asset | 18 + .../StoryDirector/Dialog1003.asset.meta | 8 + .../GameMain/UI/Characters/Gongtou-1.png.meta | 17 +- .../GameMain/UI/Characters/Gongtou-2.png.meta | 17 +- .../GameMain/UI/Characters/Gongtou-3.png.meta | 17 +- .../Characters/{Lijian-1.png => LiJie-1.png} | Bin .../{Lijian-1.png.meta => LiJie-1.png.meta} | 15 +- .../Characters/{Lijian-2.png => LiJie-2.png} | Bin .../{Lijian-2.png.meta => LiJie-2.png.meta} | 15 +- .../Characters/{Lijian-3.png => LiJie-3.png} | Bin .../{Lijian-3.png.meta => LiJie-3.png.meta} | 15 +- .../GameMain/UI/Characters/player-1.png.meta | 15 +- .../GameMain/UI/Characters/player-2.png.meta | 15 +- .../GameMain/UI/Characters/player-3.png.meta | 15 +- Assets/GameMain/UI/UIForms/BgForm.prefab | 80 +++ .../UI/UIForms/BottomBoxDialogForm.prefab | 1 + Assets/Launcher.unity | 4 + 数据表/Dialog.txt | 195 +----- 数据表/Dialog.xlsx | Bin 18012 -> 14662 bytes 数据表/DialogLine.txt | 648 +++++++++--------- 数据表/DialogLine.xlsx | Bin 41053 -> 41206 bytes 43 files changed, 1574 insertions(+), 1092 deletions(-) create mode 100644 Assets/GameMain/Scripts/Event/Bg.meta create mode 100644 Assets/GameMain/Scripts/Event/Bg/BgTransitionCompletedEventArgs.cs create mode 100644 Assets/GameMain/Scripts/Event/Bg/BgTransitionCompletedEventArgs.cs.meta create mode 100644 Assets/GameMain/StoryDirector/BG1002.asset create mode 100644 Assets/GameMain/StoryDirector/BG1002.asset.meta create mode 100644 Assets/GameMain/StoryDirector/BG1003.asset create mode 100644 Assets/GameMain/StoryDirector/BG1003.asset.meta create mode 100644 Assets/GameMain/StoryDirector/Dialog1002.asset create mode 100644 Assets/GameMain/StoryDirector/Dialog1002.asset.meta create mode 100644 Assets/GameMain/StoryDirector/Dialog1003.asset create mode 100644 Assets/GameMain/StoryDirector/Dialog1003.asset.meta rename Assets/GameMain/UI/Characters/{Lijian-1.png => LiJie-1.png} (100%) rename Assets/GameMain/UI/Characters/{Lijian-1.png.meta => LiJie-1.png.meta} (88%) rename Assets/GameMain/UI/Characters/{Lijian-2.png => LiJie-2.png} (100%) rename Assets/GameMain/UI/Characters/{Lijian-2.png.meta => LiJie-2.png.meta} (88%) rename Assets/GameMain/UI/Characters/{Lijian-3.png => LiJie-3.png} (100%) rename Assets/GameMain/UI/Characters/{Lijian-3.png.meta => LiJie-3.png.meta} (88%) diff --git a/Assets/GameMain/DataTables/Dialog.txt b/Assets/GameMain/DataTables/Dialog.txt index cf1711f..d5a932e 100644 --- a/Assets/GameMain/DataTables/Dialog.txt +++ b/Assets/GameMain/DataTables/Dialog.txt @@ -2,179 +2,22 @@ # Id Title UIMode ChapterId # int string DialogUIMode int # 对话编号 策划备注 对话标识 对话形式 章节编号 - 1001 第一章介绍 Ch1_Time01 Mask 1.001 - 1002 第一章主流程 Ch1_LiJie BottomBox 1.002 - 1003 Ch1_Narrator01 BottomBox 1.003 - 1004 Ch1_Dialog_LiJie03 BottomBox 1.004 - 1008 Ch1_Dialog_Player01 BottomBox 1.008 - 1009 Ch1_Dialog_LiJie04 BottomBox 1.009 - 1010 Ch1_Dialog_LiJie05 BottomBox 1.01 - 1011 Ch1_Dialog_LiJie06 BottomBox 1.011 - 1012 Ch1_Dialog_Player02 BottomBox 1.012 - 1013 Ch1_Dialog_LiJie07 BottomBox 1.013 - 1014 Ch1_Dialog_LiJie08 BottomBox 1.014 - 1015 Ch1_Dialog_LiJie09 BottomBox 1.015 - 1016 Ch1_Dialog_Player03 BottomBox 1.016 - 1017 Ch1_Narrator02 BottomBox 1.017 - 1018 Ch1_Dialog_LiJie10 BottomBox 1.018 - 1019 Ch1_Subtitle01 BottomBox 1.019 - 1020 Ch1_Dialog_LiJie11 BottomBox 1.02 - 1021 Ch1_Dialog_LiJie12 BottomBox 1.021 - 1022 Ch1_Dialog_LiJie13 BottomBox 1.022 - 1023 Ch1_Subtitle02 BottomBox 1.023 - 1024 Ch1_Dialog_LiJie14 BottomBox 1.024 - 1025 Ch1_Dialog_Player04 BottomBox 1.025 - 1026 Ch1_Dialog_LiJie15 BottomBox 1.026 - 1027 Ch1_Subtitle03 BottomBox 1.027 - 1028 Ch1_Dialog_LiJie16 BottomBox 1.028 - 1029 Ch1_Dialog_LiJie17 BottomBox 1.029 - 1030 Ch1_Dialog_LiJie18 BottomBox 1.03 - 1031 Ch1_Dialog_LiJie19 BottomBox 1.031 - 1032 Ch1_Dialog_LiJie20 BottomBox 1.032 - 1033 Ch1_Dialog_Player05 BottomBox 1.033 - 1034 Ch1_Dialog_LiJie21 BottomBox 1.034 - 1035 Ch1_Dialog_Foreman03 BottomBox 1.035 - 1036 Ch1_Dialog_LiJie22 BottomBox 1.036 - 1037 Ch1_Dialog_LiJie23 BottomBox 1.037 - 1038 Ch1_Dialog_Player06 BottomBox 1.038 - 1039 Ch1_Dialog_Player07 BottomBox 1.039 - 1040 Ch1_Dialog_Foreman04 BottomBox 1.04 - 1041 Ch1_Dialog_LiJie24 BottomBox 1.041 - 1042 Ch1_Dialog_LiJie25 BottomBox 1.042 - 1043 Ch1_Dialog_LiJie26 BottomBox 1.043 - 1044 Ch1_Dialog_LiJie27 BottomBox 1.044 - 1045 Ch1_Dialog_Player08 BottomBox 1.045 - 1046 Ch1_Dialog_LiJie28 BottomBox 1.046 - 1047 Ch1_Dialog_LiJie29 BottomBox 1.047 - 1048 Ch1_Dialog_Foreman05 BottomBox 1.048 - 1049 Ch1_Dialog_LiJie30 BottomBox 1.049 - 2001 Ch2_Time01 Mask 2.001 - 2002 Ch2_Dialog_LiJie01 BottomBox 2.002 - 2003 Ch2_Narrator01 BottomBox 2.003 - 2004 Ch2_Dialog_Master01 BottomBox 2.004 - 2005 Ch2_Dialog_Master02 BottomBox 2.005 - 2006 Ch2_Dialog_LiJie02 BottomBox 2.006 - 2007 Ch2_Dialog_LiJie03 BottomBox 2.007 - 2008 Ch2_Dialog_LiJie04 BottomBox 2.008 - 2009 Ch2_Dialog_Master03 BottomBox 2.009 - 2010 Ch2_Dialog_LiJie05 BottomBox 2.01 - 2011 Ch2_Dialog_LiJie06 BottomBox 2.011 - 2012 Ch2_Dialog_LiJie07 BottomBox 2.012 - 2013 Ch2_Dialog_Master04 BottomBox 2.013 - 2014 Ch2_Dialog_Player01 BottomBox 2.014 - 2015 Ch2_Narrator02 BottomBox 2.015 - 2016 Ch2_Dialog_LiJie08 BottomBox 2.016 - 2017 Ch2_Dialog_LiJie09 BottomBox 2.017 - 2018 Ch2_Dialog_LiJie10 BottomBox 2.018 - 2019 Ch2_Dialog_Master05 BottomBox 2.019 - 2020 Ch2_Dialog_LiJie11 BottomBox 2.02 - 2021 Ch2_Dialog_Player02 BottomBox 2.021 - 2022 Ch2_Dialog_LiJie12 BottomBox 2.022 - 2023 Ch2_Dialog_LiJie13 BottomBox 2.023 - 2024 Ch2_Dialog_LiJie14 BottomBox 2.024 - 2025 Ch2_Dialog_Player03 BottomBox 2.025 - 2026 Ch2_Dialog_LiJie15 BottomBox 2.026 - 2027 Ch2_Dialog_Master06 BottomBox 2.027 - 2028 Ch2_Dialog_LiJie16 BottomBox 2.028 - 2029 Ch2_Dialog_Player04 BottomBox 2.029 - 2030 Ch2_Narrator03 BottomBox 2.03 - 2031 Ch2_Dialog_LiJie17 BottomBox 2.031 - 2032 Ch2_Dialog_Master07 BottomBox 2.032 - 2033 Ch2_Dialog_LiJie18 BottomBox 2.033 - 2034 Ch2_Dialog_Player05 BottomBox 2.034 - 2035 Ch2_Dialog_LiJie19 BottomBox 2.035 - 2036 Ch2_Dialog_LiJie20 BottomBox 2.036 - 2037 Ch2_Dialog_Master08 BottomBox 2.037 - 2038 Ch2_Dialog_LiJie21 BottomBox 2.038 - 2039 Ch2_Dialog_Master09 BottomBox 2.039 - 2040 Ch2_Dialog_Player06 BottomBox 2.04 - 2041 Ch2_Narrator04 BottomBox 2.041 - 2042 Ch2_Dialog_Master10 BottomBox 2.042 - 2043 Ch2_Dialog_Master11 BottomBox 2.043 - 2044 Ch2_Dialog_LiJie22 BottomBox 2.044 - 2045 Ch2_Dialog_LiJie23 BottomBox 2.045 - 2046 Ch2_Dialog_LiJie24 BottomBox 2.046 - 2047 Ch2_Dialog_Player07 BottomBox 2.047 - 2048 Ch2_Dialog_LiJie25 BottomBox 2.048 - 2049 Ch2_Dialog_Master12 BottomBox 2.049 - 2050 Ch2_Dialog_LiJie26 BottomBox 2.05 - 2051 Ch2_Narrator05 BottomBox 2.051 - 3001 Ch3_Dialog_LiJie01 BottomBox 3.001 - 3002 Ch3_Subtitle01 BottomBox 3.002 - 3003 Ch3_Dialog_Master01 BottomBox 3.003 - 3004 Ch3_Dialog_Master02 BottomBox 3.004 - 3005 Ch3_Dialog_LiJie02 BottomBox 3.005 - 3006 Ch3_Dialog_LiJie03 BottomBox 3.006 - 3007 Ch3_Dialog_LiJie04 BottomBox 3.007 - 3008 Ch3_Dialog_LiJie05 BottomBox 3.008 - 3009 Ch3_Dialog_LiJie06 BottomBox 3.009 - 3010 Ch3_Dialog_Player01 BottomBox 3.01 - 3011 Ch3_Dialog_Master03 BottomBox 3.011 - 3012 Ch3_Dialog_Master04 BottomBox 3.012 - 3013 Ch3_Dialog_LiJie07 BottomBox 3.013 - 3014 Ch3_Narrator01 BottomBox 3.014 - 3015 Ch3_Dialog_LiJie08 BottomBox 3.015 - 3016 Ch3_Dialog_LiJie09 BottomBox 3.016 - 3017 Ch3_Dialog_LiJie10 BottomBox 3.017 - 3018 Ch3_Dialog_LiJie11 BottomBox 3.018 - 3019 Ch3_Dialog_Master05 BottomBox 3.019 - 3020 Ch3_Dialog_Master06 BottomBox 3.02 - 3021 Ch3_Dialog_LiJie12 BottomBox 3.021 - 3022 Ch3_Dialog_LiJie13 BottomBox 3.022 - 3023 Ch3_Dialog_LiJie14 BottomBox 3.023 - 3024 Ch3_Dialog_LiJie15 BottomBox 3.024 - 3025 Ch3_Dialog_Master07 BottomBox 3.025 - 3026 Ch3_Dialog_Player02 BottomBox 3.026 - 3027 Ch3_Dialog_LiJie16 BottomBox 3.027 - 3028 Ch3_Dialog_LiJie17 BottomBox 3.028 - 3029 Ch3_Narrator02 BottomBox 3.029 - 3030 Ch3_Narrator03 BottomBox 3.03 - 3031 Ch3_Dialog_LiJie18 BottomBox 3.031 - 3032 Ch3_Dialog_LiJie19 BottomBox 3.032 - 3033 Ch3_Dialog_Master08 BottomBox 3.033 - 3034 Ch3_Dialog_Player03 BottomBox 3.034 - 3035 Ch3_Dialog_LiJie20 BottomBox 3.035 - 3036 Ch3_Dialog_Master09 BottomBox 3.036 - 3037 Ch3_Dialog_Player04 BottomBox 3.037 - 3038 Ch3_Dialog_LiJie21 BottomBox 3.038 - 3039 Ch3_Dialog_Master10 BottomBox 3.039 - 3040 Ch3_Dialog_Master11 BottomBox 3.04 - 3041 Ch3_Dialog_LiJie22 BottomBox 3.041 - 3042 Ch3_Narrator04 BottomBox 3.042 - 3043 Ch3_Dialog_LiJie23 BottomBox 3.043 - 3044 Ch3_Dialog_Master12 BottomBox 3.044 - 3045 Ch3_Dialog_Player05 BottomBox 3.045 - 3046 Ch3_Dialog_Player06 BottomBox 3.046 - 3047 Ch3_Dialog_Foreman01 BottomBox 3.047 - 3048 Ch3_Dialog_Master13 BottomBox 3.048 - 3049 Ch3_Dialog_LiJie24 BottomBox 3.049 - 3050 Ch3_Dialog_Master14 BottomBox 3.05 - 3051 Ch3_Dialog_Player07 BottomBox 3.051 - 3052 Ch3_Dialog_LiJie25 BottomBox 3.052 - 3053 Ch3_Narrator05 BottomBox 3.053 - 4001 Ch4_Dialog_LiJie01 BottomBox 4.001 - 4002 Ch4_Dialog_LiJie02 BottomBox 4.002 - 4003 Ch4_Dialog_LiJie03 BottomBox 4.003 - 4004 Ch4_Dialog_LiJie04 BottomBox 4.004 - 4005 Ch4_Dialog_Master01 BottomBox 4.005 - 4006 Ch4_Dialog_Master02 BottomBox 4.006 - 4007 Ch4_Dialog_Player01 BottomBox 4.007 - 4008 Ch4_Dialog_Player02 BottomBox 4.008 - 4009 Ch4_Dialog_Eunuch01 BottomBox 4.009 - 4010 Ch4_Dialog_Eunuch02 BottomBox 4.01 - 4011 Ch4_Dialog_Eunuch03 BottomBox 4.011 - 4012 Ch4_Dialog_LiJie05 BottomBox 4.012 - 4013 Ch4_Narrator01 BottomBox 4.013 - 4014 Ch4_Dialog_Craftsman01 BottomBox 4.014 - 4015 Ch4_Dialog_Owner01 BottomBox 4.015 - 4016 Ch4_Dialog_LiJie06 BottomBox 4.016 - 4017 Ch4_Dialog_Player03 BottomBox 4.017 - 4018 Ch4_Dialog_Player04 BottomBox 4.018 - 4019 Ch4_Dialog_Player05 BottomBox 4.019 - 4020 Ch4_Dialog_LiJie07 BottomBox 4.02 - 4021 Ch4_Dialog_LiJie08 BottomBox 4.021 - 4022 Ch4_Narrator02 BottomBox 4.022 - 4023 Ch4_Dialog_Liang01 BottomBox 4.023 - 4024 Ch4_Dialog_Liang02 BottomBox 4.024 - 4025 Ch4_Dialog_Lin01 BottomBox 4.025 - 4026 Ch4_Dialog_Lin02 BottomBox 4.026 + 1001 第一章介绍 Ch1_Time Mask 1.001 + 1002 第一章主流程 Ch1_Dia01 BottomBox 1.002 + 1003 Ch1_Dia02 BottomBox 1.003 + 1004 Ch1_Dia03 BottomBox 1.004 + 1005 Ch1_Dia04 BottomBox 1.005 + 2001 Ch2_Time Mask 2.001 + 2002 Ch2_Dia01 BottomBox 2.002 + 2003 Ch2_Dia02 BottomBox 2.003 + 2004 Ch2_Dia03 BottomBox 2.004 + 2005 Ch2_Dia04 BottomBox 2.005 + 3001 Ch3_Time Mask 3.001 + 3002 Ch3_Dia01 BottomBox 3.002 + 3003 Ch3_Dia02 BottomBox 3.003 + 3004 Ch3_Dia03 BottomBox 3.004 + 3005 Ch3_Dia04 BottomBox 3.005 + 4001 Ch4_Time Mask 4.001 + 4002 Ch4_Dia01 BottomBox 4.002 + 4003 Ch4_Dia02 BottomBox 4.003 + 4004 Ch4_Dia03 BottomBox 4.004 diff --git a/Assets/GameMain/DataTables/DialogLine.txt b/Assets/GameMain/DataTables/DialogLine.txt index 6715b90..735a794 100644 --- a/Assets/GameMain/DataTables/DialogLine.txt +++ b/Assets/GameMain/DataTables/DialogLine.txt @@ -1,324 +1,324 @@ -# 对话内容表 筛选用数据 -# Id SpeakerId Expression SpeakerName Direction Text Emphasis ChapterId DialogId -# int string ExpressionType string int string EmphasisType int int -# 对话行编号 策划备注 说话人Id 表情 显示人名 说话朝向 说话内容 演出效果 章节Id 对话Id - 100100001 Id规则为 Time None 时间 0 元祐七年,北宋汴京。 None 1.00100001 1001.00001 - 100200001 第1位数为章节Id LiJie None 李诫 0 工头呢,工头呢,这是发生的什么事! None 1.00200001 1002.00001 - 100200002 第2-4位数为对话Id GongTou None 工头 1 李官人啊,这...,我也不知...,啊! None 1.00200002 1002.00002 - 100200003 第5-9位数为对话行Id GongTou None 工头 1 定是那可恶的老鼠将这木材咬了去,或是这阴雨的天气染湿了榫头...。 None 1.00200003 1002.00003 - 100200004 LiJie None 李诫 0 那这木制松软、一掰就弯的木材是什么,我又不是不认识, None 1.00200004 1002.00004 - 100200005 LiJie None 李诫 0 大殿建筑用的都是上好的楠木,那这柳木是哪里来的你解释下。 None 1.00200005 1002.00005 - 100200006 GongTou None 工头 1 这...定是工人中出现了偷鸡摸狗的小人,李官人大可放心, None 1.00200006 1002.00006 - 100200007 GongTou None 工头 1 我一定将这小人找出来...。 None 1.00200007 1002.00007 - 100300001 Other None 旁白 0 你是新入将作监的画图令史,今日正是你当值的第一天。 None 1.00300001 1003.00001 - 100300002 LiJie None 李诫 1 你便是新任的画图令史? None 1.00300002 1003.00002 - 100300003 LiJie None 李诫 1 来得正好。 None 1.00300003 1003.00003 - 100300004 Player None 玩家 0 属下正是,见过李主簿。 None 1.00300004 1003.00004 - 100300005 LiJie None 李诫 1 方才工地塌架,你也有所耳闻。 None 1.00300005 1003.00005 - 100300006 LiJie None 李诫 1 这工头竟拿柳木来替代楠木,企图瞒天过海,结果却落得如此下场, None 1.00300006 1003.00006 - 100300007 LiJie None 李诫 1 幸好方才无人员伤亡,才让这工头躲过一劫。 None 1.00300007 1003.00007 - 100300008 LiJie None 李诫 1 如今营造无尺、用料无度,劣木充良、偷工减料已成大患。 None 1.00300008 1003.00008 - 100300009 LiJie None 李诫 1 而我们的职责,就是尽早发现这般祸患,防止酿成更大的问题。 None 1.00300009 1003.00009 - 100300010 LiJie None 李诫 1 无规矩,则屋不立;无准绳,则工不正。 None 1.0030001 1003.0001 - 100300011 LiJie None 李诫 1 你也要牢记。 None 1.00300011 1003.00011 - 100300012 Player None 玩家 0 是,李主簿。 None 1.00300012 1003.00012 - 100300013 LiJie None 李诫 1 你既为画图令史,第一要务便是识木、辨材、熟用器具。 None 1.00300013 1003.00013 - 100300014 LiJie None 李诫 1 现在随我去库房,我来带你认识水准、绳墨、曲尺、方斗这些营造根本之器。 None 1.00300014 1003.00014 - 100300015 LiJie None 李诫 1 待你熟习测量与料例,我便亲自带你到工地监工核验,杜绝此类祸事再发。 None 1.00300015 1003.00015 - 100300016 Player None 玩家 0 属下遵命。 None 1.00300016 1003.00016 - 100300017 Other None 旁白 0 你正式踏入将作监,一段以法度正营造的历程,自此开始。 None 1.00300017 1003.00017 - 100400001 LiJie None 李诫 1 这里是库房,存放着营造时用到的所有工具。 None 1.00400001 1004.00001 - 100400002 Subtitle None 字幕 0 檀木质地,刻度以朱砂标注,一端为方、一端为折,刻有 “材份” 刻度。 None 1.00400002 1004.00002 - 100400003 LiJie None 李诫 1 你看,构屋先定 “方”,柱枋是否垂直、斗拱是否方正,全凭这曲尺核验。 None 1.00400003 1004.00003 - 100400004 LiJie None 李诫 1 此前工地偷换木料,若早以曲尺量其形制,便知柳木径寸不足,断断用不得啊。 None 1.00400004 1004.00004 - 100400005 LiJie None 李诫 1 此乃方斗,也叫墨斗,配绳墨使用。 None 1.00400005 1004.00005 - 100400006 LiJie None 李诫 1 绳墨牵直,以墨斗弹线,便知木料是否平直、墙体是否端正。 None 1.00400006 1004.00006 - 100400007 Subtitle None 字幕 0 方斗为楠木所制,斗身刻 “将作监” 款识,墨仓密封,绳墨以生丝浸松烟墨制成,耐磨不褪。 None 1.00400007 1004.00007 - 100400008 LiJie None 李诫 1 营造之事,“直” 为要。 None 1.00400008 1004.00008 - 100400009 LiJie None 李诫 1 工头偷工减料,常以歪木充数,若以绳墨弹线,歪直立现,断无蒙混可能。 None 1.00400009 1004.00009 - 100400010 Player None 玩家 0 那这是何物? None 1.0040001 1004.0001 - 100400011 LiJie None 李诫 1 这是水准,也名 “水尺”,测地势高低、屋基平正之用。 None 1.00400011 1004.00011 - 100400012 Subtitle None 字幕 0 青铜制的水准器,形制为长槽,内盛水,槽侧刻刻度,槽端有通气孔,是宋代成熟的水准测量工具。 None 1.00400012 1004.00012 - 100400013 LiJie None 李诫 1 汴京地势多洼,营建房宇先以水准定基址 None 1.00400013 1004.00013 - 100400014 LiJie None 李诫 1 若基址倾斜,纵是木料精良,也难逃倾颓之祸。 None 1.00400014 1004.00014 - 100400015 LiJie None 李诫 1 水之性平,这水准便是借水定平。 None 1.00400015 1004.00015 - 100400016 LiJie None 李诫 1 除了这些器具,库房更藏有 “料例” 册籍, None 1.00400016 1004.00016 - 100400017 LiJie None 李诫 1 楠木、樟木、杉木各等用料定额,大木作、小木作各工序用工之数,皆在册中。 None 1.00400017 1004.00017 - 100400018 LiJie None 李诫 1 你既为画图令史,识器是第一步,更要知 “器以定法、法以量料”。 None 1.00400018 1004.00018 - 100400019 LiJie None 李诫 1 这些工具,是规矩的具象,料例是制度的准绳,二者相合,才能堵贪弊、正营造。 None 1.00400019 1004.00019 - 100400020 LiJie None 李诫 1 今日先熟其形、知其用。 None 1.0040002 1004.0002 - 100400021 LiJie None 李诫 1 明日随我去工地,以器验工,看看那些贪弊工头还能藏多少猫腻。 None 1.00400021 1004.00021 - 100400022 Player None 玩家 0 是,李主簿。 None 1.00400022 1004.00022 - 103400001 LiJie None 李诫 0 这工地是谁负责! None 1.03400001 1034.00001 - 103500001 GongTou None 工头 0 李主簿,您怎么又来了… None 1.03500001 1035.00001 - 103600001 LiJie None 李诫 0 我不来,怎知你们又在如何糊弄? None 1.03600001 1036.00001 - 103600002 LiJie None 李诫 0 今日来便是要验工。 None 1.03600002 1036.00002 - 103700001 LiJie None 李诫 0 你且取来昨日库房的曲尺、绳墨、水准,逐一核验梁柱基址。 None 1.03700001 1037.00001 - 103800001 Player None 玩家 0 是,李主簿。 None 1.03800001 1038.00001 - 103900001 Player None 玩家 0 李主簿,这根立柱偏斜三分,枋木榫口尺寸不符,根本无法咬合! None 1.03900001 1039.00001 - 104000001 GongTou None 工头 0 这… None 1.04000001 1040.00001 - 104000002 GongTou None 工头 0 … None 1.04000002 1040.00002 - 104000003 GongTou None 工头 0 这只是小偏差,匠人凭手眼便可调整… None 1.04000003 1040.00003 - 104100001 LiJie None 李诫 0 营造无差毫厘! None 1.04100001 1041.00001 - 104100002 LiJie None 李诫 0 榫卯不合、梁柱不直,今日可凑活,明日必倾塌! None 1.04100002 1041.00002 - 104200001 LiJie None 李诫 0 你看好 ——屋之牢固,全在榫卯。 None 1.04200001 1042.00001 - 104200002 LiJie None 李诫 0 榫为凸,卯为凹,一榫一卯严丝合缝,不用一钉,可立百年。 None 1.04200002 1042.00002 - 104300001 LiJie None 李诫 0 旧匠只凭手感拼装,尺寸全凭口传,自然歪扭松垮。 None 1.04300001 1043.00001 - 104300002 LiJie None 李诫 0 今日我便教你按材份制放样、按标准榫卯拼装。 None 1.04300002 1043.00002 - 104400001 LiJie None 李诫 0 先定材份,再画榫头长短、卯眼深浅,每一分都有定数。 None 1.04400001 1044.00001 - 104400002 LiJie None 李诫 0 你来上手试试。 None 1.04400002 1044.00002 - 104500001 Player None 玩家 0 原来如此… None 1.04500001 1045.00001 - 104500002 Player None 玩家 0 对齐、卡紧、压实,竟如此稳固! None 1.04500002 1045.00002 - 104600001 LiJie None 李诫 0 这便是法度之力。 None 1.04600001 1046.00001 - 104600002 LiJie None 李诫 0 构件按图预制,到工地只需精准拼装,既省工,又让贪弊者无可乘之机。 None 1.04600002 1046.00002 - 104700001 LiJie None 李诫 0 往后所有构件,必须先以尺量、以图定、以榫卯合,不合格一律不准上架! None 1.04700001 1047.00001 - 104800001 GongTou None 工头 0 是… None 1.04800001 1048.00001 - 104800002 GongTou None 工头 0 小人遵命… None 1.04800002 1048.00002 - 104900001 LiJie None 李诫 0 这是你第一次亲手完成榫卯拼装,以图正匠,以器验工,以榫卯固屋 None 1.04900001 1049.00001 - 104900002 LiJie None 李诫 0 这条路,你才刚刚开始啊。 None 1.04900002 1049.00002 - 200100001 Time None 时间 0 绍圣四年,北宋汴京。 None 2.00100001 2001.00001 - 200200001 LiJie None 李诫 0 奉圣谕:元祐旧《营造法式》疏略无章,营造贪弊屡禁不止,命本官重修法式, None 2.00200001 2002.00001 - 200200002 LiJie None 李诫 0 立天下营造之准绳! None 2.00200002 2002.00002 - 200300001 Other None 旁白 0 你已入职将作监五年,从初识器具的画图令史,成长为能独立验工的吏员 None 2.00300001 2003.00001 - 200300002 Other None 旁白 0 今日这场议事,是李诫升任将作监丞后,首次召集全监匠官、工匠议重修法式之事。 None 2.00300002 2003.00002 - 200400001 LaoDouLiao None 老都料匠 0 李官人,老身斗胆说一句:营造之事,凭的是师徒口传、手上功夫! None 2.00400001 2004.00001 - 200500001 LaoDouLiao None 老都料匠 0 我从艺四十载,造过开封府廨、修过太庙,哪样不是凭心授的尺寸? None 2.00500001 2005.00001 - 200500002 LaoDouLiao None 老都料匠 0 旧法式有文字便够了,何必多此一举定什么 “死规矩”? None 2.00500002 2005.00002 - 200600001 LiJie None 李诫 0 都料匠此言差矣! None 2.00600001 2006.00001 - 200600002 LiJie None 李诫 0 旧法式只有文字,无尺寸、无图样,工头虚报料账,匠人凭手感下料, None 2.00600002 2006.00002 - 200600003 LiJie None 李诫 0 才会有次木充之,榫卯歪扭之事! None 2.00600003 2006.00003 - 200700001 LiJie None 李诫 0 我重修法式,核心便是立 “材份制”。 None 2.00700001 2007.00001 - 200800001 LiJie None 李诫 0 凡构屋之制,皆以材为祖! None 2.00800001 2008.00001 - 200800002 LiJie None 李诫 0 材分八等,大殿用一等材,小榭用八等材,斗拱、柱枋、榫卯,每一分、每一厘, None 2.00800002 2008.00002 - 200800003 LiJie None 李诫 0 皆以材为模数定死! None 2.00800003 2008.00003 - 200900001 LaoDouLiao None 老都料匠 0 李官人是读书人,不懂匠人的活计! None 2.00900001 2009.00001 - 200900002 LaoDouLiao None 老都料匠 0 斗拱拼装,看的是榫头松紧、卯眼深浅,手上的感觉比纸上的刻度准! None 2.00900002 2009.00002 - 200900003 LaoDouLiao None 老都料匠 0 口传的尺寸,代代相承,哪需什么 “材份” 定数? None 2.00900003 2009.00003 - 201000001 LiJie None 李诫 0 口舌之争无益! None 2.01000001 2010.00001 - 201000002 LiJie None 李诫 0 五王邸正在营建,其大殿需五铺作斗拱百组。 None 2.01000002 2010.00002 - 201100001 LiJie None 李诫 0 我与你立约:你按古法口传的尺寸拼一组斗拱, None 2.01100001 2011.00001 - 201100002 LiJie None 李诫 0 我让我徒弟按材份制定尺、放样、拼一组,与你相比。 None 2.01100002 2011.00002 - 201200001 LiJie None 李诫 0 两件斗拱,摆在工地实测:哪件榫卯严丝合缝、可异地预制、现场速拼, None 2.01200001 2012.00001 - 201200002 LiJie None 李诫 0 哪件便为法式之依! None 2.01200002 2012.00002 - 201200003 LiJie None 李诫 0 都料匠,你敢应否? None 2.01200003 2012.00003 - 201300001 LaoDouLiao None 老都料匠 0 有何不敢! None 2.01300001 2013.00001 - 201300002 LaoDouLiao None 老都料匠 0 老身的手艺,还怕比不过一纸刻度? None 2.01300002 2013.00002 - 201400001 Player None 玩家 0 属下必不负李丞所托! None 2.01400001 2014.00001 - 201500001 Other None 旁白 0 一场关乎 “古法” 与 “新法” 的对决,就此展开; None 2.01500001 2015.00001 - 201500002 Other None 旁白 0 而你手中的曲尺,不再只是验工的工具,更是书写营造法度的笔。 None 2.01500002 2015.00002 - 201600001 LiJie None 李诫 0 今日便教你材份制的根本,这是重修《营造法式》的核心,也是拼出标准斗拱的关键。 None 2.01600001 2016.00001 - 201700001 LiJie None 李诫 0 凡构屋之制,皆以材为祖。 None 2.01700001 2017.00001 - 201700002 LiJie None 李诫 0 材是营造的基本模数,高 15 分、厚 10 分;两材之间为栔, None 2.01700002 2017.00002 - 201700003 LiJie None 李诫 0 高 6 分、厚 4 分;材加栔为足材,高 21 分。 None 2.01700003 2017.00003 - 201800001 LiJie None 李诫 0 殿宇大小、斗拱高低、榫卯长短,全由这八等材定尺,再无凭口传、靠手感的乱象。 None 2.01800001 2018.00001 - 201900001 LaoDouLiao None 老都料匠 0 不过是把口传的尺寸刻在木上,换个说法罢了,拼斗拱还得看手上功夫! None 2.01900001 2019.00001 - 202000001 LiJie None 李诫 0 你且用这曲尺,量一量这五铺作斗拱的栌斗。 None 2.02000001 2020.00001 - 202100001 Player None 玩家 0 回李丞,栌斗方三十二分,高二十分! None 2.02100001 2021.00001 - 202200001 LiJie None 李诫 0 没错。五铺作斗拱的华拱、耍头、罗汉枋,每一件构件、每一处榫卯,都有材份定数,半分不差。 None 2.02200001 2022.00001 - 202300001 LiJie None 李诫 0 古法拼斗拱,榫头凭砍、卯眼凭凿,松紧全靠凑;按材份制, None 2.02300001 2023.00001 - 202300002 LiJie None 李诫 0 榫头长 12 分、宽 6 分,卯眼深 10 分、宽 6 分,严丝合缝。 None 2.02300002 2023.00002 - 202400001 LiJie None 李诫 0 先弹中线定基准,再按材份画榫卯轮廓,异地预制的构件,运到工地也能精准拼装。 None 2.02400001 2024.00001 - 202500001 Player None 玩家 0 按尺标记,尺寸丝毫不差,原来榫卯可以如此精准! None 2.02500001 2025.00001 - 202600001 LiJie None 李诫 0 都料匠,你四十年手艺,可曾让百组斗拱的榫卯分毫不差? None 2.02600001 2026.00001 - 202600002 LiJie None 李诫 0 可曾实现构件异地预制、现场速拼? None 2.02600002 2026.00002 - 202700001 LaoDouLiao None 老都料匠 0 …工地见真章! None 2.02700001 2027.00001 - 202700002 LaoDouLiao None 老都料匠 0 光说不练不算数! None 2.02700002 2027.00002 - 202800001 LiJie None 李诫 0 你已掌握材份测量与榫卯标记,明日随我去五王邸工地,用这套法度, None 2.02800001 2028.00001 - 202800002 LiJie None 李诫 0 拼出能服天下匠人的五铺作斗拱! None 2.02800002 2028.00002 - 202900001 Player None 玩家 0 属下遵命! None 2.02900001 2029.00001 - 203000001 Other None 旁白 0 你终于懂了材份制的真谛,标准化的营造法度,即将在工地接受最严苛的检验。 None 2.03000001 2030.00001 - 203100001 LiJie None 李诫 0 今日对决,只看三点:榫卯严合、拼装速度、构件通用,输者便认材份制为营造正途! None 2.03100001 2031.00001 - 203200001 LaoDouLiao None 老都料匠 0 老夫造了一辈子斗拱,闭眼都能拼! None 2.03200001 2032.00001 - 203200002 LaoDouLiao None 老都料匠 0 哪用得着什么刻度分份! None 2.03200002 2032.00002 - 203300001 LiJie None 李诫 0 该你了,按材份制,一步一验,精准拼装。 None 2.03300001 2033.00001 - 203400001 Player None 玩家 0 李丞,拼装完毕! None 2.03400001 2034.00001 - 203500001 LiJie None 李诫 0 都看好了! None 2.03500001 2035.00001 - 203500002 LiJie None 李诫 0 这就是口传手感与材份法度的差别! None 2.03500002 2035.00002 - 203600001 LiJie None 李诫 0 按材份制预制的构件,异地生产、现场互换,百组斗拱皆可通用,省工三倍, None 2.03600001 2036.00001 - 203600002 LiJie None 李诫 0 更让贪弊者无空可钻! None 2.03600002 2036.00002 - 203700001 LaoDouLiao None 老都料匠 0 竟… None 2.03700001 2037.00001 - 203700002 LaoDouLiao None 老都料匠 0 竟真的分毫不差… None 2.03700002 2037.00002 - 203700003 LaoDouLiao None 老都料匠 0 替换起来也丝毫不卡… None 2.03700003 2037.00003 - 203700007 LaoDouLiao None 老都料匠 0 老夫活了大半辈子,从没见过这么规整的斗拱! None 2.03700007 2037.00007 - 203800001 LiJie None 李诫 0 古法口传,传一人丢一人;法度制图,传天下利万代。 None 2.03800001 2038.00001 - 203800002 LiJie None 李诫 0 重修《营造法式》,不是废了老手艺,而是把手艺变成天下共守的规矩! None 2.03800002 2038.00002 - 203900001 LaoDouLiao None 老都料匠 0 李官人,是老夫守旧迂腐了! None 2.03900001 2039.00001 - 203900002 LaoDouLiao None 老都料匠 0 这材份制,才是能护营造、利万民的真法度! None 2.03900002 2039.00002 - 203900003 LaoDouLiao None 老都料匠 0 往后,老夫愿按法式规矩做工! None 2.03900003 2039.00003 - 204000001 Player None 玩家 0 材份定规,榫卯立心,营造之法,终于有了统一准绳! None 2.04000001 2040.00001 - 204100001 Other None 旁白 0 一场对决,折服老匠,更定下了天下营造的模数根基;标准化的营造之路,自此彻底走通。 None 2.04100001 2041.00001 - 204200001 LaoDouLiao None 老都料匠 0 李丞,今日工地实测,让老身彻悟! None 2.04200001 2042.00001 - 204200002 LaoDouLiao None 老都料匠 0 口传终有尽,法度传千年,这材份制,老身服了! None 2.04200002 2042.00002 - 204300001 LaoDouLiao None 老都料匠 0 往后我等老匠,皆按材份规矩下料、拼榫、造屋! None 2.04300001 2043.00001 - 204400001 LiJie None 李诫 0 都料匠肯弃守旧之见,共立营造法度,乃是天下匠人之幸! None 2.04400001 2044.00001 - 204400002 LiJie None 李诫 0 古法手艺是根,标准法度是纲,纲举目张,手艺才能代代不失。 None 2.04400002 2044.00002 - 204500001 LiJie None 李诫 0 今日五铺作斗拱的材份模数、榫卯尺寸、拼装流程,皆是重修《营造法式》的核心实证。 None 2.04500001 2045.00001 - 204600001 LiJie None 李诫 0 你今日以材份制拼斗拱,实测精准、榫卯稳固,足堪担当绘图重任。 None 2.04600001 2046.00001 - 204700001 Player None 玩家 0 回李丞,五铺作斗拱材份、榫卯数据已全部归档,可作为官造标准! None 2.04700001 2047.00001 - 204800001 LiJie None 李诫 0 好! None 2.04800001 2048.00001 - 204800002 LiJie None 李诫 0 自今日起,将作监所有大木作构件,皆按此标准备料、放样、拼装;我会奏报朝廷, None 2.04800002 2048.00002 - 204800003 LiJie None 李诫 0 将材份制、榫卯标准、斗拱制度,逐一写入新修《营造法式》。 None 2.04800003 2048.00003 - 204900001 LaoDouLiao None 老都料匠 0 老身愿将毕生匠艺,按材份制整理成册,供画图吏绘制成图, None 2.04900001 2049.00001 - 204900002 LaoDouLiao None 老都料匠 0 让天下匠人都能守规矩、造良屋! None 2.04900002 2049.00002 - 205000001 LiJie None 李诫 0 凡构屋之制,皆以材为祖! None 2.05000001 2050.00001 - 205000002 LiJie None 李诫 0 以尺正匠,以图定法,以榫卯固国之营造,这便是我们重修《营造法式》的初心! None 2.05000002 2050.00002 - 205100001 Other None 旁白 0 绍圣四年,材份制正式成为将作监营造准则, None 2.05100001 2051.00001 - 205100002 Other None 旁白 0 五铺作斗拱标准化拼装落地推行;旧匠归心,法度初立,《营造法式》的编修, None 2.05100002 2051.00002 - 205100003 Other None 旁白 0 迈入了图样绘制的全新阶段。 None 2.05100003 2051.00003 - 300100001 LiJie None 李诫 0 荒唐! None 3.00100001 3001.00001 - 300100002 LiJie None 李诫 0 实在荒唐! None 3.00100002 3001.00002 - 300100003 LiJie None 李诫 0 元祐旧法式,只记规制名目,不绘形制分毫,这与无字之书何异! None 3.00100003 3001.00003 - 300200001 Subtitle None 字幕 0 泛黄纸页上仅见墨书 “太庙大殿用大木作,施五铺作斗拱,柱枋相称”,无任何形制、尺寸标注,字迹潦草且有多处涂改。 None 3.00200001 3002.00001 - 300300001 LaoDouLiao None 老都料匠 0 李丞息怒,这旧法式本就是如此。 None 3.00300001 3003.00001 - 300400001 LaoDouLiao None 老都料匠 0 上月龙德宫添造偏殿,各州调派的匠人齐聚工地,有人依口传做 “直柱”, None 3.00400001 3004.00001 - 300400002 LaoDouLiao None 老都料匠 0 有人偏要做 “侧脚柱”,连斗拱的排布间距都各执一词, None 3.00400002 3004.00002 - 300400003 LaoDouLiao None 老都料匠 0 最后愣是耽搁了半月工期,还废了不少木料。 None 3.00400003 3004.00003 - 300500001 LiJie None 李诫 0 这便是无图之弊! None 3.00500001 3005.00001 - 300500002 LiJie None 李诫 0 文字可歧解,口传可错漏,匠人各凭心意施工,工头便趁此虚报料账、克扣工料, None 3.00500002 3005.00002 - 300500003 LiJie None 李诫 0 国用民力,都耗在这无章可循的营造里了! None 3.00500003 3005.00003 - 300600001 LiJie None 李诫 0 旧法疏略,便以新法补之;文字不足,便以图样辅之! None 3.00600001 3006.00001 - 300700001 LiJie None 李诫 0 今日我便定下编修铁规:凡新修《营造法式》,必图文并重,以材份制为根本准则, None 3.00700001 3007.00001 - 300700002 LiJie None 李诫 0 绘天下营造之形,标分毫尺寸之数,让官民营造,皆有图可依、有法可循! None 3.00700002 3007.00002 - 300800001 LiJie None 李诫 0 你随我五载,熟材份、通榫卯、验过工地、拼过斗拱。 None 3.00800001 3008.00001 - 300900001 LiJie None 李诫 0 今日起,你便是图样编修的主事画图吏,与我一同,将这大宋营造的规矩, None 3.00900001 3009.00001 - 300900002 LiJie None 李诫 0 一笔一画绘在纸上,立为天下准绳! None 3.00900002 3009.00002 - 301000001 Player None 玩家 0 属下遵命! None 3.01000001 3010.00001 - 301000002 Player None 玩家 0 定以材份为尺,以笔墨为工,绘精准图样,立万世法度,不负李丞所托! None 3.01000002 3010.00002 - 301100001 LaoDouLiao None 老都料匠 0 李丞,老身虽愚钝,却也知这图样的紧要。 None 3.01100001 3011.00001 - 301200001 LaoDouLiao None 老都料匠 0 我手中有历代匠人传下的营造手谱,虽无规整刻度, None 3.01200001 3012.00001 - 301200002 LaoDouLiao None 老都料匠 0 却记了太庙、朱雀门的形制要诀,愿献出来,为编修图样尽一份力! None 3.01200002 3012.00002 - 301300001 LiJie None 李诫 0 都料匠有此心,实乃营造之幸! None 3.01300001 3013.00001 - 301300002 LiJie None 李诫 0 古法手艺是根,标准图样是纲,纲举目张,方能让匠艺传之万世。 None 3.01300002 3013.00002 - 301400001 Other None 旁白 0 元符二年,《营造法式》图样编修正式启幕。 None 3.01400001 3014.00001 - 301500001 LiJie None 李诫 0 绘图立样,非凭心意,必先定三准,这是图样能成天下准绳的根本,你需记死、做熟。 None 3.01500001 3015.00001 - 301600001 LiJie None 李诫 0 第一准,准材份。 None 3.01600001 3016.00001 - 301600002 LiJie None 李诫 0 材分八等,一等材高十五分、厚十分,八等材高六分、厚四分,凡绘图, None 3.01600002 3016.00002 - 301600003 LiJie None 李诫 0 先以材份定单位,再标尺寸,不记丈尺,只记分毫。 None 3.01600003 3016.00003 - 301700001 LiJie None 李诫 0 第二准,准形制。 None 3.01700001 3017.00001 - 301700002 LiJie None 李诫 0 殿宇有殿宇之形,斗拱有斗拱之制,侧脚柱必微倾三分,栌斗必方、华拱必曲, None 3.01700002 3017.00002 - 301700003 LiJie None 李诫 0 形制错,纵尺寸再准,也是废图,造不出牢固屋宇。 None 3.01700003 3017.00003 - 301800001 LiJie None 李诫 0 第三准,准比例。 None 3.01800001 3018.00001 - 301800002 LiJie None 李诫 0 梁枋之宽对柱径之厚,斗拱之高对屋架之深,皆有定比,绘图时缩千尺为寸, None 3.01800002 3018.00002 - 301800003 LiJie None 李诫 0 比例不失,匠人按图放大施工,才不会歪扭失衡。 None 3.01800003 3018.00003 - 301900001 LaoDouLiao None 老都料匠 0 大人所言极是,这手谱是前几代老匠人传下的,记了太庙、五王邸的营造要诀。 None 3.01900001 3019.00001 - 302000001 LaoDouLiao None 老都料匠 0 比如这龙德宫的耍头,需上斜三分才合榫,只是无材份刻度,各匠各解,才出了差错。 None 3.02000001 3020.00001 - 302100001 LiJie None 李诫 0 这些不是错,是匠人的心血,今日我们要做的,便是把这些口传心授的心血, None 3.02100001 3021.00001 - 302100002 LiJie None 李诫 0 译成官式图样。 None 3.02100002 3021.00002 - 302200001 LiJie None 李诫 0 今日首绘五铺作斗拱全图,这是大木作的核心,也是编修图样的开篇。 None 3.02200001 3022.00001 - 302300001 LiJie None 李诫 0 需绘三图:平、立、剖,缺一不可。 None 3.02300001 3023.00001 - 302300002 LiJie None 李诫 0 平图见排布,立图见层级,剖图见榫卯,三图合一,天下匠人见之, None 3.02300002 3023.00002 - 302300003 LiJie None 李诫 0 便知如何下料、如何拼装。 None 3.02300003 3023.00003 - 302400001 LiJie None 李诫 0 先画平图,以这十字墨线为基准,栌斗居其中,先定其材份尺寸,再标斗拱间距。 None 3.02400001 3024.00001 - 302500001 LaoDouLiao None 老都料匠 0 大人,这五铺作斗拱的华拱,与罗汉枋交接处,榫头需稍收一分, None 3.02500001 3025.00001 - 302500002 LaoDouLiao None 老都料匠 0 不然拼装时易卡壳,老身造了几十年,这一点错不了,绘图时莫要漏了。 None 3.02500002 3025.00002 - 302600001 Player None 玩家 0 属下记下了:三准为纲,三图为要,材份定数,形制合规,更要融老匠之法, None 3.02600001 3026.00001 - 302600002 Player None 玩家 0 让图样既准法度,又合工用。 None 3.02600002 3026.00002 - 302700001 LiJie None 李诫 0 不错,制图非为纸上定规,实为工地施工,徒有刻度而不合工用,也是虚图。 None 3.02700001 3027.00001 - 302800001 LiJie None 李诫 0 今日你先定平图的基准与材份标注,我与都料匠在旁看顾,有疑便问,务必做到分毫无差。 None 3.02800001 3028.00001 - 302900001 Other None 旁白 0 绘图室里,墨线为骨,材份为尺,朱砂为色。 None 3.02900001 3029.00001 - 302900002 Other None 旁白 0 昔日口传心授的匠艺,正化作纸上可查、可量、可依的法度。 None 3.02900002 3029.00002 - 303000001 Other None 旁白 0 你手中的朱砂笔,每落下一笔,都是向《营造法式》官定图样迈出的一步, None 3.03000001 3030.00001 - 303000002 Other None 旁白 0 也是为大宋营造立规的一步。 None 3.03000002 3030.00002 - 303100001 LiJie None 李诫 0 方才内侍传旨,宫中寿康殿偏轩年久失修,命将作监十日内完成翻新营造, None 3.03100001 3031.00001 - 303100002 LiJie None 李诫 0 且要依新定材份制施工,这正是我等图样实战的第一仗! None 3.03100002 3031.00002 - 303200001 LiJie None 李诫 0 偏轩为宫妃休憩之所,虽非正殿,却也需形制合规、用料合度,既要牢固,又要精巧。 None 3.03200001 3032.00001 - 303200002 LiJie None 李诫 0 今日便由你主笔,绘偏轩全套营造图样,我与都料匠为你辅证,按图施工! None 3.03200002 3032.00002 - 303300001 LaoDouLiao None 老都料匠 0 寿康殿偏轩我早年参与过修葺,面阔三间约一丈八尺,进深两间一丈二尺, None 3.03300001 3033.00001 - 303300002 LaoDouLiao None 老都料匠 0 原是小式殿宇,该用六等材,五铺作斗拱便够,只是当年无图样,全凭匠人手眼, None 3.03300002 3033.00002 - 303300003 LaoDouLiao None 老都料匠 0 如今按新法制图,正好见真章! None 3.03300003 3033.00003 - 303400001 Player None 玩家 0 属下遵命! None 3.03400001 3034.00001 - 303500001 LiJie None 李诫 0 侧脚柱是官造定规,檐柱微倾二分,内柱微倾一分,既防屋宇侧倾,又显形制层次, None 3.03500001 3035.00001 - 303500002 LiJie None 李诫 0 绘时柱脚需向内收,不可画成直柱! None 3.03500002 3035.00002 - 303600001 LaoDouLiao None 老都料匠 0 画图吏,偏轩是休憩之所,屋架举折不可太陡,不然檐角上翘过甚, None 3.03600001 3036.00001 - 303600002 LaoDouLiao None 老都料匠 0 失了精巧;梁枋与斗拱交接处,榫头需短三分,六等材料细,榫头过长易折。 None 3.03600002 3036.00002 - 303700001 Player None 玩家 0 依材份定尺,按法度绘图,竟真能让纸上笔墨,化作宫中轩宇的模样, None 3.03700001 3037.00001 - 303700002 Player None 玩家 0 连侧脚、举折这些细节,都分毫不差! None 3.03700002 3037.00002 - 303800001 LiJie None 李诫 0 这便是实战制图的要义! None 3.03800001 3038.00001 - 303800002 LiJie None 李诫 0 制图非为纸上好看,实为工地施工,既要合官造法度,又要贴施工实理, None 3.03800002 3038.00002 - 303800003 LiJie None 李诫 0 你今日将材份制、老匠经验融于一图,才算真正掌了官式制图的门道! None 3.03800003 3038.00003 - 303900001 LaoDouLiao None 老都料匠 0 往日造偏轩,匠人需反复试料、改榫,十日内完工绝无可能。 None 3.03900001 3039.00001 - 304000001 LaoDouLiao None 老都料匠 0 如今有了这图样,下料、预制、拼装皆有准头,五日便能预制好所有构件, None 3.04000001 3040.00001 - 304000002 LaoDouLiao None 老都料匠 0 五日现场拼装,十日期限绰绰有余! None 3.04000002 3040.00002 - 304000003 LaoDouLiao None 老都料匠 0 这法度,真是救了工匠的力啊! None 3.04000003 3040.00003 - 304100001 LiJie None 李诫 0 即刻将图样发往寿康殿工地,命工匠依图预制构件,我与你明日亲赴工地, None 3.04100001 3041.00001 - 304100002 LiJie None 李诫 0 按图验料、监工,让这偏轩,成为大宋首个依新制图样营造的宫宇! None 3.04100002 3041.00002 - 304200001 Other None 旁白 0 以材份为尺,以图样为法,寿康殿偏轩成为《营造法式》编修以来, None 3.04200001 3042.00001 - 304200002 Other None 旁白 0 首个依官定图样营造的宫室工程。 None 3.04200002 3042.00002 - 304200003 Other None 旁白 0 纸上法度,终于落地生花。 None 3.04200003 3042.00003 - 304300001 LiJie None 李诫 0 今日寿康殿偏轩动工,皆依将作监新定官式图样施工! None 3.04300001 3043.00001 - 304300002 LiJie None 李诫 0 凡下料、拼装、立架,分毫皆按图中材份定数,老都料匠督工,画图吏验尺, None 3.04300002 3043.00002 - 304300003 LiJie None 李诫 0 敢有私改尺寸、克扣物料者,按律处置! None 3.04300003 3043.00003 - 304400001 LaoDouLiao None 老都料匠 0 侧脚柱,六等材制,柱身微倾二分,尺寸合度! None 3.04400001 3044.00001 - 304500001 Player None 玩家 0 李丞,五铺作斗拱构件,榫头长 6 分、卯眼深 5 分,皆按六等材定数, None 3.04500001 3045.00001 - 304500002 Player None 玩家 0 榫卯严合,可拼装! None 3.04500002 3045.00002 - 304600001 Player None 玩家 0 料例皆按图样定数,每一根木料、每一组构件都有标注,少一分一毫,皆可查对, None 3.04600001 3046.00001 - 304600002 Player None 玩家 0 休要存贪念! None 3.04600002 3046.00002 - 304700001 GongTou None 工头 0 不敢不敢,画图吏明察,小人绝不敢乱来! None 3.04700001 3047.00001 - 304800001 LaoDouLiao None 老都料匠 0 按图施工,就是省心! None 3.04800001 3048.00001 - 304800002 LaoDouLiao None 老都料匠 0 往日拼斗拱,少则半日,多则一日,如今按图对榫,一刻便成,还无半分偏差, None 3.04800002 3048.00002 - 304800003 LaoDouLiao None 老都料匠 0 这图样,真是匠人福音! None 3.04800003 3048.00003 - 304900001 LiJie None 李诫 0 不过半日,大木作构架立成,形制合规,构件牢固,这便是图样与法度的力量! None 3.04900001 3049.00001 - 304900002 LiJie None 李诫 0 往日营造,无图无规,匠人忙乱,工头贪弊,半年方成的小轩,如今依图施工,十日必成。 None 3.04900002 3049.00002 - 305000001 LaoDouLiao None 老都料匠 0 李丞高见! None 3.05000001 3050.00001 - 305000002 LaoDouLiao None 老都料匠 0 老身活了大半辈子,今日才知,营造之事,有图有法,方能事半功倍。 None 3.05000002 3050.00002 - 305000003 LaoDouLiao None 老都料匠 0 这偏轩的构架,比当年无图营造时,牢固数倍,模样也更周正,往后我等匠人, None 3.05000003 3050.00003 - 305000004 LaoDouLiao None 老都料匠 0 必奉图样为圭臬! None 3.05000004 3050.00004 - 305100001 Player None 玩家 0 材份定尺,图样定形,法立则工正,工正则屋固! None 3.05100001 3051.00001 - 305100002 Player None 玩家 0 这寿康殿偏轩,便是新法营造的明证,往后天下营造,皆依此例, None 3.05100002 3051.00002 - 305100003 Player None 玩家 0 便再无无规之乱、贪弊之害! None 3.05100003 3051.00003 - 305200001 LiJie None 李诫 0 寿康殿偏轩大木作功成,后续瓦作、小木作,皆依图样施工! None 3.05200001 3052.00001 - 305200002 LiJie None 李诫 0 今日之功,画图吏主笔制图有功,老都料匠督工有方,匠人依图施工尽责,皆记功一次! None 3.05200002 3052.00002 - 305300001 Other None 旁白 0 元符二年秋,寿康殿偏轩大木作如期功成, None 3.05300001 3053.00001 - 305300002 Other None 旁白 0 这是大宋第一座完全依《营造法式》官定图样、材份制营造的宫室工程。 None 3.05300002 3053.00002 - 400100001 LiJie None 李诫 0 元祐七年,入监见营造无度,梁柱倾颓、料账虚浮,怒言 “营造无度, None 4.00100001 4001.00001 - 400100002 LiJie None 李诫 0 则国用虚耗,民力不堪”。 None 4.00100002 4001.00002 - 400200001 LiJie None 李诫 0 绍圣四年,奉诏重修法式,立材份八等之制,破古法口传之囿, None 4.00200001 4002.00001 - 400200002 LiJie None 李诫 0 与老匠辩于五王邸工地,以法度胜手感。 None 4.00200002 4002.00002 - 400300001 LiJie None 李诫 0 元符二年,制图立样,融匠艺于纸、定官式之规,寿康殿偏轩依图营造,成新法第一功。 None 4.00300001 4003.00001 - 400400001 LiJie None 李诫 0 十载寒暑,遍考营造旧制,遍访天下匠人,手绘千张图样,核定万条料例, None 4.00400001 4004.00001 - 400400002 LiJie None 李诫 0 今三十六卷、三百五十七篇,《营造法式》,终成! None 4.00400002 4004.00002 - 400500001 LaoDouLiao None 老都料匠 0 老身活了七十余载,造了一辈子屋,初时只信师徒口传、手上功夫, None 4.00500001 4005.00001 - 400500002 LaoDouLiao None 老都料匠 0 曾与李大人争执于工地,如今见这三十六卷册籍,才知什么是真正的营造之法! None 4.00500002 4005.00002 - 400600001 LaoDouLiao None 老都料匠 0 这纸上的每一根墨线、每一个朱字,都是大人与画图吏的心血,是天下匠人的规矩, None 4.00600001 4006.00001 - 400600002 LaoDouLiao None 老都料匠 0 往后营造,再无无章可循之苦,这是大宋匠人的福分啊! None 4.00600002 4006.00002 - 400700001 Player None 玩家 0 属下元祐七年入监,蒙大人教诲,始识水准、绳墨之器, None 4.00700001 4007.00001 - 400700002 Player None 玩家 0 初知料例、材份之规;十载相伴,从工地验工到案头制图, None 4.00700002 4007.00002 - 400700003 Player None 玩家 0 从拼斗拱、绘轩宇到参编法式,方悟营造之要,在法、在规、在传。 None 4.00700003 4007.00003 - 400800001 Player None 玩家 0 这三十六卷法式,是大人的毕生所愿,是众匠人的心血所凝, None 4.00800001 4008.00001 - 400800002 Player None 玩家 0 更是大宋营造的万世准绳,属下幸参与其中,此生无憾! None 4.00800002 4008.00002 - 400900001 NeiShi None 内侍 0 圣旨到 —— 将作监少监李诫接旨! None 4.00900001 4009.00001 - 401000001 NeiShi None 内侍 0 皇帝诏曰:古者营室,度以绳墨,程以功限,乃成万世之基。 None 4.01000001 4010.00001 - 401000002 NeiShi None 内侍 0 将作监少监李诫,恪恭职守,十载编修,成《营造法式》三十六卷。 None 4.01000002 4010.00002 - 401100001 NeiShi None 内侍 0 立材份之模,定功料之规,绘官式之样,杜贪弊之源,利国利民,功在社稷。 None 4.01100001 4011.00001 - 401100002 NeiShi None 内侍 0 特命国子监刊刻颁行,天下官民营造,凡宫室、城郭、桥梁、官署,皆依此法式, None 4.01100002 4011.00002 - 401100003 NeiShi None 内侍 0 不得违越。 None 4.01100003 4011.00003 - 401100004 NeiShi None 内侍 0 李诫晋阶将作监,赏锦缎百匹、金五十两。 None 4.01100004 4011.00004 - 401100005 NeiShi None 内侍 0 钦此! None 4.01100005 4011.00005 - 401200001 LiJie None 李诫 0 臣李诫,率将作监上下,领旨谢恩! None 4.01200001 4012.00001 - 401300001 Other None 旁白 0 崇宁二年春,《营造法式》获诏,由国子监刊刻颁行天下。 None 4.01300001 4013.00001 - 401400001 MinJiang None 民宅匠人 0 如今有了官家颁的法式,造屋按图来,尺寸、用料都标得明明白白,既省料又牢固, None 4.01400001 4014.00001 - 401400002 MinJiang None 民宅匠人 0 再也不怕工头糊弄克扣了! None 4.01400002 4014.00002 - 401500001 WuZhu None 屋主 0 可不是嘛,听说宫里的殿宇、城外的桥梁,全按这册子造,咱老百姓造屋, None 4.01500001 4015.00001 - 401500002 WuZhu None 屋主 0 也能沾这法度的光! None 4.01500002 4015.00002 - 401600001 LiJie None 李诫 0 当年库房之内,教你识水准、曲尺, None 4.01600001 4016.00001 - 401600002 LiJie None 李诫 0 只为让你知 “无规矩则屋不立”;今日法式行天下,工有规,料有例,图有准, None 4.01600002 4016.00002 - 401600003 LiJie None 李诫 0 国用省,民力安,这便是我编修法式的初心啊。 None 4.01600003 4016.00003 - 401700001 Player None 玩家 0 此非大人一人之功,却因大人一人而起。 None 4.01700001 4017.00001 - 401800001 Player None 玩家 0 从立材份制破古法之囿,到绘官式图融匠艺于纸,再到定功限料例堵贪弊之源, None 4.01800001 4018.00001 - 401800002 Player None 玩家 0 大人以十载心血,整肃天下营造,让匠艺有传,法度有立。 None 4.01800002 4018.00002 - 401900001 Player None 玩家 0 属下幸蒙大人教诲,从初识器具的画图令史,到能独掌制图、监工的匠官, None 4.01900001 4019.00001 - 401900002 Player None 玩家 0 十载相伴,所学所悟,终身受用。 None 4.01900002 4019.00002 - 402000001 LiJie None 李诫 0 非独你我,这是老都料匠等百匠同心,是天下营造人共愿。 None 4.02000001 4020.00001 - 402000002 LiJie None 李诫 0 你如今已能独当一面,往后将作监的营造法度,便要靠你与后生们传承。 None 4.02000002 4020.00002 - 402100001 LiJie None 李诫 0 学馆里的年轻画图吏、匠人,皆如当年的你,需让他们知法度、守规矩、传匠艺, None 4.02100001 4021.00001 - 402100002 LiJie None 李诫 0 让这法式之规,代代相传,生生不息。 None 4.02100002 4021.00002 - 402200001 Other None 旁白 0 《营造法式》刊行天下,天下营造为之一新。 None 4.02200001 4022.00001 - 402300001 LiangSiCheng None 梁思成 0 终于勘透了! None 4.02300001 4023.00001 - 402300002 LiangSiCheng None 梁思成 0 明仲先生的 “凡构屋之制,皆以材为祖”,竟是如此成熟的建筑模数体系, None 4.02300002 4023.00002 - 402300003 LiangSiCheng None 梁思成 0 比西方早了近千年! None 4.02300003 4023.00003 - 402400001 LiangSiCheng None 梁思成 0 这斗拱的放样之法、拼装之规,正是我们测绘古建的关键,有了它, None 4.02400001 4024.00001 - 402400002 LiangSiCheng None 梁思成 0 千年木构的营造密码,便全解了! None 4.02400002 4024.00002 - 402500001 LinHuiYin None 林徽因 0 载编修,图文并重,把华夏古建的智慧凝于三十六卷之中。 None 4.02500001 4025.00001 - 402600001 LinHuiYin None 林徽因 0 若非当年李诫先生力排众议,将口传的匠艺化作纸上的法度, None 4.02600001 4026.00001 - 402600002 LinHuiYin None 林徽因 0 将零散的营造之术归为统一的规制,这些千年的智慧,怕是早已湮没在时光里了。 None 4.02600002 4026.00002 - 402600003 LinHuiYin None 林徽因 0 这卷书,是北宋的法度,更是我们今日守护古建的根啊! None 4.02600003 4026.00003 +# 对话内容表 列1 列2 列4 列5 列6 列7 筛选用数据 列8 +# Id SpeakerId SpeakerName Direction Text Emphasis ChapterId DialogId +# int string string int string EmphasisType int int +# 对话行编号 策划备注 说话人Id 显示人名 说话朝向 说话内容 演出效果 章节Id 对话Id + 100100001 Id规则为 Time 时间 0 元祐七年,北宋汴京。 None 1.00100001 1001.00001 + 100200001 第1位数为章节Id LiJie 李诫 0 工头呢,工头呢,这是发生的什么事! None 1.00200001 1002.00001 + 100200002 第2-4位数为对话Id GongTou 工头 1 李官人啊,这...,我也不知...,啊! None 1.00200002 1002.00002 + 100200003 第5-9位数为对话行Id GongTou 工头 1 定是那可恶的老鼠将这木材咬了去,或是这阴雨的天气染湿了榫头...。 None 1.00200003 1002.00003 + 100200004 LiJie 李诫 0 那这木制松软、一掰就弯的木材是什么,我又不是不认识, None 1.00200004 1002.00004 + 100200005 LiJie 李诫 0 大殿建筑用的都是上好的楠木,那这柳木是哪里来的你解释下。 None 1.00200005 1002.00005 + 100200006 GongTou 工头 1 这...定是工人中出现了偷鸡摸狗的小人,李官人大可放心, None 1.00200006 1002.00006 + 100200007 GongTou 工头 1 我一定将这小人找出来...。 None 1.00200007 1002.00007 + 100300001 Other 旁白 0 你是新入将作监的画图令史,今日正是你当值的第一天。 None 1.00300001 1003.00001 + 100300002 LiJie 李诫 1 你便是新任的画图令史? None 1.00300002 1003.00002 + 100300003 LiJie 李诫 1 来得正好。 None 1.00300003 1003.00003 + 100300004 Player 玩家 0 属下正是,见过李主簿。 None 1.00300004 1003.00004 + 100300005 LiJie 李诫 1 方才工地塌架,你也有所耳闻。 None 1.00300005 1003.00005 + 100300006 LiJie 李诫 1 这工头竟拿柳木来替代楠木,企图瞒天过海,结果却落得如此下场, None 1.00300006 1003.00006 + 100300007 LiJie 李诫 1 幸好方才无人员伤亡,才让这工头躲过一劫。 None 1.00300007 1003.00007 + 100300008 LiJie 李诫 1 如今营造无尺、用料无度,劣木充良、偷工减料已成大患。 None 1.00300008 1003.00008 + 100300009 LiJie 李诫 1 而我们的职责,就是尽早发现这般祸患,防止酿成更大的问题。 None 1.00300009 1003.00009 + 100300010 LiJie 李诫 1 无规矩,则屋不立;无准绳,则工不正。 None 1.0030001 1003.0001 + 100300011 LiJie 李诫 1 你也要牢记。 None 1.00300011 1003.00011 + 100300012 Player 玩家 0 是,李主簿。 None 1.00300012 1003.00012 + 100300013 LiJie 李诫 1 你既为画图令史,第一要务便是识木、辨材、熟用器具。 None 1.00300013 1003.00013 + 100300014 LiJie 李诫 1 现在随我去库房,我来带你认识水准、绳墨、曲尺、方斗这些营造根本之器。 None 1.00300014 1003.00014 + 100300015 LiJie 李诫 1 待你熟习测量与料例,我便亲自带你到工地监工核验,杜绝此类祸事再发。 None 1.00300015 1003.00015 + 100300016 Player 玩家 0 属下遵命。 None 1.00300016 1003.00016 + 100300017 Other 旁白 0 你正式踏入将作监,一段以法度正营造的历程,自此开始。 None 1.00300017 1003.00017 + 100400001 LiJie 李诫 1 这里是库房,存放着营造时用到的所有工具。 None 1.00400001 1004.00001 + 100400002 Subtitle 字幕 0 檀木质地,刻度以朱砂标注,一端为方、一端为折,刻有 “材份” 刻度。 None 1.00400002 1004.00002 + 100400003 LiJie 李诫 1 你看,构屋先定 “方”,柱枋是否垂直、斗拱是否方正,全凭这曲尺核验。 None 1.00400003 1004.00003 + 100400004 LiJie 李诫 1 此前工地偷换木料,若早以曲尺量其形制,便知柳木径寸不足,断断用不得啊。 None 1.00400004 1004.00004 + 100400005 LiJie 李诫 1 此乃方斗,也叫墨斗,配绳墨使用。 None 1.00400005 1004.00005 + 100400006 LiJie 李诫 1 绳墨牵直,以墨斗弹线,便知木料是否平直、墙体是否端正。 None 1.00400006 1004.00006 + 100400007 Subtitle 字幕 0 方斗为楠木所制,斗身刻 “将作监” 款识,墨仓密封,绳墨以生丝浸松烟墨制成,耐磨不褪。 None 1.00400007 1004.00007 + 100400008 LiJie 李诫 1 营造之事,“直” 为要。 None 1.00400008 1004.00008 + 100400009 LiJie 李诫 1 工头偷工减料,常以歪木充数,若以绳墨弹线,歪直立现,断无蒙混可能。 None 1.00400009 1004.00009 + 100400010 Player 玩家 0 那这是何物? None 1.0040001 1004.0001 + 100400011 LiJie 李诫 1 这是水准,也名 “水尺”,测地势高低、屋基平正之用。 None 1.00400011 1004.00011 + 100400012 Subtitle 字幕 0 青铜制的水准器,形制为长槽,内盛水,槽侧刻刻度,槽端有通气孔,是宋代成熟的水准测量工具。 None 1.00400012 1004.00012 + 100400013 LiJie 李诫 1 汴京地势多洼,营建房宇先以水准定基址 None 1.00400013 1004.00013 + 100400014 LiJie 李诫 1 若基址倾斜,纵是木料精良,也难逃倾颓之祸。 None 1.00400014 1004.00014 + 100400015 LiJie 李诫 1 水之性平,这水准便是借水定平。 None 1.00400015 1004.00015 + 100400016 LiJie 李诫 1 除了这些器具,库房更藏有 “料例” 册籍, None 1.00400016 1004.00016 + 100400017 LiJie 李诫 1 楠木、樟木、杉木各等用料定额,大木作、小木作各工序用工之数,皆在册中。 None 1.00400017 1004.00017 + 100400018 LiJie 李诫 1 你既为画图令史,识器是第一步,更要知 “器以定法、法以量料”。 None 1.00400018 1004.00018 + 100400019 LiJie 李诫 1 这些工具,是规矩的具象,料例是制度的准绳,二者相合,才能堵贪弊、正营造。 None 1.00400019 1004.00019 + 100400020 LiJie 李诫 1 今日先熟其形、知其用。 None 1.0040002 1004.0002 + 100400021 LiJie 李诫 1 明日随我去工地,以器验工,看看那些贪弊工头还能藏多少猫腻。 None 1.00400021 1004.00021 + 100400022 Player 玩家 0 是,李主簿。 None 1.00400022 1004.00022 + 100500001 LiJie 李诫 0 这工地是谁负责! None 1.00500001 1005.00001 + 100500002 GongTou 工头 0 李主簿,您怎么又来了… None 1.00500002 1005.00002 + 100500003 LiJie 李诫 0 我不来,怎知你们又在如何糊弄? None 1.00500003 1005.00003 + 100500004 LiJie 李诫 0 今日来便是要验工。 None 1.00500004 1005.00004 + 100500005 LiJie 李诫 0 你且取来昨日库房的曲尺、绳墨、水准,逐一核验梁柱基址。 None 1.00500005 1005.00005 + 100500006 Player 玩家 0 是,李主簿。 None 1.00500006 1005.00006 + 100500007 Player 玩家 0 李主簿,这根立柱偏斜三分,枋木榫口尺寸不符,根本无法咬合! None 1.00500007 1005.00007 + 100500008 GongTou 工头 0 这… None 1.00500008 1005.00008 + 100500009 GongTou 工头 0 … None 1.00500009 1005.00009 + 100500010 GongTou 工头 0 这只是小偏差,匠人凭手眼便可调整… None 1.0050001 1005.0001 + 100500011 LiJie 李诫 0 营造无差毫厘! None 1.00500011 1005.00011 + 100500012 LiJie 李诫 0 榫卯不合、梁柱不直,今日可凑活,明日必倾塌! None 1.00500012 1005.00012 + 100500013 LiJie 李诫 0 你看好 ——屋之牢固,全在榫卯。 None 1.00500013 1005.00013 + 100500014 LiJie 李诫 0 榫为凸,卯为凹,一榫一卯严丝合缝,不用一钉,可立百年。 None 1.00500014 1005.00014 + 100500015 LiJie 李诫 0 旧匠只凭手感拼装,尺寸全凭口传,自然歪扭松垮。 None 1.00500015 1005.00015 + 100500016 LiJie 李诫 0 今日我便教你按材份制放样、按标准榫卯拼装。 None 1.00500016 1005.00016 + 100500017 LiJie 李诫 0 先定材份,再画榫头长短、卯眼深浅,每一分都有定数。 None 1.00500017 1005.00017 + 100500018 LiJie 李诫 0 你来上手试试。 None 1.00500018 1005.00018 + 100500019 Player 玩家 0 原来如此… None 1.00500019 1005.00019 + 100500020 Player 玩家 0 对齐、卡紧、压实,竟如此稳固! None 1.0050002 1005.0002 + 100500021 LiJie 李诫 0 这便是法度之力。 None 1.00500021 1005.00021 + 100500022 LiJie 李诫 0 构件按图预制,到工地只需精准拼装,既省工,又让贪弊者无可乘之机。 None 1.00500022 1005.00022 + 100500023 LiJie 李诫 0 往后所有构件,必须先以尺量、以图定、以榫卯合,不合格一律不准上架! None 1.00500023 1005.00023 + 100500024 GongTou 工头 0 是… None 1.00500024 1005.00024 + 100500025 GongTou 工头 0 小人遵命… None 1.00500025 1005.00025 + 100500026 LiJie 李诫 0 这是你第一次亲手完成榫卯拼装,以图正匠,以器验工,以榫卯固屋 None 1.00500026 1005.00026 + 100500027 LiJie 李诫 0 这条路,你才刚刚开始啊。 None 1.00500027 1005.00027 + 200100001 Time 时间 0 绍圣四年,北宋汴京。 None 2.00100001 2001.00001 + 200200001 LiJie 李诫 0 奉圣谕:元祐旧《营造法式》疏略无章,营造贪弊屡禁不止,命本官重修法式, None 2.00200001 2002.00001 + 200200002 LiJie 李诫 0 立天下营造之准绳! None 2.00200002 2002.00002 + 200200003 Other 旁白 0 你已入职将作监五年,从初识器具的画图令史,成长为能独立验工的吏员 None 2.00200003 2002.00003 + 200200004 Other 旁白 0 今日这场议事,是李诫升任将作监丞后,首次召集全监匠官、工匠议重修法式之事。 None 2.00200004 2002.00004 + 200200005 LaoDouLiao 老都料匠 0 李官人,老身斗胆说一句:营造之事,凭的是师徒口传、手上功夫! None 2.00200005 2002.00005 + 200200006 LaoDouLiao 老都料匠 0 我从艺四十载,造过开封府廨、修过太庙,哪样不是凭心授的尺寸? None 2.00200006 2002.00006 + 200200007 LaoDouLiao 老都料匠 0 旧法式有文字便够了,何必多此一举定什么 “死规矩”? None 2.00200007 2002.00007 + 200200008 LiJie 李诫 0 都料匠此言差矣! None 2.00200008 2002.00008 + 200200009 LiJie 李诫 0 旧法式只有文字,无尺寸、无图样,工头虚报料账,匠人凭手感下料, None 2.00200009 2002.00009 + 200200010 LiJie 李诫 0 才会有次木充之,榫卯歪扭之事! None 2.0020001 2002.0001 + 200200011 LiJie 李诫 0 我重修法式,核心便是立 “材份制”。 None 2.00200011 2002.00011 + 200200012 LiJie 李诫 0 凡构屋之制,皆以材为祖! None 2.00200012 2002.00012 + 200200013 LiJie 李诫 0 材分八等,大殿用一等材,小榭用八等材,斗拱、柱枋、榫卯,每一分、每一厘, None 2.00200013 2002.00013 + 200200014 LiJie 李诫 0 皆以材为模数定死! None 2.00200014 2002.00014 + 200200015 LaoDouLiao 老都料匠 0 李官人是读书人,不懂匠人的活计! None 2.00200015 2002.00015 + 200200016 LaoDouLiao 老都料匠 0 斗拱拼装,看的是榫头松紧、卯眼深浅,手上的感觉比纸上的刻度准! None 2.00200016 2002.00016 + 200200017 LaoDouLiao 老都料匠 0 口传的尺寸,代代相承,哪需什么 “材份” 定数? None 2.00200017 2002.00017 + 200200018 LiJie 李诫 0 口舌之争无益! None 2.00200018 2002.00018 + 200200019 LiJie 李诫 0 五王邸正在营建,其大殿需五铺作斗拱百组。 None 2.00200019 2002.00019 + 200200020 LiJie 李诫 0 我与你立约:你按古法口传的尺寸拼一组斗拱, None 2.0020002 2002.0002 + 200200021 LiJie 李诫 0 我让我徒弟按材份制定尺、放样、拼一组,与你相比。 None 2.00200021 2002.00021 + 200200022 LiJie 李诫 0 两件斗拱,摆在工地实测:哪件榫卯严丝合缝、可异地预制、现场速拼, None 2.00200022 2002.00022 + 200200023 LiJie 李诫 0 哪件便为法式之依! None 2.00200023 2002.00023 + 200200024 LiJie 李诫 0 都料匠,你敢应否? None 2.00200024 2002.00024 + 200200025 LaoDouLiao 老都料匠 0 有何不敢! None 2.00200025 2002.00025 + 200200026 LaoDouLiao 老都料匠 0 老身的手艺,还怕比不过一纸刻度? None 2.00200026 2002.00026 + 200200027 Player 玩家 0 属下必不负李丞所托! None 2.00200027 2002.00027 + 200200028 Other 旁白 0 一场关乎 “古法” 与 “新法” 的对决,就此展开; None 2.00200028 2002.00028 + 200300001 Other 旁白 0 而你手中的曲尺,不再只是验工的工具,更是书写营造法度的笔。 None 2.00300001 2003.00001 + 200300002 LiJie 李诫 0 今日便教你材份制的根本,这是重修《营造法式》的核心,也是拼出标准斗拱的关键。 None 2.00300002 2003.00002 + 200300003 LiJie 李诫 0 凡构屋之制,皆以材为祖。 None 2.00300003 2003.00003 + 200300004 LiJie 李诫 0 材是营造的基本模数,高 15 分、厚 10 分;两材之间为栔, None 2.00300004 2003.00004 + 200300005 LiJie 李诫 0 高 6 分、厚 4 分;材加栔为足材,高 21 分。 None 2.00300005 2003.00005 + 200300006 LiJie 李诫 0 殿宇大小、斗拱高低、榫卯长短,全由这八等材定尺,再无凭口传、靠手感的乱象。 None 2.00300006 2003.00006 + 200300007 LaoDouLiao 老都料匠 0 不过是把口传的尺寸刻在木上,换个说法罢了,拼斗拱还得看手上功夫! None 2.00300007 2003.00007 + 200300008 LiJie 李诫 0 你且用这曲尺,量一量这五铺作斗拱的栌斗。 None 2.00300008 2003.00008 + 200300009 Player 玩家 0 回李丞,栌斗方三十二分,高二十分! None 2.00300009 2003.00009 + 200300010 LiJie 李诫 0 没错。五铺作斗拱的华拱、耍头、罗汉枋,每一件构件、每一处榫卯,都有材份定数,半分不差。 None 2.0030001 2003.0001 + 200300011 LiJie 李诫 0 古法拼斗拱,榫头凭砍、卯眼凭凿,松紧全靠凑;按材份制, None 2.00300011 2003.00011 + 200300012 LiJie 李诫 0 榫头长 12 分、宽 6 分,卯眼深 10 分、宽 6 分,严丝合缝。 None 2.00300012 2003.00012 + 200300013 LiJie 李诫 0 先弹中线定基准,再按材份画榫卯轮廓,异地预制的构件,运到工地也能精准拼装。 None 2.00300013 2003.00013 + 200300014 Player 玩家 0 按尺标记,尺寸丝毫不差,原来榫卯可以如此精准! None 2.00300014 2003.00014 + 200300015 LiJie 李诫 0 都料匠,你四十年手艺,可曾让百组斗拱的榫卯分毫不差? None 2.00300015 2003.00015 + 200300016 LiJie 李诫 0 可曾实现构件异地预制、现场速拼? None 2.00300016 2003.00016 + 200300017 LaoDouLiao 老都料匠 0 …工地见真章! None 2.00300017 2003.00017 + 200300018 LaoDouLiao 老都料匠 0 光说不练不算数! None 2.00300018 2003.00018 + 200300019 LiJie 李诫 0 你已掌握材份测量与榫卯标记,明日随我去五王邸工地,用这套法度, None 2.00300019 2003.00019 + 200300020 LiJie 李诫 0 拼出能服天下匠人的五铺作斗拱! None 2.0030002 2003.0002 + 200300021 Player 玩家 0 属下遵命! None 2.00300021 2003.00021 + 200300022 Other 旁白 0 你终于懂了材份制的真谛,标准化的营造法度,即将在工地接受最严苛的检验。 None 2.00300022 2003.00022 + 200400001 LiJie 李诫 0 今日对决,只看三点:榫卯严合、拼装速度、构件通用,输者便认材份制为营造正途! None 2.00400001 2004.00001 + 200400002 LaoDouLiao 老都料匠 0 老夫造了一辈子斗拱,闭眼都能拼! None 2.00400002 2004.00002 + 200400003 LaoDouLiao 老都料匠 0 哪用得着什么刻度分份! None 2.00400003 2004.00003 + 200400004 LiJie 李诫 0 该你了,按材份制,一步一验,精准拼装。 None 2.00400004 2004.00004 + 200400005 Player 玩家 0 李丞,拼装完毕! None 2.00400005 2004.00005 + 200400006 LiJie 李诫 0 都看好了! None 2.00400006 2004.00006 + 200400007 LiJie 李诫 0 这就是口传手感与材份法度的差别! None 2.00400007 2004.00007 + 200400008 LiJie 李诫 0 按材份制预制的构件,异地生产、现场互换,百组斗拱皆可通用,省工三倍, None 2.00400008 2004.00008 + 200400009 LiJie 李诫 0 更让贪弊者无空可钻! None 2.00400009 2004.00009 + 200400010 LaoDouLiao 老都料匠 0 竟… None 2.0040001 2004.0001 + 200400011 LaoDouLiao 老都料匠 0 竟真的分毫不差… None 2.00400011 2004.00011 + 200400012 LaoDouLiao 老都料匠 0 替换起来也丝毫不卡… None 2.00400012 2004.00012 + 200400013 LaoDouLiao 老都料匠 0 老夫活了大半辈子,从没见过这么规整的斗拱! None 2.00400013 2004.00013 + 200400014 LiJie 李诫 0 古法口传,传一人丢一人;法度制图,传天下利万代。 None 2.00400014 2004.00014 + 200400015 LiJie 李诫 0 重修《营造法式》,不是废了老手艺,而是把手艺变成天下共守的规矩! None 2.00400015 2004.00015 + 200400016 LaoDouLiao 老都料匠 0 李官人,是老夫守旧迂腐了! None 2.00400016 2004.00016 + 200400017 LaoDouLiao 老都料匠 0 这材份制,才是能护营造、利万民的真法度! None 2.00400017 2004.00017 + 200400018 LaoDouLiao 老都料匠 0 往后,老夫愿按法式规矩做工! None 2.00400018 2004.00018 + 200400019 Player 玩家 0 材份定规,榫卯立心,营造之法,终于有了统一准绳! None 2.00400019 2004.00019 + 200400020 Other 旁白 0 一场对决,折服老匠,更定下了天下营造的模数根基;标准化的营造之路,自此彻底走通。 None 2.0040002 2004.0002 + 200500001 LaoDouLiao 老都料匠 0 李丞,今日工地实测,让老身彻悟! None 2.00500001 2005.00001 + 200500002 LaoDouLiao 老都料匠 0 口传终有尽,法度传千年,这材份制,老身服了! None 2.00500002 2005.00002 + 200500003 LaoDouLiao 老都料匠 0 往后我等老匠,皆按材份规矩下料、拼榫、造屋! None 2.00500003 2005.00003 + 200500004 LiJie 李诫 0 都料匠肯弃守旧之见,共立营造法度,乃是天下匠人之幸! None 2.00500004 2005.00004 + 200500005 LiJie 李诫 0 古法手艺是根,标准法度是纲,纲举目张,手艺才能代代不失。 None 2.00500005 2005.00005 + 200500006 LiJie 李诫 0 今日五铺作斗拱的材份模数、榫卯尺寸、拼装流程,皆是重修《营造法式》的核心实证。 None 2.00500006 2005.00006 + 200500007 LiJie 李诫 0 你今日以材份制拼斗拱,实测精准、榫卯稳固,足堪担当绘图重任。 None 2.00500007 2005.00007 + 200500008 Player 玩家 0 回李丞,五铺作斗拱材份、榫卯数据已全部归档,可作为官造标准! None 2.00500008 2005.00008 + 200500009 LiJie 李诫 0 好! None 2.00500009 2005.00009 + 200500010 LiJie 李诫 0 自今日起,将作监所有大木作构件,皆按此标准备料、放样、拼装;我会奏报朝廷, None 2.0050001 2005.0001 + 200500011 LiJie 李诫 0 将材份制、榫卯标准、斗拱制度,逐一写入新修《营造法式》。 None 2.00500011 2005.00011 + 200500012 LaoDouLiao 老都料匠 0 老身愿将毕生匠艺,按材份制整理成册,供画图吏绘制成图, None 2.00500012 2005.00012 + 200500013 LaoDouLiao 老都料匠 0 让天下匠人都能守规矩、造良屋! None 2.00500013 2005.00013 + 200500014 LiJie 李诫 0 凡构屋之制,皆以材为祖! None 2.00500014 2005.00014 + 200500015 LiJie 李诫 0 以尺正匠,以图定法,以榫卯固国之营造,这便是我们重修《营造法式》的初心! None 2.00500015 2005.00015 + 300100001 Other 旁白 0 绍圣四年,材份制正式成为将作监营造准则, None 3.00100001 3001.00001 + 300100002 Other 旁白 0 五铺作斗拱标准化拼装落地推行;旧匠归心,法度初立,《营造法式》的编修, None 3.00100002 3001.00002 + 300100003 Other 旁白 0 迈入了图样绘制的全新阶段。 None 3.00100003 3001.00003 + 300200001 LiJie 李诫 0 荒唐! None 3.00200001 3002.00001 + 300200002 LiJie 李诫 0 实在荒唐! None 3.00200002 3002.00002 + 300200003 LiJie 李诫 0 元祐旧法式,只记规制名目,不绘形制分毫,这与无字之书何异! None 3.00200003 3002.00003 + 300200004 Subtitle 字幕 0 泛黄纸页上仅见墨书 “太庙大殿用大木作,施五铺作斗拱,柱枋相称”,无任何形制、尺寸标注,字迹潦草且有多处涂改。 None 3.00200004 3002.00004 + 300200005 LaoDouLiao 老都料匠 0 李丞息怒,这旧法式本就是如此。 None 3.00200005 3002.00005 + 300200006 LaoDouLiao 老都料匠 0 上月龙德宫添造偏殿,各州调派的匠人齐聚工地,有人依口传做 “直柱”, None 3.00200006 3002.00006 + 300200007 LaoDouLiao 老都料匠 0 有人偏要做 “侧脚柱”,连斗拱的排布间距都各执一词, None 3.00200007 3002.00007 + 300200008 LaoDouLiao 老都料匠 0 最后愣是耽搁了半月工期,还废了不少木料。 None 3.00200008 3002.00008 + 300200009 LiJie 李诫 0 这便是无图之弊! None 3.00200009 3002.00009 + 300200010 LiJie 李诫 0 文字可歧解,口传可错漏,匠人各凭心意施工,工头便趁此虚报料账、克扣工料, None 3.0020001 3002.0001 + 300200011 LiJie 李诫 0 国用民力,都耗在这无章可循的营造里了! None 3.00200011 3002.00011 + 300200012 LiJie 李诫 0 旧法疏略,便以新法补之;文字不足,便以图样辅之! None 3.00200012 3002.00012 + 300200013 LiJie 李诫 0 今日我便定下编修铁规:凡新修《营造法式》,必图文并重,以材份制为根本准则, None 3.00200013 3002.00013 + 300200014 LiJie 李诫 0 绘天下营造之形,标分毫尺寸之数,让官民营造,皆有图可依、有法可循! None 3.00200014 3002.00014 + 300200015 LiJie 李诫 0 你随我五载,熟材份、通榫卯、验过工地、拼过斗拱。 None 3.00200015 3002.00015 + 300200016 LiJie 李诫 0 今日起,你便是图样编修的主事画图吏,与我一同,将这大宋营造的规矩, None 3.00200016 3002.00016 + 300200017 LiJie 李诫 0 一笔一画绘在纸上,立为天下准绳! None 3.00200017 3002.00017 + 300200018 Player 玩家 0 属下遵命! None 3.00200018 3002.00018 + 300200019 Player 玩家 0 定以材份为尺,以笔墨为工,绘精准图样,立万世法度,不负李丞所托! None 3.00200019 3002.00019 + 300200020 LaoDouLiao 老都料匠 0 李丞,老身虽愚钝,却也知这图样的紧要。 None 3.0020002 3002.0002 + 300200021 LaoDouLiao 老都料匠 0 我手中有历代匠人传下的营造手谱,虽无规整刻度, None 3.00200021 3002.00021 + 300200022 LaoDouLiao 老都料匠 0 却记了太庙、朱雀门的形制要诀,愿献出来,为编修图样尽一份力! None 3.00200022 3002.00022 + 300200023 LiJie 李诫 0 都料匠有此心,实乃营造之幸! None 3.00200023 3002.00023 + 300200024 LiJie 李诫 0 古法手艺是根,标准图样是纲,纲举目张,方能让匠艺传之万世。 None 3.00200024 3002.00024 + 300200025 Other 旁白 0 元符二年,《营造法式》图样编修正式启幕。 None 3.00200025 3002.00025 + 300300001 LiJie 李诫 0 绘图立样,非凭心意,必先定三准,这是图样能成天下准绳的根本,你需记死、做熟。 None 3.00300001 3003.00001 + 300300002 LiJie 李诫 0 第一准,准材份。 None 3.00300002 3003.00002 + 300300003 LiJie 李诫 0 材分八等,一等材高十五分、厚十分,八等材高六分、厚四分,凡绘图, None 3.00300003 3003.00003 + 300300004 LiJie 李诫 0 先以材份定单位,再标尺寸,不记丈尺,只记分毫。 None 3.00300004 3003.00004 + 300300005 LiJie 李诫 0 第二准,准形制。 None 3.00300005 3003.00005 + 300300006 LiJie 李诫 0 殿宇有殿宇之形,斗拱有斗拱之制,侧脚柱必微倾三分,栌斗必方、华拱必曲, None 3.00300006 3003.00006 + 300300007 LiJie 李诫 0 形制错,纵尺寸再准,也是废图,造不出牢固屋宇。 None 3.00300007 3003.00007 + 300300008 LiJie 李诫 0 第三准,准比例。 None 3.00300008 3003.00008 + 300300009 LiJie 李诫 0 梁枋之宽对柱径之厚,斗拱之高对屋架之深,皆有定比,绘图时缩千尺为寸, None 3.00300009 3003.00009 + 300300010 LiJie 李诫 0 比例不失,匠人按图放大施工,才不会歪扭失衡。 None 3.0030001 3003.0001 + 300300011 LaoDouLiao 老都料匠 0 大人所言极是,这手谱是前几代老匠人传下的,记了太庙、五王邸的营造要诀。 None 3.00300011 3003.00011 + 300300012 LaoDouLiao 老都料匠 0 比如这龙德宫的耍头,需上斜三分才合榫,只是无材份刻度,各匠各解,才出了差错。 None 3.00300012 3003.00012 + 300300013 LiJie 李诫 0 这些不是错,是匠人的心血,今日我们要做的,便是把这些口传心授的心血, None 3.00300013 3003.00013 + 300300014 LiJie 李诫 0 译成官式图样。 None 3.00300014 3003.00014 + 300300015 LiJie 李诫 0 今日首绘五铺作斗拱全图,这是大木作的核心,也是编修图样的开篇。 None 3.00300015 3003.00015 + 300300016 LiJie 李诫 0 需绘三图:平、立、剖,缺一不可。 None 3.00300016 3003.00016 + 300300017 LiJie 李诫 0 平图见排布,立图见层级,剖图见榫卯,三图合一,天下匠人见之, None 3.00300017 3003.00017 + 300300018 LiJie 李诫 0 便知如何下料、如何拼装。 None 3.00300018 3003.00018 + 300300019 LiJie 李诫 0 先画平图,以这十字墨线为基准,栌斗居其中,先定其材份尺寸,再标斗拱间距。 None 3.00300019 3003.00019 + 300300020 LaoDouLiao 老都料匠 0 大人,这五铺作斗拱的华拱,与罗汉枋交接处,榫头需稍收一分, None 3.0030002 3003.0002 + 300300021 LaoDouLiao 老都料匠 0 不然拼装时易卡壳,老身造了几十年,这一点错不了,绘图时莫要漏了。 None 3.00300021 3003.00021 + 300300022 Player 玩家 0 属下记下了:三准为纲,三图为要,材份定数,形制合规,更要融老匠之法, None 3.00300022 3003.00022 + 300300023 Player 玩家 0 让图样既准法度,又合工用。 None 3.00300023 3003.00023 + 300300024 LiJie 李诫 0 不错,制图非为纸上定规,实为工地施工,徒有刻度而不合工用,也是虚图。 None 3.00300024 3003.00024 + 300300025 LiJie 李诫 0 今日你先定平图的基准与材份标注,我与都料匠在旁看顾,有疑便问,务必做到分毫无差。 None 3.00300025 3003.00025 + 300300026 Other 旁白 0 绘图室里,墨线为骨,材份为尺,朱砂为色。 None 3.00300026 3003.00026 + 300300027 Other 旁白 0 昔日口传心授的匠艺,正化作纸上可查、可量、可依的法度。 None 3.00300027 3003.00027 + 300300028 Other 旁白 0 你手中的朱砂笔,每落下一笔,都是向《营造法式》官定图样迈出的一步, None 3.00300028 3003.00028 + 300300029 Other 旁白 0 也是为大宋营造立规的一步。 None 3.00300029 3003.00029 + 300400001 LiJie 李诫 0 方才内侍传旨,宫中寿康殿偏轩年久失修,命将作监十日内完成翻新营造, None 3.00400001 3004.00001 + 300400002 LiJie 李诫 0 且要依新定材份制施工,这正是我等图样实战的第一仗! None 3.00400002 3004.00002 + 300400003 LiJie 李诫 0 偏轩为宫妃休憩之所,虽非正殿,却也需形制合规、用料合度,既要牢固,又要精巧。 None 3.00400003 3004.00003 + 300400004 LiJie 李诫 0 今日便由你主笔,绘偏轩全套营造图样,我与都料匠为你辅证,按图施工! None 3.00400004 3004.00004 + 300400005 LaoDouLiao 老都料匠 0 寿康殿偏轩我早年参与过修葺,面阔三间约一丈八尺,进深两间一丈二尺, None 3.00400005 3004.00005 + 300400006 LaoDouLiao 老都料匠 0 原是小式殿宇,该用六等材,五铺作斗拱便够,只是当年无图样,全凭匠人手眼, None 3.00400006 3004.00006 + 300400007 LaoDouLiao 老都料匠 0 如今按新法制图,正好见真章! None 3.00400007 3004.00007 + 300400008 Player 玩家 0 属下遵命! None 3.00400008 3004.00008 + 300400009 LiJie 李诫 0 侧脚柱是官造定规,檐柱微倾二分,内柱微倾一分,既防屋宇侧倾,又显形制层次, None 3.00400009 3004.00009 + 300400010 LiJie 李诫 0 绘时柱脚需向内收,不可画成直柱! None 3.0040001 3004.0001 + 300400011 LaoDouLiao 老都料匠 0 画图吏,偏轩是休憩之所,屋架举折不可太陡,不然檐角上翘过甚, None 3.00400011 3004.00011 + 300400012 LaoDouLiao 老都料匠 0 失了精巧;梁枋与斗拱交接处,榫头需短三分,六等材料细,榫头过长易折。 None 3.00400012 3004.00012 + 300400013 Player 玩家 0 依材份定尺,按法度绘图,竟真能让纸上笔墨,化作宫中轩宇的模样, None 3.00400013 3004.00013 + 300400014 Player 玩家 0 连侧脚、举折这些细节,都分毫不差! None 3.00400014 3004.00014 + 300400015 LiJie 李诫 0 这便是实战制图的要义! None 3.00400015 3004.00015 + 300400016 LiJie 李诫 0 制图非为纸上好看,实为工地施工,既要合官造法度,又要贴施工实理, None 3.00400016 3004.00016 + 300400017 LiJie 李诫 0 你今日将材份制、老匠经验融于一图,才算真正掌了官式制图的门道! None 3.00400017 3004.00017 + 300400018 LaoDouLiao 老都料匠 0 往日造偏轩,匠人需反复试料、改榫,十日内完工绝无可能。 None 3.00400018 3004.00018 + 300400019 LaoDouLiao 老都料匠 0 如今有了这图样,下料、预制、拼装皆有准头,五日便能预制好所有构件, None 3.00400019 3004.00019 + 300400020 LaoDouLiao 老都料匠 0 五日现场拼装,十日期限绰绰有余! None 3.0040002 3004.0002 + 300400021 LaoDouLiao 老都料匠 0 这法度,真是救了工匠的力啊! None 3.00400021 3004.00021 + 300400022 LiJie 李诫 0 即刻将图样发往寿康殿工地,命工匠依图预制构件,我与你明日亲赴工地, None 3.00400022 3004.00022 + 300400023 LiJie 李诫 0 按图验料、监工,让这偏轩,成为大宋首个依新制图样营造的宫宇! None 3.00400023 3004.00023 + 300400024 Other 旁白 0 以材份为尺,以图样为法,寿康殿偏轩成为《营造法式》编修以来, None 3.00400024 3004.00024 + 300400025 Other 旁白 0 首个依官定图样营造的宫室工程。 None 3.00400025 3004.00025 + 300400026 Other 旁白 0 纸上法度,终于落地生花。 None 3.00400026 3004.00026 + 300500001 LiJie 李诫 0 今日寿康殿偏轩动工,皆依将作监新定官式图样施工! None 3.00500001 3005.00001 + 300500002 LiJie 李诫 0 凡下料、拼装、立架,分毫皆按图中材份定数,老都料匠督工,画图吏验尺, None 3.00500002 3005.00002 + 300500003 LiJie 李诫 0 敢有私改尺寸、克扣物料者,按律处置! None 3.00500003 3005.00003 + 300500004 LaoDouLiao 老都料匠 0 侧脚柱,六等材制,柱身微倾二分,尺寸合度! None 3.00500004 3005.00004 + 300500005 Player 玩家 0 李丞,五铺作斗拱构件,榫头长 6 分、卯眼深 5 分,皆按六等材定数, None 3.00500005 3005.00005 + 300500006 Player 玩家 0 榫卯严合,可拼装! None 3.00500006 3005.00006 + 300500007 Player 玩家 0 料例皆按图样定数,每一根木料、每一组构件都有标注,少一分一毫,皆可查对, None 3.00500007 3005.00007 + 300500008 Player 玩家 0 休要存贪念! None 3.00500008 3005.00008 + 300500009 GongTou 工头 0 不敢不敢,画图吏明察,小人绝不敢乱来! None 3.00500009 3005.00009 + 300500010 LaoDouLiao 老都料匠 0 按图施工,就是省心! None 3.0050001 3005.0001 + 300500011 LaoDouLiao 老都料匠 0 往日拼斗拱,少则半日,多则一日,如今按图对榫,一刻便成,还无半分偏差, None 3.00500011 3005.00011 + 300500012 LaoDouLiao 老都料匠 0 这图样,真是匠人福音! None 3.00500012 3005.00012 + 300500013 LiJie 李诫 0 不过半日,大木作构架立成,形制合规,构件牢固,这便是图样与法度的力量! None 3.00500013 3005.00013 + 300500014 LiJie 李诫 0 往日营造,无图无规,匠人忙乱,工头贪弊,半年方成的小轩,如今依图施工,十日必成。 None 3.00500014 3005.00014 + 300500015 LaoDouLiao 老都料匠 0 李丞高见! None 3.00500015 3005.00015 + 300500016 LaoDouLiao 老都料匠 0 老身活了大半辈子,今日才知,营造之事,有图有法,方能事半功倍。 None 3.00500016 3005.00016 + 300500017 LaoDouLiao 老都料匠 0 这偏轩的构架,比当年无图营造时,牢固数倍,模样也更周正,往后我等匠人, None 3.00500017 3005.00017 + 300500018 LaoDouLiao 老都料匠 0 必奉图样为圭臬! None 3.00500018 3005.00018 + 300500019 Player 玩家 0 材份定尺,图样定形,法立则工正,工正则屋固! None 3.00500019 3005.00019 + 300500020 Player 玩家 0 这寿康殿偏轩,便是新法营造的明证,往后天下营造,皆依此例, None 3.0050002 3005.0002 + 300500021 Player 玩家 0 便再无无规之乱、贪弊之害! None 3.00500021 3005.00021 + 300500022 LiJie 李诫 0 寿康殿偏轩大木作功成,后续瓦作、小木作,皆依图样施工! None 3.00500022 3005.00022 + 300500023 LiJie 李诫 0 今日之功,画图吏主笔制图有功,老都料匠督工有方,匠人依图施工尽责,皆记功一次! None 3.00500023 3005.00023 + 400100001 Other 旁白 0 元符二年秋,寿康殿偏轩大木作如期功成, None 4.00100001 4001.00001 + 400100002 Other 旁白 0 这是大宋第一座完全依《营造法式》官定图样、材份制营造的宫室工程。 None 4.00100002 4001.00002 + 400200001 LiJie 李诫 0 元祐七年,入监见营造无度,梁柱倾颓、料账虚浮,怒言 “营造无度, None 4.00200001 4002.00001 + 400200002 LiJie 李诫 0 则国用虚耗,民力不堪”。 None 4.00200002 4002.00002 + 400200003 LiJie 李诫 0 绍圣四年,奉诏重修法式,立材份八等之制,破古法口传之囿, None 4.00200003 4002.00003 + 400200004 LiJie 李诫 0 与老匠辩于五王邸工地,以法度胜手感。 None 4.00200004 4002.00004 + 400200005 LiJie 李诫 0 元符二年,制图立样,融匠艺于纸、定官式之规,寿康殿偏轩依图营造,成新法第一功。 None 4.00200005 4002.00005 + 400200006 LiJie 李诫 0 十载寒暑,遍考营造旧制,遍访天下匠人,手绘千张图样,核定万条料例, None 4.00200006 4002.00006 + 400200007 LiJie 李诫 0 今三十六卷、三百五十七篇,《营造法式》,终成! None 4.00200007 4002.00007 + 400200008 LaoDouLiao 老都料匠 0 老身活了七十余载,造了一辈子屋,初时只信师徒口传、手上功夫, None 4.00200008 4002.00008 + 400200009 LaoDouLiao 老都料匠 0 曾与李大人争执于工地,如今见这三十六卷册籍,才知什么是真正的营造之法! None 4.00200009 4002.00009 + 400200010 LaoDouLiao 老都料匠 0 这纸上的每一根墨线、每一个朱字,都是大人与画图吏的心血,是天下匠人的规矩, None 4.0020001 4002.0001 + 400200011 LaoDouLiao 老都料匠 0 往后营造,再无无章可循之苦,这是大宋匠人的福分啊! None 4.00200011 4002.00011 + 400200012 Player 玩家 0 属下元祐七年入监,蒙大人教诲,始识水准、绳墨之器, None 4.00200012 4002.00012 + 400200013 Player 玩家 0 初知料例、材份之规;十载相伴,从工地验工到案头制图, None 4.00200013 4002.00013 + 400200014 Player 玩家 0 从拼斗拱、绘轩宇到参编法式,方悟营造之要,在法、在规、在传。 None 4.00200014 4002.00014 + 400200015 Player 玩家 0 这三十六卷法式,是大人的毕生所愿,是众匠人的心血所凝, None 4.00200015 4002.00015 + 400200016 Player 玩家 0 更是大宋营造的万世准绳,属下幸参与其中,此生无憾! None 4.00200016 4002.00016 + 400200017 NeiShi 内侍 0 圣旨到 —— 将作监少监李诫接旨! None 4.00200017 4002.00017 + 400200018 NeiShi 内侍 0 皇帝诏曰:古者营室,度以绳墨,程以功限,乃成万世之基。 None 4.00200018 4002.00018 + 400200019 NeiShi 内侍 0 将作监少监李诫,恪恭职守,十载编修,成《营造法式》三十六卷。 None 4.00200019 4002.00019 + 400200020 NeiShi 内侍 0 立材份之模,定功料之规,绘官式之样,杜贪弊之源,利国利民,功在社稷。 None 4.0020002 4002.0002 + 400200021 NeiShi 内侍 0 特命国子监刊刻颁行,天下官民营造,凡宫室、城郭、桥梁、官署,皆依此法式, None 4.00200021 4002.00021 + 400200022 NeiShi 内侍 0 不得违越。 None 4.00200022 4002.00022 + 400200023 NeiShi 内侍 0 李诫晋阶将作监,赏锦缎百匹、金五十两。 None 4.00200023 4002.00023 + 400200024 NeiShi 内侍 0 钦此! None 4.00200024 4002.00024 + 400200025 LiJie 李诫 0 臣李诫,率将作监上下,领旨谢恩! None 4.00200025 4002.00025 + 400200026 Other 旁白 0 崇宁二年春,《营造法式》获诏,由国子监刊刻颁行天下。 None 4.00200026 4002.00026 + 400300001 MinJiang 民宅匠人 0 如今有了官家颁的法式,造屋按图来,尺寸、用料都标得明明白白,既省料又牢固, None 4.00300001 4003.00001 + 400300002 MinJiang 民宅匠人 0 再也不怕工头糊弄克扣了! None 4.00300002 4003.00002 + 400300003 WuZhu 屋主 0 可不是嘛,听说宫里的殿宇、城外的桥梁,全按这册子造,咱老百姓造屋, None 4.00300003 4003.00003 + 400300004 WuZhu 屋主 0 也能沾这法度的光! None 4.00300004 4003.00004 + 400300005 LiJie 李诫 0 当年库房之内,教你识水准、曲尺, None 4.00300005 4003.00005 + 400300006 LiJie 李诫 0 只为让你知 “无规矩则屋不立”;今日法式行天下,工有规,料有例,图有准, None 4.00300006 4003.00006 + 400300007 LiJie 李诫 0 国用省,民力安,这便是我编修法式的初心啊。 None 4.00300007 4003.00007 + 400300008 Player 玩家 0 此非大人一人之功,却因大人一人而起。 None 4.00300008 4003.00008 + 400300009 Player 玩家 0 从立材份制破古法之囿,到绘官式图融匠艺于纸,再到定功限料例堵贪弊之源, None 4.00300009 4003.00009 + 400300010 Player 玩家 0 大人以十载心血,整肃天下营造,让匠艺有传,法度有立。 None 4.0030001 4003.0001 + 400300011 Player 玩家 0 属下幸蒙大人教诲,从初识器具的画图令史,到能独掌制图、监工的匠官, None 4.00300011 4003.00011 + 400300012 Player 玩家 0 十载相伴,所学所悟,终身受用。 None 4.00300012 4003.00012 + 400300013 LiJie 李诫 0 非独你我,这是老都料匠等百匠同心,是天下营造人共愿。 None 4.00300013 4003.00013 + 400300014 LiJie 李诫 0 你如今已能独当一面,往后将作监的营造法度,便要靠你与后生们传承。 None 4.00300014 4003.00014 + 400300015 LiJie 李诫 0 学馆里的年轻画图吏、匠人,皆如当年的你,需让他们知法度、守规矩、传匠艺, None 4.00300015 4003.00015 + 400300016 LiJie 李诫 0 让这法式之规,代代相传,生生不息。 None 4.00300016 4003.00016 + 400300017 Other 旁白 0 《营造法式》刊行天下,天下营造为之一新。 None 4.00300017 4003.00017 + 400400001 LiangSiCheng 梁思成 0 终于勘透了! None 4.00400001 4004.00001 + 400400002 LiangSiCheng 梁思成 0 明仲先生的 “凡构屋之制,皆以材为祖”,竟是如此成熟的建筑模数体系, None 4.00400002 4004.00002 + 400400003 LiangSiCheng 梁思成 0 比西方早了近千年! None 4.00400003 4004.00003 + 400400004 LiangSiCheng 梁思成 0 这斗拱的放样之法、拼装之规,正是我们测绘古建的关键,有了它, None 4.00400004 4004.00004 + 400400005 LiangSiCheng 梁思成 0 千年木构的营造密码,便全解了! None 4.00400005 4004.00005 + 400400006 LinHuiYin 林徽因 0 载编修,图文并重,把华夏古建的智慧凝于三十六卷之中。 None 4.00400006 4004.00006 + 400400007 LinHuiYin 林徽因 0 若非当年李诫先生力排众议,将口传的匠艺化作纸上的法度, None 4.00400007 4004.00007 + 400400008 LinHuiYin 林徽因 0 将零散的营造之术归为统一的规制,这些千年的智慧,怕是早已湮没在时光里了。 None 4.00400008 4004.00008 + 400400009 LinHuiYin 林徽因 0 这卷书,是北宋的法度,更是我们今日守护古建的根啊! None 4.00400009 4004.00009 diff --git a/Assets/GameMain/Scripts/CustomComponent/DialogComponent.cs b/Assets/GameMain/Scripts/CustomComponent/DialogComponent.cs index 0b1ffec..19a1084 100644 --- a/Assets/GameMain/Scripts/CustomComponent/DialogComponent.cs +++ b/Assets/GameMain/Scripts/CustomComponent/DialogComponent.cs @@ -346,12 +346,13 @@ namespace CustomComponent _currentLineIndex = -1; _formController.OnDialogEnded(_formContext); - _formController.CloseUI(); - - if (dialogId > 0) + _formController.CloseUI(() => { - GameEntry.Event.Fire(this, DialogCompletedEventArgs.Create(chapterId, dialogId, lineId)); - } + if (dialogId > 0) + { + GameEntry.Event.Fire(this, DialogCompletedEventArgs.Create(chapterId, dialogId, lineId)); + } + }); } private void ApplyLineToContext(DRDialogLine lineRow, int lineIndex, int totalLines) @@ -359,7 +360,6 @@ namespace CustomComponent _formContext.CurrentLineId = lineRow.Id; _formContext.SpeakerId = lineRow.SpeakerId; _formContext.SpeakerName = lineRow.SpeakerName; - _formContext.Expression = lineRow.Expression; _formContext.Direction = lineRow.Direction; _formContext.Text = lineRow.Text; _formContext.Emphasis = lineRow.Emphasis; diff --git a/Assets/GameMain/Scripts/CustomComponent/StoryDirective/StoryChangeBackgroundDirectiveAsset.cs b/Assets/GameMain/Scripts/CustomComponent/StoryDirective/StoryChangeBackgroundDirectiveAsset.cs index 2a568c3..7ac43a2 100644 --- a/Assets/GameMain/Scripts/CustomComponent/StoryDirective/StoryChangeBackgroundDirectiveAsset.cs +++ b/Assets/GameMain/Scripts/CustomComponent/StoryDirective/StoryChangeBackgroundDirectiveAsset.cs @@ -9,6 +9,8 @@ namespace CustomComponent public override string ActionName => "ChangeBackground"; + public override bool RequiresCompletion => true; + public override void Execute(StoryDirectorComponent director) { if (director == null) diff --git a/Assets/GameMain/Scripts/CustomComponent/StoryDirective/StoryDirectiveAsset.cs b/Assets/GameMain/Scripts/CustomComponent/StoryDirective/StoryDirectiveAsset.cs index 6c73e98..98ecf95 100644 --- a/Assets/GameMain/Scripts/CustomComponent/StoryDirective/StoryDirectiveAsset.cs +++ b/Assets/GameMain/Scripts/CustomComponent/StoryDirective/StoryDirectiveAsset.cs @@ -19,6 +19,8 @@ namespace CustomComponent public virtual string ActionName => GetType().Name; + public virtual bool RequiresCompletion => false; + public bool IsMatch(StoryTriggerType triggerType, int triggerId) { if (!_enabled || _triggerType != triggerType) diff --git a/Assets/GameMain/Scripts/CustomComponent/StoryDirectorComponent.cs b/Assets/GameMain/Scripts/CustomComponent/StoryDirectorComponent.cs index c3b132f..9a8c0f2 100644 --- a/Assets/GameMain/Scripts/CustomComponent/StoryDirectorComponent.cs +++ b/Assets/GameMain/Scripts/CustomComponent/StoryDirectorComponent.cs @@ -1,3 +1,4 @@ +using System.Collections; using System.Collections.Generic; using Definition.Enum; using Event; @@ -20,21 +21,42 @@ namespace CustomComponent [SerializeField] private string _backgroundAssetNamePrefix = string.Empty; private readonly HashSet _consumedDirectiveTokens = new HashSet(); + private readonly HashSet _queuedDirectiveTokens = new HashSet(); + private readonly Queue _pendingDirectives = + new Queue(); private BgFormController _bgFormController; - private int _bgRequestVersion; - private bool _isExecuting; + private Coroutine _directiveExecutionCoroutine; + private int _nextBackgroundRequestId = 1; + private int _lastBackgroundRequestId; + private int _completedBackgroundRequestId; + + private struct PendingDirectiveInvocation + { + public StoryDirectiveAsset Directive; + public StoryTriggerType TriggerType; + public int TriggerId; + public string DirectiveToken; + } private void Start() { GameEntry.Event.Subscribe(DialogCompletedEventArgs.EventId, OnDialogCompleted); GameEntry.Event.Subscribe(CombineCompletedEventArgs.EventId, OnCombineCompleted); + GameEntry.Event.Subscribe(BgTransitionCompletedEventArgs.EventId, OnBgTransitionCompleted); } private void OnDestroy() { GameEntry.Event.Unsubscribe(DialogCompletedEventArgs.EventId, OnDialogCompleted); GameEntry.Event.Unsubscribe(CombineCompletedEventArgs.EventId, OnCombineCompleted); + GameEntry.Event.Unsubscribe(BgTransitionCompletedEventArgs.EventId, OnBgTransitionCompleted); + + if (_directiveExecutionCoroutine != null) + { + StopCoroutine(_directiveExecutionCoroutine); + _directiveExecutionCoroutine = null; + } _bgFormController?.CloseUI(); _bgFormController = null; @@ -43,6 +65,8 @@ namespace CustomComponent public void ResetConsumedDirectives() { _consumedDirectiveTokens.Clear(); + _queuedDirectiveTokens.Clear(); + _pendingDirectives.Clear(); } private void OnDialogCompleted(object sender, GameFramework.Event.GameEventArgs e) @@ -67,40 +91,43 @@ namespace CustomComponent private void ExecuteDirectives(StoryTriggerType triggerType, int triggerId) { - if (_isExecuting) + bool hasEnqueuedDirective = false; + for (int i = 0; i < _directives.Count; i++) + { + StoryDirectiveAsset directive = _directives[i]; + if (directive == null || !directive.IsMatch(triggerType, triggerId)) + { + continue; + } + + string directiveToken = BuildDirectiveToken(directive, i); + if (!_allowRepeatTrigger && + (_consumedDirectiveTokens.Contains(directiveToken) || _queuedDirectiveTokens.Contains(directiveToken))) + { + continue; + } + + _pendingDirectives.Enqueue(new PendingDirectiveInvocation + { + Directive = directive, + TriggerType = triggerType, + TriggerId = triggerId, + DirectiveToken = directiveToken + }); + hasEnqueuedDirective = true; + + if (!_allowRepeatTrigger) + { + _queuedDirectiveTokens.Add(directiveToken); + } + } + + if (!hasEnqueuedDirective || _directiveExecutionCoroutine != null) { return; } - _isExecuting = true; - try - { - for (int i = 0; i < _directives.Count; i++) - { - StoryDirectiveAsset directive = _directives[i]; - if (directive == null || !directive.IsMatch(triggerType, triggerId)) - { - continue; - } - - string directiveToken = BuildDirectiveToken(directive, i); - if (!_allowRepeatTrigger && _consumedDirectiveTokens.Contains(directiveToken)) - { - continue; - } - - ExecuteDirective(directive, triggerType, triggerId); - - if (!_allowRepeatTrigger) - { - _consumedDirectiveTokens.Add(directiveToken); - } - } - } - finally - { - _isExecuting = false; - } + _directiveExecutionCoroutine = StartCoroutine(ProcessDirectiveQueue()); } private static string BuildDirectiveToken(StoryDirectiveAsset directive, int directiveIndex) @@ -119,6 +146,60 @@ namespace CustomComponent } } + private IEnumerator ProcessDirectiveQueue() + { + while (_pendingDirectives.Count > 0) + { + PendingDirectiveInvocation invocation = _pendingDirectives.Dequeue(); + if (!_allowRepeatTrigger) + { + _queuedDirectiveTokens.Remove(invocation.DirectiveToken); + } + + ExecuteDirective(invocation.Directive, invocation.TriggerType, invocation.TriggerId); + + if (invocation.Directive.RequiresCompletion) + { + yield return WaitForDirectiveCompletion(invocation.Directive); + } + + if (!_allowRepeatTrigger) + { + _consumedDirectiveTokens.Add(invocation.DirectiveToken); + } + } + + _directiveExecutionCoroutine = null; + } + + private IEnumerator WaitForDirectiveCompletion(StoryDirectiveAsset directive) + { + if (!(directive is StoryChangeBackgroundDirectiveAsset)) + { + yield break; + } + + int requestId = _lastBackgroundRequestId; + if (requestId <= 0) + { + yield break; + } + + const float timeoutSeconds = 10f; + float elapsed = 0f; + while (_completedBackgroundRequestId < requestId) + { + elapsed += Time.unscaledDeltaTime; + if (elapsed >= timeoutSeconds) + { + Log.Warning("StoryDirector wait background transition timeout. requestId={0}", requestId.ToString()); + break; + } + + yield return null; + } + } + public void ExecuteStartDialog(int dialogId) { if (dialogId <= 0) @@ -155,6 +236,8 @@ namespace CustomComponent public void ExecuteChangeBackground(string backgroundAssetName) { + _lastBackgroundRequestId = 0; + string assetName = string.IsNullOrWhiteSpace(backgroundAssetName) ? string.Empty : backgroundAssetName.Trim(); @@ -164,39 +247,24 @@ namespace CustomComponent return; } - if (GameEntry.SpriteCache == null) - { - Log.Warning("StoryDirector change background failed. SpriteCache component is missing."); - return; - } - - int requestVersion = ++_bgRequestVersion; - GameEntry.SpriteCache.GetSprite(_backgroundAssetNamePrefix + assetName, - sprite => { OnBackgroundLoaded(requestVersion, assetName, sprite); }); - } - - private void OnBackgroundLoaded(int requestVersion, string assetName, Sprite sprite) - { - if (requestVersion != _bgRequestVersion) - { - return; - } - - if (sprite == null) - { - Log.Warning("StoryDirector change background failed. Loaded sprite is null for '{0}'.", assetName); - return; - } - if (_bgFormController == null) { _bgFormController = new BgFormController(); } - _bgFormController.OpenUI(new BgFormContext + int requestId = _nextBackgroundRequestId++; + _lastBackgroundRequestId = requestId; + + int? formSerialId = _bgFormController.OpenUI(new BgFormContext { - Sprite = sprite + BackgroundAssetName = _backgroundAssetNamePrefix + assetName, + TransitionRequestId = requestId }); + if (!formSerialId.HasValue) + { + Log.Warning("StoryDirector change background failed. BgForm open returned null."); + _completedBackgroundRequestId = Mathf.Max(_completedBackgroundRequestId, requestId); + } } public void ExecuteEndChapter(int chapterId) @@ -208,6 +276,21 @@ namespace CustomComponent GameEntry.Event.Fire(this, StoryChapterEndedEventArgs.Create(finalChapterId)); } + private void OnBgTransitionCompleted(object sender, GameFramework.Event.GameEventArgs e) + { + if (!(e is BgTransitionCompletedEventArgs args)) + { + return; + } + + if (args.RequestId <= 0) + { + return; + } + + _completedBackgroundRequestId = Mathf.Max(_completedBackgroundRequestId, args.RequestId); + } + private static CombineFormContext BuildCombineFormContext(StoryCombineConfig config) { if (config != null && config.Slots != null && config.Slots.Count > 0) @@ -355,4 +438,4 @@ namespace CustomComponent }; } } -} \ No newline at end of file +} diff --git a/Assets/GameMain/Scripts/DataTable/DRDialogLine.cs b/Assets/GameMain/Scripts/DataTable/DRDialogLine.cs index fb888dd..4a39d91 100644 --- a/Assets/GameMain/Scripts/DataTable/DRDialogLine.cs +++ b/Assets/GameMain/Scripts/DataTable/DRDialogLine.cs @@ -18,11 +18,6 @@ namespace DataTable /// public string SpeakerId { get; private set; } - /// - /// 获取说话人表情。 - /// - public ExpressionType Expression { get; private set; } - /// /// 获取说话人显示名。 /// @@ -52,7 +47,6 @@ namespace DataTable m_Id = int.Parse(fields[index++]); index++; SpeakerId = fields[index++]; - Expression = EnumUtility.Get(fields[index++]); SpeakerName = fields[index++]; Direction = int.Parse(fields[index++]); Text = fields[index++]; @@ -61,4 +55,4 @@ namespace DataTable return true; } } -} \ No newline at end of file +} diff --git a/Assets/GameMain/Scripts/Definition/Enum/ExpressionType.cs b/Assets/GameMain/Scripts/Definition/Enum/ExpressionType.cs index 55ec0e3..8894d11 100644 --- a/Assets/GameMain/Scripts/Definition/Enum/ExpressionType.cs +++ b/Assets/GameMain/Scripts/Definition/Enum/ExpressionType.cs @@ -9,6 +9,6 @@ namespace Definition.Enum None, Normal, Shock, - Happy, + Angry, } } \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Event/Bg.meta b/Assets/GameMain/Scripts/Event/Bg.meta new file mode 100644 index 0000000..dc5766f --- /dev/null +++ b/Assets/GameMain/Scripts/Event/Bg.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9a16ac60e72fd3429a6704ac84f277b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Event/Bg/BgTransitionCompletedEventArgs.cs b/Assets/GameMain/Scripts/Event/Bg/BgTransitionCompletedEventArgs.cs new file mode 100644 index 0000000..dc85836 --- /dev/null +++ b/Assets/GameMain/Scripts/Event/Bg/BgTransitionCompletedEventArgs.cs @@ -0,0 +1,31 @@ +using GameFramework; +using GameFramework.Event; + +namespace Event +{ + public class BgTransitionCompletedEventArgs : GameEventArgs + { + public static readonly int EventId = typeof(BgTransitionCompletedEventArgs).GetHashCode(); + + public override int Id => EventId; + + public int RequestId { get; private set; } + + public BgTransitionCompletedEventArgs() + { + RequestId = 0; + } + + public static BgTransitionCompletedEventArgs Create(int requestId) + { + var args = ReferencePool.Acquire(); + args.RequestId = requestId; + return args; + } + + public override void Clear() + { + RequestId = 0; + } + } +} diff --git a/Assets/GameMain/Scripts/Event/Bg/BgTransitionCompletedEventArgs.cs.meta b/Assets/GameMain/Scripts/Event/Bg/BgTransitionCompletedEventArgs.cs.meta new file mode 100644 index 0000000..2f57374 --- /dev/null +++ b/Assets/GameMain/Scripts/Event/Bg/BgTransitionCompletedEventArgs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93ab6695ce06a7046b0cae37b46a813f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/UI/Context/BgFormContext.cs b/Assets/GameMain/Scripts/UI/Context/BgFormContext.cs index efd8849..ad5e3e1 100644 --- a/Assets/GameMain/Scripts/UI/Context/BgFormContext.cs +++ b/Assets/GameMain/Scripts/UI/Context/BgFormContext.cs @@ -7,5 +7,9 @@ namespace UI public class BgFormContext : UIContext { public Sprite Sprite; + + public string BackgroundAssetName = string.Empty; + + public int TransitionRequestId = 0; } } diff --git a/Assets/GameMain/Scripts/UI/Context/DialogFormContext.cs b/Assets/GameMain/Scripts/UI/Context/DialogFormContext.cs index 0966ca3..22c9e31 100644 --- a/Assets/GameMain/Scripts/UI/Context/DialogFormContext.cs +++ b/Assets/GameMain/Scripts/UI/Context/DialogFormContext.cs @@ -14,7 +14,6 @@ namespace UI public int CurrentLineId = 0; public string SpeakerId = string.Empty; public string SpeakerName = string.Empty; - public ExpressionType Expression = ExpressionType.None; public int Direction = 0; public string Text = string.Empty; public EmphasisType Emphasis = EmphasisType.None; diff --git a/Assets/GameMain/Scripts/UI/Controller/DialogFormController.cs b/Assets/GameMain/Scripts/UI/Controller/DialogFormController.cs index 5a3014b..19e819e 100644 --- a/Assets/GameMain/Scripts/UI/Controller/DialogFormController.cs +++ b/Assets/GameMain/Scripts/UI/Controller/DialogFormController.cs @@ -11,6 +11,7 @@ namespace UI private DialogFormBase _dialogForm; private int? _formSerialId; private bool _pendingRefresh; + private Action _pendingCloseCompleted; public DialogFormController() { @@ -31,7 +32,8 @@ namespace UI UIFormId targetFormId = MapDialogFormId(context.DialogUIMode); if (targetFormId == UIFormId.Undefined) { - Log.Warning("DialogFormController open failed. Unsupported mode '{0}'.", context.DialogUIMode.ToString()); + Log.Warning("DialogFormController open failed. Unsupported mode '{0}'.", + context.DialogUIMode.ToString()); return null; } @@ -48,8 +50,14 @@ namespace UI } public void CloseUI() + { + CloseUI(onClosed: null); + } + + public void CloseUI(Action onClosed = null) { _pendingRefresh = false; + _pendingCloseCompleted = onClosed; if (_formSerialId.HasValue) { @@ -61,6 +69,8 @@ namespace UI { _dialogForm.Close(); } + + InvokeCloseCompletedIfNeeded(); } public void OnDialogStarted(DialogFormContext context) @@ -163,6 +173,19 @@ namespace UI _dialogForm = null; _formSerialId = null; _pendingRefresh = false; + InvokeCloseCompletedIfNeeded(); + } + + private void InvokeCloseCompletedIfNeeded() + { + if (_pendingCloseCompleted == null) + { + return; + } + + Action callback = _pendingCloseCompleted; + _pendingCloseCompleted = null; + callback.Invoke(); } } -} +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/UI/View/BgForm.cs b/Assets/GameMain/Scripts/UI/View/BgForm.cs index ed26ab8..2816790 100644 --- a/Assets/GameMain/Scripts/UI/View/BgForm.cs +++ b/Assets/GameMain/Scripts/UI/View/BgForm.cs @@ -1,3 +1,5 @@ +using DG.Tweening; +using Event; using UnityEngine; using UnityEngine.UI; using UnityGameFramework.Runtime; @@ -7,8 +9,15 @@ namespace UI public class BgForm : UGuiForm { [SerializeField] private Image _bgImage; + [SerializeField] private Image _fadeMaskImage; + [SerializeField] private float _fadeToBlackDuration = 0.2f; + [SerializeField] private float _fadeFromBlackDuration = 0.25f; + [SerializeField] private Ease _fadeEase = Ease.Linear; private Sprite _currentSprite; + private string _currentAssetName = string.Empty; + private Tween _fadeTween; + private int _refreshVersion; protected override void OnOpen(object userData) { @@ -25,18 +34,243 @@ namespace UI protected override void OnClose(bool isShutdown, object userData) { + _refreshVersion++; + KillFadeTween(); + SetFadeMaskAlpha(0f); + _currentSprite = null; - _bgImage.sprite = null; + _currentAssetName = string.Empty; + if (_bgImage != null) + { + _bgImage.sprite = null; + } base.OnClose(isShutdown, userData); } public void RefreshUI(BgFormContext context) { - if (this._currentSprite == context.Sprite) return; + if (context == null) + { + Log.Warning("BgForm refresh failed. context is null."); + return; + } - this._currentSprite = context.Sprite; - _bgImage.sprite = context.Sprite; + int requestId = context.TransitionRequestId; + + if (context.Sprite != null) + { + RefreshWithSprite(context.Sprite, context.BackgroundAssetName, requestId); + return; + } + + string targetAssetName = string.IsNullOrWhiteSpace(context.BackgroundAssetName) + ? string.Empty + : context.BackgroundAssetName.Trim(); + if (string.IsNullOrEmpty(targetAssetName)) + { + PublishTransitionCompleted(requestId); + return; + } + + if (_currentSprite != null && string.Equals(_currentAssetName, targetAssetName)) + { + PublishTransitionCompleted(requestId); + return; + } + + if (GameEntry.SpriteCache == null) + { + Log.Warning("BgForm refresh failed. SpriteCache is missing."); + PublishTransitionCompleted(requestId); + return; + } + + int version = ++_refreshVersion; + FadeToBlack(() => + { + if (version != _refreshVersion) + { + return; + } + + GameEntry.SpriteCache.GetSprite(targetAssetName, sprite => + { + if (version != _refreshVersion) + { + return; + } + + if (sprite != null) + { + _currentSprite = sprite; + _currentAssetName = targetAssetName; + if (_bgImage != null) + { + _bgImage.sprite = sprite; + } + } + else + { + Log.Warning("BgForm refresh failed. Can not load sprite '{0}'.", targetAssetName); + } + + FadeFromBlack(() => { PublishTransitionCompleted(requestId); }); + }); + }); + } + + private void RefreshWithSprite(Sprite sprite, string backgroundAssetName, int requestId) + { + if (sprite == null) + { + PublishTransitionCompleted(requestId); + return; + } + + bool isSameSprite = _currentSprite == sprite; + bool hasSameAssetName = !string.IsNullOrEmpty(backgroundAssetName) && + string.Equals(_currentAssetName, backgroundAssetName); + if (isSameSprite && (string.IsNullOrEmpty(backgroundAssetName) || hasSameAssetName)) + { + PublishTransitionCompleted(requestId); + return; + } + + int version = ++_refreshVersion; + FadeToBlack(() => + { + if (version != _refreshVersion) + { + return; + } + + _currentSprite = sprite; + _currentAssetName = string.IsNullOrWhiteSpace(backgroundAssetName) + ? _currentAssetName + : backgroundAssetName.Trim(); + if (_bgImage != null) + { + _bgImage.sprite = sprite; + } + FadeFromBlack(() => { PublishTransitionCompleted(requestId); }); + }); + } + + private void FadeToBlack(TweenCallback onComplete) + { + EnsureFadeMask(); + if (_fadeMaskImage == null) + { + onComplete?.Invoke(); + return; + } + + _fadeMaskImage.transform.SetAsLastSibling(); + KillFadeTween(); + + if (_fadeToBlackDuration <= 0f) + { + SetFadeMaskAlpha(1f); + onComplete?.Invoke(); + return; + } + + _fadeTween = _fadeMaskImage.DOFade(1f, _fadeToBlackDuration) + .SetEase(_fadeEase) + .OnComplete(onComplete); + } + + private void FadeFromBlack(TweenCallback onComplete = null) + { + EnsureFadeMask(); + if (_fadeMaskImage == null) + { + onComplete?.Invoke(); + return; + } + + _fadeMaskImage.transform.SetAsLastSibling(); + KillFadeTween(); + + if (_fadeFromBlackDuration <= 0f) + { + SetFadeMaskAlpha(0f); + onComplete?.Invoke(); + return; + } + + _fadeTween = _fadeMaskImage.DOFade(0f, _fadeFromBlackDuration) + .SetEase(_fadeEase) + .OnComplete(onComplete); + } + + private void EnsureFadeMask() + { + if (_fadeMaskImage != null) + { + return; + } + + RectTransform parentRect = transform as RectTransform; + if (parentRect == null) + { + return; + } + + GameObject maskObject = new GameObject("BgFadeMask", typeof(RectTransform), typeof(Image)); + maskObject.transform.SetParent(parentRect, false); + RectTransform maskRect = maskObject.GetComponent(); + if (maskRect != null) + { + maskRect.anchorMin = Vector2.zero; + maskRect.anchorMax = Vector2.one; + maskRect.offsetMin = Vector2.zero; + maskRect.offsetMax = Vector2.zero; + } + + _fadeMaskImage = maskObject.GetComponent(); + if (_fadeMaskImage != null) + { + _fadeMaskImage.raycastTarget = false; + _fadeMaskImage.color = Color.clear; + } + } + + private void KillFadeTween() + { + if (_fadeTween == null) + { + return; + } + + _fadeTween.Kill(); + _fadeTween = null; + } + + private void SetFadeMaskAlpha(float alpha) + { + if (_fadeMaskImage == null) + { + return; + } + + Color color = _fadeMaskImage.color; + color.r = 0f; + color.g = 0f; + color.b = 0f; + color.a = Mathf.Clamp01(alpha); + _fadeMaskImage.color = color; + } + + private void PublishTransitionCompleted(int requestId) + { + if (requestId <= 0) + { + return; + } + + GameEntry.Event.Fire(this, BgTransitionCompletedEventArgs.Create(requestId)); } } } diff --git a/Assets/GameMain/Scripts/UI/View/BottomDialogForm.cs b/Assets/GameMain/Scripts/UI/View/BottomDialogForm.cs index 9061da8..77b6e5f 100644 --- a/Assets/GameMain/Scripts/UI/View/BottomDialogForm.cs +++ b/Assets/GameMain/Scripts/UI/View/BottomDialogForm.cs @@ -33,6 +33,8 @@ namespace UI [SerializeField] private Image[] _dialogBgImages; + [SerializeField] private GameObject _speakerNameArea; + private readonly int _singleSpeakerCenterPosition = Screen.width / 2; private string _leftSpeakerToken = string.Empty; @@ -40,6 +42,16 @@ namespace UI private Sequence _layoutSequence; private DialogWindowAlpha _currentWindowAlpha = DialogWindowAlpha.Medium; private float _currentPlayingSpeed = 10f; + private int _leftPortraitRequestVersion; + private int _rightPortraitRequestVersion; + + private static readonly HashSet NonPortraitSpeakerIds = + new HashSet(System.StringComparer.OrdinalIgnoreCase) + { + "Other", + "Subtitle", + "Time" + }; public override void StartDialog(DialogFormContext context) { @@ -89,6 +101,11 @@ namespace UI _speakerArea.SetActive(!string.IsNullOrEmpty(speakerName)); } + if (_speakerNameArea != null) + { + _speakerNameArea.SetActive(!string.IsNullOrEmpty(speakerName) && IsHumanSpeaker(_context.SpeakerId)); + } + if (_speakerNameText != null) { _speakerNameText.text = speakerName; @@ -115,6 +132,9 @@ namespace UI bool hasLeftSpeaker = !string.IsNullOrEmpty(_leftSpeakerToken); bool hasRightSpeaker = !string.IsNullOrEmpty(_rightSpeakerToken); + + UpdateSpeakerPortrait(isRightSpeaker ? _rightSprite : _leftSprite, _context.SpeakerId, + _context.CurrentLineId, isRightSpeaker); ApplySpeakerLayout(hasLeftSpeaker, hasRightSpeaker, false); } @@ -130,6 +150,8 @@ namespace UI { _leftSpeakerToken = string.Empty; _rightSpeakerToken = string.Empty; + _leftPortraitRequestVersion++; + _rightPortraitRequestVersion++; } private void KillLayoutTween() @@ -313,5 +335,82 @@ namespace UI anchoredPosition.x = xPosition; rectTransform.anchoredPosition = anchoredPosition; } + + private void UpdateSpeakerPortrait(Image portraitImage, string speakerId, int lineId, + bool isRightSpeaker) + { + if (portraitImage == null) + { + return; + } + + int requestVersion = isRightSpeaker ? ++_rightPortraitRequestVersion : ++_leftPortraitRequestVersion; + if (string.IsNullOrWhiteSpace(speakerId) || NonPortraitSpeakerIds.Contains(speakerId)) + { + return; + } + + string portraitAssetName = $"Characters/{speakerId}-{ResolvePortraitIndex(speakerId, lineId)}.png"; + if (GameEntry.SpriteCache == null) + { + return; + } + + GameEntry.SpriteCache.GetSprite(portraitAssetName, sprite => + { + if (isRightSpeaker) + { + if (requestVersion != _rightPortraitRequestVersion || _rightSprite == null) + { + return; + } + + if (sprite != null) + { + _rightSprite.sprite = sprite; + } + return; + } + + if (requestVersion != _leftPortraitRequestVersion || _leftSprite == null) + { + return; + } + + if (sprite != null) + { + _leftSprite.sprite = sprite; + } + }); + } + + private static int ResolvePortraitIndex(string speakerId, int lineId) + { + unchecked + { + int hash = 17; + hash = hash * 31 + lineId; + hash = hash * 31 + (string.IsNullOrEmpty(speakerId) + ? 0 + : System.StringComparer.OrdinalIgnoreCase.GetHashCode(speakerId)); + int mod = hash % 3; + if (mod < 0) + { + mod += 3; + } + + return mod + 1; + } + } + + private static bool IsHumanSpeaker(string speakerId) + { + if (string.IsNullOrWhiteSpace(speakerId)) + { + return false; + } + + return !NonPortraitSpeakerIds.Contains(speakerId); + } } } diff --git a/Assets/GameMain/StoryDirector/BG1002.asset b/Assets/GameMain/StoryDirector/BG1002.asset new file mode 100644 index 0000000..bb1876c --- /dev/null +++ b/Assets/GameMain/StoryDirector/BG1002.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d4b16a5d76140a1b952ad48774dd89a, type: 3} + m_Name: BG1002 + m_EditorClassIdentifier: + _enabled: 1 + _triggerType: 0 + _triggerId: 1002 + _backgroundAssetName: BG_2.jpg diff --git a/Assets/GameMain/StoryDirector/BG1002.asset.meta b/Assets/GameMain/StoryDirector/BG1002.asset.meta new file mode 100644 index 0000000..807831c --- /dev/null +++ b/Assets/GameMain/StoryDirector/BG1002.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c5e5278a9595304db596e8bb92682de +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/StoryDirector/BG1003.asset b/Assets/GameMain/StoryDirector/BG1003.asset new file mode 100644 index 0000000..79f18ef --- /dev/null +++ b/Assets/GameMain/StoryDirector/BG1003.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d4b16a5d76140a1b952ad48774dd89a, type: 3} + m_Name: BG1003 + m_EditorClassIdentifier: + _enabled: 1 + _triggerType: 0 + _triggerId: 1003 + _backgroundAssetName: BG_3.jpg diff --git a/Assets/GameMain/StoryDirector/BG1003.asset.meta b/Assets/GameMain/StoryDirector/BG1003.asset.meta new file mode 100644 index 0000000..e37fdd8 --- /dev/null +++ b/Assets/GameMain/StoryDirector/BG1003.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 044addf3f9fd75c4b979f732f1d5b270 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/StoryDirector/Dialog1002.asset b/Assets/GameMain/StoryDirector/Dialog1002.asset new file mode 100644 index 0000000..6a143c1 --- /dev/null +++ b/Assets/GameMain/StoryDirector/Dialog1002.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e4367863f5042e1b5b0b3b3b7f62f5e, type: 3} + m_Name: Dialog1002 + m_EditorClassIdentifier: + _enabled: 1 + _triggerType: 0 + _triggerId: 1002 + _dialogId: 1003 diff --git a/Assets/GameMain/StoryDirector/Dialog1002.asset.meta b/Assets/GameMain/StoryDirector/Dialog1002.asset.meta new file mode 100644 index 0000000..914a0f3 --- /dev/null +++ b/Assets/GameMain/StoryDirector/Dialog1002.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca6d8fc1e5685c549abfb652ad07fa31 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/StoryDirector/Dialog1003.asset b/Assets/GameMain/StoryDirector/Dialog1003.asset new file mode 100644 index 0000000..b9c0d60 --- /dev/null +++ b/Assets/GameMain/StoryDirector/Dialog1003.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e4367863f5042e1b5b0b3b3b7f62f5e, type: 3} + m_Name: Dialog1003 + m_EditorClassIdentifier: + _enabled: 1 + _triggerType: 0 + _triggerId: 1003 + _dialogId: 1004 diff --git a/Assets/GameMain/StoryDirector/Dialog1003.asset.meta b/Assets/GameMain/StoryDirector/Dialog1003.asset.meta new file mode 100644 index 0000000..d422154 --- /dev/null +++ b/Assets/GameMain/StoryDirector/Dialog1003.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3772a85732f8a6f44a7418878b85b7a5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/UI/Characters/Gongtou-1.png.meta b/Assets/GameMain/UI/Characters/Gongtou-1.png.meta index 7939e07..a427b71 100644 --- a/Assets/GameMain/UI/Characters/Gongtou-1.png.meta +++ b/Assets/GameMain/UI/Characters/Gongtou-1.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -72,7 +72,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 0 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/Characters/Gongtou-2.png.meta b/Assets/GameMain/UI/Characters/Gongtou-2.png.meta index 31d2629..36059a7 100644 --- a/Assets/GameMain/UI/Characters/Gongtou-2.png.meta +++ b/Assets/GameMain/UI/Characters/Gongtou-2.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -72,7 +72,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 0 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/Characters/Gongtou-3.png.meta b/Assets/GameMain/UI/Characters/Gongtou-3.png.meta index 9af8a18..d539d97 100644 --- a/Assets/GameMain/UI/Characters/Gongtou-3.png.meta +++ b/Assets/GameMain/UI/Characters/Gongtou-3.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -72,7 +72,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 0 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/Characters/Lijian-1.png b/Assets/GameMain/UI/Characters/LiJie-1.png similarity index 100% rename from Assets/GameMain/UI/Characters/Lijian-1.png rename to Assets/GameMain/UI/Characters/LiJie-1.png diff --git a/Assets/GameMain/UI/Characters/Lijian-1.png.meta b/Assets/GameMain/UI/Characters/LiJie-1.png.meta similarity index 88% rename from Assets/GameMain/UI/Characters/Lijian-1.png.meta rename to Assets/GameMain/UI/Characters/LiJie-1.png.meta index 5217297..6ac1c6e 100644 --- a/Assets/GameMain/UI/Characters/Lijian-1.png.meta +++ b/Assets/GameMain/UI/Characters/LiJie-1.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/Characters/Lijian-2.png b/Assets/GameMain/UI/Characters/LiJie-2.png similarity index 100% rename from Assets/GameMain/UI/Characters/Lijian-2.png rename to Assets/GameMain/UI/Characters/LiJie-2.png diff --git a/Assets/GameMain/UI/Characters/Lijian-2.png.meta b/Assets/GameMain/UI/Characters/LiJie-2.png.meta similarity index 88% rename from Assets/GameMain/UI/Characters/Lijian-2.png.meta rename to Assets/GameMain/UI/Characters/LiJie-2.png.meta index 6895dd3..ca88215 100644 --- a/Assets/GameMain/UI/Characters/Lijian-2.png.meta +++ b/Assets/GameMain/UI/Characters/LiJie-2.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/Characters/Lijian-3.png b/Assets/GameMain/UI/Characters/LiJie-3.png similarity index 100% rename from Assets/GameMain/UI/Characters/Lijian-3.png rename to Assets/GameMain/UI/Characters/LiJie-3.png diff --git a/Assets/GameMain/UI/Characters/Lijian-3.png.meta b/Assets/GameMain/UI/Characters/LiJie-3.png.meta similarity index 88% rename from Assets/GameMain/UI/Characters/Lijian-3.png.meta rename to Assets/GameMain/UI/Characters/LiJie-3.png.meta index 698839d..236b8fb 100644 --- a/Assets/GameMain/UI/Characters/Lijian-3.png.meta +++ b/Assets/GameMain/UI/Characters/LiJie-3.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/Characters/player-1.png.meta b/Assets/GameMain/UI/Characters/player-1.png.meta index 02688a9..6055863 100644 --- a/Assets/GameMain/UI/Characters/player-1.png.meta +++ b/Assets/GameMain/UI/Characters/player-1.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/Characters/player-2.png.meta b/Assets/GameMain/UI/Characters/player-2.png.meta index 1379c7c..424f44e 100644 --- a/Assets/GameMain/UI/Characters/player-2.png.meta +++ b/Assets/GameMain/UI/Characters/player-2.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/Characters/player-3.png.meta b/Assets/GameMain/UI/Characters/player-3.png.meta index 76d5554..c49d899 100644 --- a/Assets/GameMain/UI/Characters/player-3.png.meta +++ b/Assets/GameMain/UI/Characters/player-3.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/GameMain/UI/UIForms/BgForm.prefab b/Assets/GameMain/UI/UIForms/BgForm.prefab index 557409d..8e0eed4 100644 --- a/Assets/GameMain/UI/UIForms/BgForm.prefab +++ b/Assets/GameMain/UI/UIForms/BgForm.prefab @@ -105,6 +105,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 852148271748999152} + - {fileID: 1653337718072536143} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -125,3 +126,82 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _bgImage: {fileID: 2469911598581424220} + _fadeMaskImage: {fileID: 7348439163487877912} + _fadeToBlackDuration: 0.2 + _fadeFromBlackDuration: 0.25 + _fadeEase: 1 +--- !u!1 &6449591670591292609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1653337718072536143} + - component: {fileID: 5064316779719576259} + - component: {fileID: 7348439163487877912} + m_Layer: 5 + m_Name: mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1653337718072536143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6449591670591292609} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8071259271923132436} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5064316779719576259 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6449591670591292609} + m_CullTransparentMesh: 1 +--- !u!114 &7348439163487877912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6449591670591292609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/GameMain/UI/UIForms/BottomBoxDialogForm.prefab b/Assets/GameMain/UI/UIForms/BottomBoxDialogForm.prefab index c0b415a..a8ed4fb 100644 --- a/Assets/GameMain/UI/UIForms/BottomBoxDialogForm.prefab +++ b/Assets/GameMain/UI/UIForms/BottomBoxDialogForm.prefab @@ -667,6 +667,7 @@ MonoBehaviour: _dialogBgImages: - {fileID: 7254061520918156868} - {fileID: 8566667250576683572} + _speakerNameArea: {fileID: 4403804830056219076} --- !u!1 &6371466324854950042 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Launcher.unity b/Assets/Launcher.unity index 67ed4bc..3f5ef95 100644 --- a/Assets/Launcher.unity +++ b/Assets/Launcher.unity @@ -1222,6 +1222,10 @@ MonoBehaviour: _directives: - {fileID: 11400000, guid: fbe72cf66cec3ad4e9fb3167b291ce4f, type: 2} - {fileID: 11400000, guid: a6031366dd068b84b9797525616de223, type: 2} + - {fileID: 11400000, guid: 8c5e5278a9595304db596e8bb92682de, type: 2} + - {fileID: 11400000, guid: ca6d8fc1e5685c549abfb652ad07fa31, type: 2} + - {fileID: 11400000, guid: 044addf3f9fd75c4b979f732f1d5b270, type: 2} + - {fileID: 11400000, guid: 3772a85732f8a6f44a7418878b85b7a5, type: 2} _allowRepeatTrigger: 0 _verboseLog: 1 _backgroundAssetNamePrefix: UISprites/Background/ diff --git a/数据表/Dialog.txt b/数据表/Dialog.txt index cf1711f..d5a932e 100644 --- a/数据表/Dialog.txt +++ b/数据表/Dialog.txt @@ -2,179 +2,22 @@ # Id Title UIMode ChapterId # int string DialogUIMode int # 对话编号 策划备注 对话标识 对话形式 章节编号 - 1001 第一章介绍 Ch1_Time01 Mask 1.001 - 1002 第一章主流程 Ch1_LiJie BottomBox 1.002 - 1003 Ch1_Narrator01 BottomBox 1.003 - 1004 Ch1_Dialog_LiJie03 BottomBox 1.004 - 1008 Ch1_Dialog_Player01 BottomBox 1.008 - 1009 Ch1_Dialog_LiJie04 BottomBox 1.009 - 1010 Ch1_Dialog_LiJie05 BottomBox 1.01 - 1011 Ch1_Dialog_LiJie06 BottomBox 1.011 - 1012 Ch1_Dialog_Player02 BottomBox 1.012 - 1013 Ch1_Dialog_LiJie07 BottomBox 1.013 - 1014 Ch1_Dialog_LiJie08 BottomBox 1.014 - 1015 Ch1_Dialog_LiJie09 BottomBox 1.015 - 1016 Ch1_Dialog_Player03 BottomBox 1.016 - 1017 Ch1_Narrator02 BottomBox 1.017 - 1018 Ch1_Dialog_LiJie10 BottomBox 1.018 - 1019 Ch1_Subtitle01 BottomBox 1.019 - 1020 Ch1_Dialog_LiJie11 BottomBox 1.02 - 1021 Ch1_Dialog_LiJie12 BottomBox 1.021 - 1022 Ch1_Dialog_LiJie13 BottomBox 1.022 - 1023 Ch1_Subtitle02 BottomBox 1.023 - 1024 Ch1_Dialog_LiJie14 BottomBox 1.024 - 1025 Ch1_Dialog_Player04 BottomBox 1.025 - 1026 Ch1_Dialog_LiJie15 BottomBox 1.026 - 1027 Ch1_Subtitle03 BottomBox 1.027 - 1028 Ch1_Dialog_LiJie16 BottomBox 1.028 - 1029 Ch1_Dialog_LiJie17 BottomBox 1.029 - 1030 Ch1_Dialog_LiJie18 BottomBox 1.03 - 1031 Ch1_Dialog_LiJie19 BottomBox 1.031 - 1032 Ch1_Dialog_LiJie20 BottomBox 1.032 - 1033 Ch1_Dialog_Player05 BottomBox 1.033 - 1034 Ch1_Dialog_LiJie21 BottomBox 1.034 - 1035 Ch1_Dialog_Foreman03 BottomBox 1.035 - 1036 Ch1_Dialog_LiJie22 BottomBox 1.036 - 1037 Ch1_Dialog_LiJie23 BottomBox 1.037 - 1038 Ch1_Dialog_Player06 BottomBox 1.038 - 1039 Ch1_Dialog_Player07 BottomBox 1.039 - 1040 Ch1_Dialog_Foreman04 BottomBox 1.04 - 1041 Ch1_Dialog_LiJie24 BottomBox 1.041 - 1042 Ch1_Dialog_LiJie25 BottomBox 1.042 - 1043 Ch1_Dialog_LiJie26 BottomBox 1.043 - 1044 Ch1_Dialog_LiJie27 BottomBox 1.044 - 1045 Ch1_Dialog_Player08 BottomBox 1.045 - 1046 Ch1_Dialog_LiJie28 BottomBox 1.046 - 1047 Ch1_Dialog_LiJie29 BottomBox 1.047 - 1048 Ch1_Dialog_Foreman05 BottomBox 1.048 - 1049 Ch1_Dialog_LiJie30 BottomBox 1.049 - 2001 Ch2_Time01 Mask 2.001 - 2002 Ch2_Dialog_LiJie01 BottomBox 2.002 - 2003 Ch2_Narrator01 BottomBox 2.003 - 2004 Ch2_Dialog_Master01 BottomBox 2.004 - 2005 Ch2_Dialog_Master02 BottomBox 2.005 - 2006 Ch2_Dialog_LiJie02 BottomBox 2.006 - 2007 Ch2_Dialog_LiJie03 BottomBox 2.007 - 2008 Ch2_Dialog_LiJie04 BottomBox 2.008 - 2009 Ch2_Dialog_Master03 BottomBox 2.009 - 2010 Ch2_Dialog_LiJie05 BottomBox 2.01 - 2011 Ch2_Dialog_LiJie06 BottomBox 2.011 - 2012 Ch2_Dialog_LiJie07 BottomBox 2.012 - 2013 Ch2_Dialog_Master04 BottomBox 2.013 - 2014 Ch2_Dialog_Player01 BottomBox 2.014 - 2015 Ch2_Narrator02 BottomBox 2.015 - 2016 Ch2_Dialog_LiJie08 BottomBox 2.016 - 2017 Ch2_Dialog_LiJie09 BottomBox 2.017 - 2018 Ch2_Dialog_LiJie10 BottomBox 2.018 - 2019 Ch2_Dialog_Master05 BottomBox 2.019 - 2020 Ch2_Dialog_LiJie11 BottomBox 2.02 - 2021 Ch2_Dialog_Player02 BottomBox 2.021 - 2022 Ch2_Dialog_LiJie12 BottomBox 2.022 - 2023 Ch2_Dialog_LiJie13 BottomBox 2.023 - 2024 Ch2_Dialog_LiJie14 BottomBox 2.024 - 2025 Ch2_Dialog_Player03 BottomBox 2.025 - 2026 Ch2_Dialog_LiJie15 BottomBox 2.026 - 2027 Ch2_Dialog_Master06 BottomBox 2.027 - 2028 Ch2_Dialog_LiJie16 BottomBox 2.028 - 2029 Ch2_Dialog_Player04 BottomBox 2.029 - 2030 Ch2_Narrator03 BottomBox 2.03 - 2031 Ch2_Dialog_LiJie17 BottomBox 2.031 - 2032 Ch2_Dialog_Master07 BottomBox 2.032 - 2033 Ch2_Dialog_LiJie18 BottomBox 2.033 - 2034 Ch2_Dialog_Player05 BottomBox 2.034 - 2035 Ch2_Dialog_LiJie19 BottomBox 2.035 - 2036 Ch2_Dialog_LiJie20 BottomBox 2.036 - 2037 Ch2_Dialog_Master08 BottomBox 2.037 - 2038 Ch2_Dialog_LiJie21 BottomBox 2.038 - 2039 Ch2_Dialog_Master09 BottomBox 2.039 - 2040 Ch2_Dialog_Player06 BottomBox 2.04 - 2041 Ch2_Narrator04 BottomBox 2.041 - 2042 Ch2_Dialog_Master10 BottomBox 2.042 - 2043 Ch2_Dialog_Master11 BottomBox 2.043 - 2044 Ch2_Dialog_LiJie22 BottomBox 2.044 - 2045 Ch2_Dialog_LiJie23 BottomBox 2.045 - 2046 Ch2_Dialog_LiJie24 BottomBox 2.046 - 2047 Ch2_Dialog_Player07 BottomBox 2.047 - 2048 Ch2_Dialog_LiJie25 BottomBox 2.048 - 2049 Ch2_Dialog_Master12 BottomBox 2.049 - 2050 Ch2_Dialog_LiJie26 BottomBox 2.05 - 2051 Ch2_Narrator05 BottomBox 2.051 - 3001 Ch3_Dialog_LiJie01 BottomBox 3.001 - 3002 Ch3_Subtitle01 BottomBox 3.002 - 3003 Ch3_Dialog_Master01 BottomBox 3.003 - 3004 Ch3_Dialog_Master02 BottomBox 3.004 - 3005 Ch3_Dialog_LiJie02 BottomBox 3.005 - 3006 Ch3_Dialog_LiJie03 BottomBox 3.006 - 3007 Ch3_Dialog_LiJie04 BottomBox 3.007 - 3008 Ch3_Dialog_LiJie05 BottomBox 3.008 - 3009 Ch3_Dialog_LiJie06 BottomBox 3.009 - 3010 Ch3_Dialog_Player01 BottomBox 3.01 - 3011 Ch3_Dialog_Master03 BottomBox 3.011 - 3012 Ch3_Dialog_Master04 BottomBox 3.012 - 3013 Ch3_Dialog_LiJie07 BottomBox 3.013 - 3014 Ch3_Narrator01 BottomBox 3.014 - 3015 Ch3_Dialog_LiJie08 BottomBox 3.015 - 3016 Ch3_Dialog_LiJie09 BottomBox 3.016 - 3017 Ch3_Dialog_LiJie10 BottomBox 3.017 - 3018 Ch3_Dialog_LiJie11 BottomBox 3.018 - 3019 Ch3_Dialog_Master05 BottomBox 3.019 - 3020 Ch3_Dialog_Master06 BottomBox 3.02 - 3021 Ch3_Dialog_LiJie12 BottomBox 3.021 - 3022 Ch3_Dialog_LiJie13 BottomBox 3.022 - 3023 Ch3_Dialog_LiJie14 BottomBox 3.023 - 3024 Ch3_Dialog_LiJie15 BottomBox 3.024 - 3025 Ch3_Dialog_Master07 BottomBox 3.025 - 3026 Ch3_Dialog_Player02 BottomBox 3.026 - 3027 Ch3_Dialog_LiJie16 BottomBox 3.027 - 3028 Ch3_Dialog_LiJie17 BottomBox 3.028 - 3029 Ch3_Narrator02 BottomBox 3.029 - 3030 Ch3_Narrator03 BottomBox 3.03 - 3031 Ch3_Dialog_LiJie18 BottomBox 3.031 - 3032 Ch3_Dialog_LiJie19 BottomBox 3.032 - 3033 Ch3_Dialog_Master08 BottomBox 3.033 - 3034 Ch3_Dialog_Player03 BottomBox 3.034 - 3035 Ch3_Dialog_LiJie20 BottomBox 3.035 - 3036 Ch3_Dialog_Master09 BottomBox 3.036 - 3037 Ch3_Dialog_Player04 BottomBox 3.037 - 3038 Ch3_Dialog_LiJie21 BottomBox 3.038 - 3039 Ch3_Dialog_Master10 BottomBox 3.039 - 3040 Ch3_Dialog_Master11 BottomBox 3.04 - 3041 Ch3_Dialog_LiJie22 BottomBox 3.041 - 3042 Ch3_Narrator04 BottomBox 3.042 - 3043 Ch3_Dialog_LiJie23 BottomBox 3.043 - 3044 Ch3_Dialog_Master12 BottomBox 3.044 - 3045 Ch3_Dialog_Player05 BottomBox 3.045 - 3046 Ch3_Dialog_Player06 BottomBox 3.046 - 3047 Ch3_Dialog_Foreman01 BottomBox 3.047 - 3048 Ch3_Dialog_Master13 BottomBox 3.048 - 3049 Ch3_Dialog_LiJie24 BottomBox 3.049 - 3050 Ch3_Dialog_Master14 BottomBox 3.05 - 3051 Ch3_Dialog_Player07 BottomBox 3.051 - 3052 Ch3_Dialog_LiJie25 BottomBox 3.052 - 3053 Ch3_Narrator05 BottomBox 3.053 - 4001 Ch4_Dialog_LiJie01 BottomBox 4.001 - 4002 Ch4_Dialog_LiJie02 BottomBox 4.002 - 4003 Ch4_Dialog_LiJie03 BottomBox 4.003 - 4004 Ch4_Dialog_LiJie04 BottomBox 4.004 - 4005 Ch4_Dialog_Master01 BottomBox 4.005 - 4006 Ch4_Dialog_Master02 BottomBox 4.006 - 4007 Ch4_Dialog_Player01 BottomBox 4.007 - 4008 Ch4_Dialog_Player02 BottomBox 4.008 - 4009 Ch4_Dialog_Eunuch01 BottomBox 4.009 - 4010 Ch4_Dialog_Eunuch02 BottomBox 4.01 - 4011 Ch4_Dialog_Eunuch03 BottomBox 4.011 - 4012 Ch4_Dialog_LiJie05 BottomBox 4.012 - 4013 Ch4_Narrator01 BottomBox 4.013 - 4014 Ch4_Dialog_Craftsman01 BottomBox 4.014 - 4015 Ch4_Dialog_Owner01 BottomBox 4.015 - 4016 Ch4_Dialog_LiJie06 BottomBox 4.016 - 4017 Ch4_Dialog_Player03 BottomBox 4.017 - 4018 Ch4_Dialog_Player04 BottomBox 4.018 - 4019 Ch4_Dialog_Player05 BottomBox 4.019 - 4020 Ch4_Dialog_LiJie07 BottomBox 4.02 - 4021 Ch4_Dialog_LiJie08 BottomBox 4.021 - 4022 Ch4_Narrator02 BottomBox 4.022 - 4023 Ch4_Dialog_Liang01 BottomBox 4.023 - 4024 Ch4_Dialog_Liang02 BottomBox 4.024 - 4025 Ch4_Dialog_Lin01 BottomBox 4.025 - 4026 Ch4_Dialog_Lin02 BottomBox 4.026 + 1001 第一章介绍 Ch1_Time Mask 1.001 + 1002 第一章主流程 Ch1_Dia01 BottomBox 1.002 + 1003 Ch1_Dia02 BottomBox 1.003 + 1004 Ch1_Dia03 BottomBox 1.004 + 1005 Ch1_Dia04 BottomBox 1.005 + 2001 Ch2_Time Mask 2.001 + 2002 Ch2_Dia01 BottomBox 2.002 + 2003 Ch2_Dia02 BottomBox 2.003 + 2004 Ch2_Dia03 BottomBox 2.004 + 2005 Ch2_Dia04 BottomBox 2.005 + 3001 Ch3_Time Mask 3.001 + 3002 Ch3_Dia01 BottomBox 3.002 + 3003 Ch3_Dia02 BottomBox 3.003 + 3004 Ch3_Dia03 BottomBox 3.004 + 3005 Ch3_Dia04 BottomBox 3.005 + 4001 Ch4_Time Mask 4.001 + 4002 Ch4_Dia01 BottomBox 4.002 + 4003 Ch4_Dia02 BottomBox 4.003 + 4004 Ch4_Dia03 BottomBox 4.004 diff --git a/数据表/Dialog.xlsx b/数据表/Dialog.xlsx index 0a17c90716f88514938aaf970c865a625fd38ccd..486c7b6728de5e712f399f272f613d3f62a72c9e 100644 GIT binary patch delta 8583 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 QIJ}NjQ=`0+c^m8Ze-D|R)c^nh delta 11901 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 T3aC@e$P-R6QjA(TNb&yz?s!cP diff --git a/数据表/DialogLine.txt b/数据表/DialogLine.txt index 6715b90..735a794 100644 --- a/数据表/DialogLine.txt +++ b/数据表/DialogLine.txt @@ -1,324 +1,324 @@ -# 对话内容表 筛选用数据 -# Id SpeakerId Expression SpeakerName Direction Text Emphasis ChapterId DialogId -# int string ExpressionType string int string EmphasisType int int -# 对话行编号 策划备注 说话人Id 表情 显示人名 说话朝向 说话内容 演出效果 章节Id 对话Id - 100100001 Id规则为 Time None 时间 0 元祐七年,北宋汴京。 None 1.00100001 1001.00001 - 100200001 第1位数为章节Id LiJie None 李诫 0 工头呢,工头呢,这是发生的什么事! None 1.00200001 1002.00001 - 100200002 第2-4位数为对话Id GongTou None 工头 1 李官人啊,这...,我也不知...,啊! None 1.00200002 1002.00002 - 100200003 第5-9位数为对话行Id GongTou None 工头 1 定是那可恶的老鼠将这木材咬了去,或是这阴雨的天气染湿了榫头...。 None 1.00200003 1002.00003 - 100200004 LiJie None 李诫 0 那这木制松软、一掰就弯的木材是什么,我又不是不认识, None 1.00200004 1002.00004 - 100200005 LiJie None 李诫 0 大殿建筑用的都是上好的楠木,那这柳木是哪里来的你解释下。 None 1.00200005 1002.00005 - 100200006 GongTou None 工头 1 这...定是工人中出现了偷鸡摸狗的小人,李官人大可放心, None 1.00200006 1002.00006 - 100200007 GongTou None 工头 1 我一定将这小人找出来...。 None 1.00200007 1002.00007 - 100300001 Other None 旁白 0 你是新入将作监的画图令史,今日正是你当值的第一天。 None 1.00300001 1003.00001 - 100300002 LiJie None 李诫 1 你便是新任的画图令史? None 1.00300002 1003.00002 - 100300003 LiJie None 李诫 1 来得正好。 None 1.00300003 1003.00003 - 100300004 Player None 玩家 0 属下正是,见过李主簿。 None 1.00300004 1003.00004 - 100300005 LiJie None 李诫 1 方才工地塌架,你也有所耳闻。 None 1.00300005 1003.00005 - 100300006 LiJie None 李诫 1 这工头竟拿柳木来替代楠木,企图瞒天过海,结果却落得如此下场, None 1.00300006 1003.00006 - 100300007 LiJie None 李诫 1 幸好方才无人员伤亡,才让这工头躲过一劫。 None 1.00300007 1003.00007 - 100300008 LiJie None 李诫 1 如今营造无尺、用料无度,劣木充良、偷工减料已成大患。 None 1.00300008 1003.00008 - 100300009 LiJie None 李诫 1 而我们的职责,就是尽早发现这般祸患,防止酿成更大的问题。 None 1.00300009 1003.00009 - 100300010 LiJie None 李诫 1 无规矩,则屋不立;无准绳,则工不正。 None 1.0030001 1003.0001 - 100300011 LiJie None 李诫 1 你也要牢记。 None 1.00300011 1003.00011 - 100300012 Player None 玩家 0 是,李主簿。 None 1.00300012 1003.00012 - 100300013 LiJie None 李诫 1 你既为画图令史,第一要务便是识木、辨材、熟用器具。 None 1.00300013 1003.00013 - 100300014 LiJie None 李诫 1 现在随我去库房,我来带你认识水准、绳墨、曲尺、方斗这些营造根本之器。 None 1.00300014 1003.00014 - 100300015 LiJie None 李诫 1 待你熟习测量与料例,我便亲自带你到工地监工核验,杜绝此类祸事再发。 None 1.00300015 1003.00015 - 100300016 Player None 玩家 0 属下遵命。 None 1.00300016 1003.00016 - 100300017 Other None 旁白 0 你正式踏入将作监,一段以法度正营造的历程,自此开始。 None 1.00300017 1003.00017 - 100400001 LiJie None 李诫 1 这里是库房,存放着营造时用到的所有工具。 None 1.00400001 1004.00001 - 100400002 Subtitle None 字幕 0 檀木质地,刻度以朱砂标注,一端为方、一端为折,刻有 “材份” 刻度。 None 1.00400002 1004.00002 - 100400003 LiJie None 李诫 1 你看,构屋先定 “方”,柱枋是否垂直、斗拱是否方正,全凭这曲尺核验。 None 1.00400003 1004.00003 - 100400004 LiJie None 李诫 1 此前工地偷换木料,若早以曲尺量其形制,便知柳木径寸不足,断断用不得啊。 None 1.00400004 1004.00004 - 100400005 LiJie None 李诫 1 此乃方斗,也叫墨斗,配绳墨使用。 None 1.00400005 1004.00005 - 100400006 LiJie None 李诫 1 绳墨牵直,以墨斗弹线,便知木料是否平直、墙体是否端正。 None 1.00400006 1004.00006 - 100400007 Subtitle None 字幕 0 方斗为楠木所制,斗身刻 “将作监” 款识,墨仓密封,绳墨以生丝浸松烟墨制成,耐磨不褪。 None 1.00400007 1004.00007 - 100400008 LiJie None 李诫 1 营造之事,“直” 为要。 None 1.00400008 1004.00008 - 100400009 LiJie None 李诫 1 工头偷工减料,常以歪木充数,若以绳墨弹线,歪直立现,断无蒙混可能。 None 1.00400009 1004.00009 - 100400010 Player None 玩家 0 那这是何物? None 1.0040001 1004.0001 - 100400011 LiJie None 李诫 1 这是水准,也名 “水尺”,测地势高低、屋基平正之用。 None 1.00400011 1004.00011 - 100400012 Subtitle None 字幕 0 青铜制的水准器,形制为长槽,内盛水,槽侧刻刻度,槽端有通气孔,是宋代成熟的水准测量工具。 None 1.00400012 1004.00012 - 100400013 LiJie None 李诫 1 汴京地势多洼,营建房宇先以水准定基址 None 1.00400013 1004.00013 - 100400014 LiJie None 李诫 1 若基址倾斜,纵是木料精良,也难逃倾颓之祸。 None 1.00400014 1004.00014 - 100400015 LiJie None 李诫 1 水之性平,这水准便是借水定平。 None 1.00400015 1004.00015 - 100400016 LiJie None 李诫 1 除了这些器具,库房更藏有 “料例” 册籍, None 1.00400016 1004.00016 - 100400017 LiJie None 李诫 1 楠木、樟木、杉木各等用料定额,大木作、小木作各工序用工之数,皆在册中。 None 1.00400017 1004.00017 - 100400018 LiJie None 李诫 1 你既为画图令史,识器是第一步,更要知 “器以定法、法以量料”。 None 1.00400018 1004.00018 - 100400019 LiJie None 李诫 1 这些工具,是规矩的具象,料例是制度的准绳,二者相合,才能堵贪弊、正营造。 None 1.00400019 1004.00019 - 100400020 LiJie None 李诫 1 今日先熟其形、知其用。 None 1.0040002 1004.0002 - 100400021 LiJie None 李诫 1 明日随我去工地,以器验工,看看那些贪弊工头还能藏多少猫腻。 None 1.00400021 1004.00021 - 100400022 Player None 玩家 0 是,李主簿。 None 1.00400022 1004.00022 - 103400001 LiJie None 李诫 0 这工地是谁负责! None 1.03400001 1034.00001 - 103500001 GongTou None 工头 0 李主簿,您怎么又来了… None 1.03500001 1035.00001 - 103600001 LiJie None 李诫 0 我不来,怎知你们又在如何糊弄? None 1.03600001 1036.00001 - 103600002 LiJie None 李诫 0 今日来便是要验工。 None 1.03600002 1036.00002 - 103700001 LiJie None 李诫 0 你且取来昨日库房的曲尺、绳墨、水准,逐一核验梁柱基址。 None 1.03700001 1037.00001 - 103800001 Player None 玩家 0 是,李主簿。 None 1.03800001 1038.00001 - 103900001 Player None 玩家 0 李主簿,这根立柱偏斜三分,枋木榫口尺寸不符,根本无法咬合! None 1.03900001 1039.00001 - 104000001 GongTou None 工头 0 这… None 1.04000001 1040.00001 - 104000002 GongTou None 工头 0 … None 1.04000002 1040.00002 - 104000003 GongTou None 工头 0 这只是小偏差,匠人凭手眼便可调整… None 1.04000003 1040.00003 - 104100001 LiJie None 李诫 0 营造无差毫厘! None 1.04100001 1041.00001 - 104100002 LiJie None 李诫 0 榫卯不合、梁柱不直,今日可凑活,明日必倾塌! None 1.04100002 1041.00002 - 104200001 LiJie None 李诫 0 你看好 ——屋之牢固,全在榫卯。 None 1.04200001 1042.00001 - 104200002 LiJie None 李诫 0 榫为凸,卯为凹,一榫一卯严丝合缝,不用一钉,可立百年。 None 1.04200002 1042.00002 - 104300001 LiJie None 李诫 0 旧匠只凭手感拼装,尺寸全凭口传,自然歪扭松垮。 None 1.04300001 1043.00001 - 104300002 LiJie None 李诫 0 今日我便教你按材份制放样、按标准榫卯拼装。 None 1.04300002 1043.00002 - 104400001 LiJie None 李诫 0 先定材份,再画榫头长短、卯眼深浅,每一分都有定数。 None 1.04400001 1044.00001 - 104400002 LiJie None 李诫 0 你来上手试试。 None 1.04400002 1044.00002 - 104500001 Player None 玩家 0 原来如此… None 1.04500001 1045.00001 - 104500002 Player None 玩家 0 对齐、卡紧、压实,竟如此稳固! None 1.04500002 1045.00002 - 104600001 LiJie None 李诫 0 这便是法度之力。 None 1.04600001 1046.00001 - 104600002 LiJie None 李诫 0 构件按图预制,到工地只需精准拼装,既省工,又让贪弊者无可乘之机。 None 1.04600002 1046.00002 - 104700001 LiJie None 李诫 0 往后所有构件,必须先以尺量、以图定、以榫卯合,不合格一律不准上架! None 1.04700001 1047.00001 - 104800001 GongTou None 工头 0 是… None 1.04800001 1048.00001 - 104800002 GongTou None 工头 0 小人遵命… None 1.04800002 1048.00002 - 104900001 LiJie None 李诫 0 这是你第一次亲手完成榫卯拼装,以图正匠,以器验工,以榫卯固屋 None 1.04900001 1049.00001 - 104900002 LiJie None 李诫 0 这条路,你才刚刚开始啊。 None 1.04900002 1049.00002 - 200100001 Time None 时间 0 绍圣四年,北宋汴京。 None 2.00100001 2001.00001 - 200200001 LiJie None 李诫 0 奉圣谕:元祐旧《营造法式》疏略无章,营造贪弊屡禁不止,命本官重修法式, None 2.00200001 2002.00001 - 200200002 LiJie None 李诫 0 立天下营造之准绳! None 2.00200002 2002.00002 - 200300001 Other None 旁白 0 你已入职将作监五年,从初识器具的画图令史,成长为能独立验工的吏员 None 2.00300001 2003.00001 - 200300002 Other None 旁白 0 今日这场议事,是李诫升任将作监丞后,首次召集全监匠官、工匠议重修法式之事。 None 2.00300002 2003.00002 - 200400001 LaoDouLiao None 老都料匠 0 李官人,老身斗胆说一句:营造之事,凭的是师徒口传、手上功夫! None 2.00400001 2004.00001 - 200500001 LaoDouLiao None 老都料匠 0 我从艺四十载,造过开封府廨、修过太庙,哪样不是凭心授的尺寸? None 2.00500001 2005.00001 - 200500002 LaoDouLiao None 老都料匠 0 旧法式有文字便够了,何必多此一举定什么 “死规矩”? None 2.00500002 2005.00002 - 200600001 LiJie None 李诫 0 都料匠此言差矣! None 2.00600001 2006.00001 - 200600002 LiJie None 李诫 0 旧法式只有文字,无尺寸、无图样,工头虚报料账,匠人凭手感下料, None 2.00600002 2006.00002 - 200600003 LiJie None 李诫 0 才会有次木充之,榫卯歪扭之事! None 2.00600003 2006.00003 - 200700001 LiJie None 李诫 0 我重修法式,核心便是立 “材份制”。 None 2.00700001 2007.00001 - 200800001 LiJie None 李诫 0 凡构屋之制,皆以材为祖! None 2.00800001 2008.00001 - 200800002 LiJie None 李诫 0 材分八等,大殿用一等材,小榭用八等材,斗拱、柱枋、榫卯,每一分、每一厘, None 2.00800002 2008.00002 - 200800003 LiJie None 李诫 0 皆以材为模数定死! None 2.00800003 2008.00003 - 200900001 LaoDouLiao None 老都料匠 0 李官人是读书人,不懂匠人的活计! None 2.00900001 2009.00001 - 200900002 LaoDouLiao None 老都料匠 0 斗拱拼装,看的是榫头松紧、卯眼深浅,手上的感觉比纸上的刻度准! None 2.00900002 2009.00002 - 200900003 LaoDouLiao None 老都料匠 0 口传的尺寸,代代相承,哪需什么 “材份” 定数? None 2.00900003 2009.00003 - 201000001 LiJie None 李诫 0 口舌之争无益! None 2.01000001 2010.00001 - 201000002 LiJie None 李诫 0 五王邸正在营建,其大殿需五铺作斗拱百组。 None 2.01000002 2010.00002 - 201100001 LiJie None 李诫 0 我与你立约:你按古法口传的尺寸拼一组斗拱, None 2.01100001 2011.00001 - 201100002 LiJie None 李诫 0 我让我徒弟按材份制定尺、放样、拼一组,与你相比。 None 2.01100002 2011.00002 - 201200001 LiJie None 李诫 0 两件斗拱,摆在工地实测:哪件榫卯严丝合缝、可异地预制、现场速拼, None 2.01200001 2012.00001 - 201200002 LiJie None 李诫 0 哪件便为法式之依! None 2.01200002 2012.00002 - 201200003 LiJie None 李诫 0 都料匠,你敢应否? None 2.01200003 2012.00003 - 201300001 LaoDouLiao None 老都料匠 0 有何不敢! None 2.01300001 2013.00001 - 201300002 LaoDouLiao None 老都料匠 0 老身的手艺,还怕比不过一纸刻度? None 2.01300002 2013.00002 - 201400001 Player None 玩家 0 属下必不负李丞所托! None 2.01400001 2014.00001 - 201500001 Other None 旁白 0 一场关乎 “古法” 与 “新法” 的对决,就此展开; None 2.01500001 2015.00001 - 201500002 Other None 旁白 0 而你手中的曲尺,不再只是验工的工具,更是书写营造法度的笔。 None 2.01500002 2015.00002 - 201600001 LiJie None 李诫 0 今日便教你材份制的根本,这是重修《营造法式》的核心,也是拼出标准斗拱的关键。 None 2.01600001 2016.00001 - 201700001 LiJie None 李诫 0 凡构屋之制,皆以材为祖。 None 2.01700001 2017.00001 - 201700002 LiJie None 李诫 0 材是营造的基本模数,高 15 分、厚 10 分;两材之间为栔, None 2.01700002 2017.00002 - 201700003 LiJie None 李诫 0 高 6 分、厚 4 分;材加栔为足材,高 21 分。 None 2.01700003 2017.00003 - 201800001 LiJie None 李诫 0 殿宇大小、斗拱高低、榫卯长短,全由这八等材定尺,再无凭口传、靠手感的乱象。 None 2.01800001 2018.00001 - 201900001 LaoDouLiao None 老都料匠 0 不过是把口传的尺寸刻在木上,换个说法罢了,拼斗拱还得看手上功夫! None 2.01900001 2019.00001 - 202000001 LiJie None 李诫 0 你且用这曲尺,量一量这五铺作斗拱的栌斗。 None 2.02000001 2020.00001 - 202100001 Player None 玩家 0 回李丞,栌斗方三十二分,高二十分! None 2.02100001 2021.00001 - 202200001 LiJie None 李诫 0 没错。五铺作斗拱的华拱、耍头、罗汉枋,每一件构件、每一处榫卯,都有材份定数,半分不差。 None 2.02200001 2022.00001 - 202300001 LiJie None 李诫 0 古法拼斗拱,榫头凭砍、卯眼凭凿,松紧全靠凑;按材份制, None 2.02300001 2023.00001 - 202300002 LiJie None 李诫 0 榫头长 12 分、宽 6 分,卯眼深 10 分、宽 6 分,严丝合缝。 None 2.02300002 2023.00002 - 202400001 LiJie None 李诫 0 先弹中线定基准,再按材份画榫卯轮廓,异地预制的构件,运到工地也能精准拼装。 None 2.02400001 2024.00001 - 202500001 Player None 玩家 0 按尺标记,尺寸丝毫不差,原来榫卯可以如此精准! None 2.02500001 2025.00001 - 202600001 LiJie None 李诫 0 都料匠,你四十年手艺,可曾让百组斗拱的榫卯分毫不差? None 2.02600001 2026.00001 - 202600002 LiJie None 李诫 0 可曾实现构件异地预制、现场速拼? None 2.02600002 2026.00002 - 202700001 LaoDouLiao None 老都料匠 0 …工地见真章! None 2.02700001 2027.00001 - 202700002 LaoDouLiao None 老都料匠 0 光说不练不算数! None 2.02700002 2027.00002 - 202800001 LiJie None 李诫 0 你已掌握材份测量与榫卯标记,明日随我去五王邸工地,用这套法度, None 2.02800001 2028.00001 - 202800002 LiJie None 李诫 0 拼出能服天下匠人的五铺作斗拱! None 2.02800002 2028.00002 - 202900001 Player None 玩家 0 属下遵命! None 2.02900001 2029.00001 - 203000001 Other None 旁白 0 你终于懂了材份制的真谛,标准化的营造法度,即将在工地接受最严苛的检验。 None 2.03000001 2030.00001 - 203100001 LiJie None 李诫 0 今日对决,只看三点:榫卯严合、拼装速度、构件通用,输者便认材份制为营造正途! None 2.03100001 2031.00001 - 203200001 LaoDouLiao None 老都料匠 0 老夫造了一辈子斗拱,闭眼都能拼! None 2.03200001 2032.00001 - 203200002 LaoDouLiao None 老都料匠 0 哪用得着什么刻度分份! None 2.03200002 2032.00002 - 203300001 LiJie None 李诫 0 该你了,按材份制,一步一验,精准拼装。 None 2.03300001 2033.00001 - 203400001 Player None 玩家 0 李丞,拼装完毕! None 2.03400001 2034.00001 - 203500001 LiJie None 李诫 0 都看好了! None 2.03500001 2035.00001 - 203500002 LiJie None 李诫 0 这就是口传手感与材份法度的差别! None 2.03500002 2035.00002 - 203600001 LiJie None 李诫 0 按材份制预制的构件,异地生产、现场互换,百组斗拱皆可通用,省工三倍, None 2.03600001 2036.00001 - 203600002 LiJie None 李诫 0 更让贪弊者无空可钻! None 2.03600002 2036.00002 - 203700001 LaoDouLiao None 老都料匠 0 竟… None 2.03700001 2037.00001 - 203700002 LaoDouLiao None 老都料匠 0 竟真的分毫不差… None 2.03700002 2037.00002 - 203700003 LaoDouLiao None 老都料匠 0 替换起来也丝毫不卡… None 2.03700003 2037.00003 - 203700007 LaoDouLiao None 老都料匠 0 老夫活了大半辈子,从没见过这么规整的斗拱! None 2.03700007 2037.00007 - 203800001 LiJie None 李诫 0 古法口传,传一人丢一人;法度制图,传天下利万代。 None 2.03800001 2038.00001 - 203800002 LiJie None 李诫 0 重修《营造法式》,不是废了老手艺,而是把手艺变成天下共守的规矩! None 2.03800002 2038.00002 - 203900001 LaoDouLiao None 老都料匠 0 李官人,是老夫守旧迂腐了! None 2.03900001 2039.00001 - 203900002 LaoDouLiao None 老都料匠 0 这材份制,才是能护营造、利万民的真法度! None 2.03900002 2039.00002 - 203900003 LaoDouLiao None 老都料匠 0 往后,老夫愿按法式规矩做工! None 2.03900003 2039.00003 - 204000001 Player None 玩家 0 材份定规,榫卯立心,营造之法,终于有了统一准绳! None 2.04000001 2040.00001 - 204100001 Other None 旁白 0 一场对决,折服老匠,更定下了天下营造的模数根基;标准化的营造之路,自此彻底走通。 None 2.04100001 2041.00001 - 204200001 LaoDouLiao None 老都料匠 0 李丞,今日工地实测,让老身彻悟! None 2.04200001 2042.00001 - 204200002 LaoDouLiao None 老都料匠 0 口传终有尽,法度传千年,这材份制,老身服了! None 2.04200002 2042.00002 - 204300001 LaoDouLiao None 老都料匠 0 往后我等老匠,皆按材份规矩下料、拼榫、造屋! None 2.04300001 2043.00001 - 204400001 LiJie None 李诫 0 都料匠肯弃守旧之见,共立营造法度,乃是天下匠人之幸! None 2.04400001 2044.00001 - 204400002 LiJie None 李诫 0 古法手艺是根,标准法度是纲,纲举目张,手艺才能代代不失。 None 2.04400002 2044.00002 - 204500001 LiJie None 李诫 0 今日五铺作斗拱的材份模数、榫卯尺寸、拼装流程,皆是重修《营造法式》的核心实证。 None 2.04500001 2045.00001 - 204600001 LiJie None 李诫 0 你今日以材份制拼斗拱,实测精准、榫卯稳固,足堪担当绘图重任。 None 2.04600001 2046.00001 - 204700001 Player None 玩家 0 回李丞,五铺作斗拱材份、榫卯数据已全部归档,可作为官造标准! None 2.04700001 2047.00001 - 204800001 LiJie None 李诫 0 好! None 2.04800001 2048.00001 - 204800002 LiJie None 李诫 0 自今日起,将作监所有大木作构件,皆按此标准备料、放样、拼装;我会奏报朝廷, None 2.04800002 2048.00002 - 204800003 LiJie None 李诫 0 将材份制、榫卯标准、斗拱制度,逐一写入新修《营造法式》。 None 2.04800003 2048.00003 - 204900001 LaoDouLiao None 老都料匠 0 老身愿将毕生匠艺,按材份制整理成册,供画图吏绘制成图, None 2.04900001 2049.00001 - 204900002 LaoDouLiao None 老都料匠 0 让天下匠人都能守规矩、造良屋! None 2.04900002 2049.00002 - 205000001 LiJie None 李诫 0 凡构屋之制,皆以材为祖! None 2.05000001 2050.00001 - 205000002 LiJie None 李诫 0 以尺正匠,以图定法,以榫卯固国之营造,这便是我们重修《营造法式》的初心! None 2.05000002 2050.00002 - 205100001 Other None 旁白 0 绍圣四年,材份制正式成为将作监营造准则, None 2.05100001 2051.00001 - 205100002 Other None 旁白 0 五铺作斗拱标准化拼装落地推行;旧匠归心,法度初立,《营造法式》的编修, None 2.05100002 2051.00002 - 205100003 Other None 旁白 0 迈入了图样绘制的全新阶段。 None 2.05100003 2051.00003 - 300100001 LiJie None 李诫 0 荒唐! None 3.00100001 3001.00001 - 300100002 LiJie None 李诫 0 实在荒唐! None 3.00100002 3001.00002 - 300100003 LiJie None 李诫 0 元祐旧法式,只记规制名目,不绘形制分毫,这与无字之书何异! None 3.00100003 3001.00003 - 300200001 Subtitle None 字幕 0 泛黄纸页上仅见墨书 “太庙大殿用大木作,施五铺作斗拱,柱枋相称”,无任何形制、尺寸标注,字迹潦草且有多处涂改。 None 3.00200001 3002.00001 - 300300001 LaoDouLiao None 老都料匠 0 李丞息怒,这旧法式本就是如此。 None 3.00300001 3003.00001 - 300400001 LaoDouLiao None 老都料匠 0 上月龙德宫添造偏殿,各州调派的匠人齐聚工地,有人依口传做 “直柱”, None 3.00400001 3004.00001 - 300400002 LaoDouLiao None 老都料匠 0 有人偏要做 “侧脚柱”,连斗拱的排布间距都各执一词, None 3.00400002 3004.00002 - 300400003 LaoDouLiao None 老都料匠 0 最后愣是耽搁了半月工期,还废了不少木料。 None 3.00400003 3004.00003 - 300500001 LiJie None 李诫 0 这便是无图之弊! None 3.00500001 3005.00001 - 300500002 LiJie None 李诫 0 文字可歧解,口传可错漏,匠人各凭心意施工,工头便趁此虚报料账、克扣工料, None 3.00500002 3005.00002 - 300500003 LiJie None 李诫 0 国用民力,都耗在这无章可循的营造里了! None 3.00500003 3005.00003 - 300600001 LiJie None 李诫 0 旧法疏略,便以新法补之;文字不足,便以图样辅之! None 3.00600001 3006.00001 - 300700001 LiJie None 李诫 0 今日我便定下编修铁规:凡新修《营造法式》,必图文并重,以材份制为根本准则, None 3.00700001 3007.00001 - 300700002 LiJie None 李诫 0 绘天下营造之形,标分毫尺寸之数,让官民营造,皆有图可依、有法可循! None 3.00700002 3007.00002 - 300800001 LiJie None 李诫 0 你随我五载,熟材份、通榫卯、验过工地、拼过斗拱。 None 3.00800001 3008.00001 - 300900001 LiJie None 李诫 0 今日起,你便是图样编修的主事画图吏,与我一同,将这大宋营造的规矩, None 3.00900001 3009.00001 - 300900002 LiJie None 李诫 0 一笔一画绘在纸上,立为天下准绳! None 3.00900002 3009.00002 - 301000001 Player None 玩家 0 属下遵命! None 3.01000001 3010.00001 - 301000002 Player None 玩家 0 定以材份为尺,以笔墨为工,绘精准图样,立万世法度,不负李丞所托! None 3.01000002 3010.00002 - 301100001 LaoDouLiao None 老都料匠 0 李丞,老身虽愚钝,却也知这图样的紧要。 None 3.01100001 3011.00001 - 301200001 LaoDouLiao None 老都料匠 0 我手中有历代匠人传下的营造手谱,虽无规整刻度, None 3.01200001 3012.00001 - 301200002 LaoDouLiao None 老都料匠 0 却记了太庙、朱雀门的形制要诀,愿献出来,为编修图样尽一份力! None 3.01200002 3012.00002 - 301300001 LiJie None 李诫 0 都料匠有此心,实乃营造之幸! None 3.01300001 3013.00001 - 301300002 LiJie None 李诫 0 古法手艺是根,标准图样是纲,纲举目张,方能让匠艺传之万世。 None 3.01300002 3013.00002 - 301400001 Other None 旁白 0 元符二年,《营造法式》图样编修正式启幕。 None 3.01400001 3014.00001 - 301500001 LiJie None 李诫 0 绘图立样,非凭心意,必先定三准,这是图样能成天下准绳的根本,你需记死、做熟。 None 3.01500001 3015.00001 - 301600001 LiJie None 李诫 0 第一准,准材份。 None 3.01600001 3016.00001 - 301600002 LiJie None 李诫 0 材分八等,一等材高十五分、厚十分,八等材高六分、厚四分,凡绘图, None 3.01600002 3016.00002 - 301600003 LiJie None 李诫 0 先以材份定单位,再标尺寸,不记丈尺,只记分毫。 None 3.01600003 3016.00003 - 301700001 LiJie None 李诫 0 第二准,准形制。 None 3.01700001 3017.00001 - 301700002 LiJie None 李诫 0 殿宇有殿宇之形,斗拱有斗拱之制,侧脚柱必微倾三分,栌斗必方、华拱必曲, None 3.01700002 3017.00002 - 301700003 LiJie None 李诫 0 形制错,纵尺寸再准,也是废图,造不出牢固屋宇。 None 3.01700003 3017.00003 - 301800001 LiJie None 李诫 0 第三准,准比例。 None 3.01800001 3018.00001 - 301800002 LiJie None 李诫 0 梁枋之宽对柱径之厚,斗拱之高对屋架之深,皆有定比,绘图时缩千尺为寸, None 3.01800002 3018.00002 - 301800003 LiJie None 李诫 0 比例不失,匠人按图放大施工,才不会歪扭失衡。 None 3.01800003 3018.00003 - 301900001 LaoDouLiao None 老都料匠 0 大人所言极是,这手谱是前几代老匠人传下的,记了太庙、五王邸的营造要诀。 None 3.01900001 3019.00001 - 302000001 LaoDouLiao None 老都料匠 0 比如这龙德宫的耍头,需上斜三分才合榫,只是无材份刻度,各匠各解,才出了差错。 None 3.02000001 3020.00001 - 302100001 LiJie None 李诫 0 这些不是错,是匠人的心血,今日我们要做的,便是把这些口传心授的心血, None 3.02100001 3021.00001 - 302100002 LiJie None 李诫 0 译成官式图样。 None 3.02100002 3021.00002 - 302200001 LiJie None 李诫 0 今日首绘五铺作斗拱全图,这是大木作的核心,也是编修图样的开篇。 None 3.02200001 3022.00001 - 302300001 LiJie None 李诫 0 需绘三图:平、立、剖,缺一不可。 None 3.02300001 3023.00001 - 302300002 LiJie None 李诫 0 平图见排布,立图见层级,剖图见榫卯,三图合一,天下匠人见之, None 3.02300002 3023.00002 - 302300003 LiJie None 李诫 0 便知如何下料、如何拼装。 None 3.02300003 3023.00003 - 302400001 LiJie None 李诫 0 先画平图,以这十字墨线为基准,栌斗居其中,先定其材份尺寸,再标斗拱间距。 None 3.02400001 3024.00001 - 302500001 LaoDouLiao None 老都料匠 0 大人,这五铺作斗拱的华拱,与罗汉枋交接处,榫头需稍收一分, None 3.02500001 3025.00001 - 302500002 LaoDouLiao None 老都料匠 0 不然拼装时易卡壳,老身造了几十年,这一点错不了,绘图时莫要漏了。 None 3.02500002 3025.00002 - 302600001 Player None 玩家 0 属下记下了:三准为纲,三图为要,材份定数,形制合规,更要融老匠之法, None 3.02600001 3026.00001 - 302600002 Player None 玩家 0 让图样既准法度,又合工用。 None 3.02600002 3026.00002 - 302700001 LiJie None 李诫 0 不错,制图非为纸上定规,实为工地施工,徒有刻度而不合工用,也是虚图。 None 3.02700001 3027.00001 - 302800001 LiJie None 李诫 0 今日你先定平图的基准与材份标注,我与都料匠在旁看顾,有疑便问,务必做到分毫无差。 None 3.02800001 3028.00001 - 302900001 Other None 旁白 0 绘图室里,墨线为骨,材份为尺,朱砂为色。 None 3.02900001 3029.00001 - 302900002 Other None 旁白 0 昔日口传心授的匠艺,正化作纸上可查、可量、可依的法度。 None 3.02900002 3029.00002 - 303000001 Other None 旁白 0 你手中的朱砂笔,每落下一笔,都是向《营造法式》官定图样迈出的一步, None 3.03000001 3030.00001 - 303000002 Other None 旁白 0 也是为大宋营造立规的一步。 None 3.03000002 3030.00002 - 303100001 LiJie None 李诫 0 方才内侍传旨,宫中寿康殿偏轩年久失修,命将作监十日内完成翻新营造, None 3.03100001 3031.00001 - 303100002 LiJie None 李诫 0 且要依新定材份制施工,这正是我等图样实战的第一仗! None 3.03100002 3031.00002 - 303200001 LiJie None 李诫 0 偏轩为宫妃休憩之所,虽非正殿,却也需形制合规、用料合度,既要牢固,又要精巧。 None 3.03200001 3032.00001 - 303200002 LiJie None 李诫 0 今日便由你主笔,绘偏轩全套营造图样,我与都料匠为你辅证,按图施工! None 3.03200002 3032.00002 - 303300001 LaoDouLiao None 老都料匠 0 寿康殿偏轩我早年参与过修葺,面阔三间约一丈八尺,进深两间一丈二尺, None 3.03300001 3033.00001 - 303300002 LaoDouLiao None 老都料匠 0 原是小式殿宇,该用六等材,五铺作斗拱便够,只是当年无图样,全凭匠人手眼, None 3.03300002 3033.00002 - 303300003 LaoDouLiao None 老都料匠 0 如今按新法制图,正好见真章! None 3.03300003 3033.00003 - 303400001 Player None 玩家 0 属下遵命! None 3.03400001 3034.00001 - 303500001 LiJie None 李诫 0 侧脚柱是官造定规,檐柱微倾二分,内柱微倾一分,既防屋宇侧倾,又显形制层次, None 3.03500001 3035.00001 - 303500002 LiJie None 李诫 0 绘时柱脚需向内收,不可画成直柱! None 3.03500002 3035.00002 - 303600001 LaoDouLiao None 老都料匠 0 画图吏,偏轩是休憩之所,屋架举折不可太陡,不然檐角上翘过甚, None 3.03600001 3036.00001 - 303600002 LaoDouLiao None 老都料匠 0 失了精巧;梁枋与斗拱交接处,榫头需短三分,六等材料细,榫头过长易折。 None 3.03600002 3036.00002 - 303700001 Player None 玩家 0 依材份定尺,按法度绘图,竟真能让纸上笔墨,化作宫中轩宇的模样, None 3.03700001 3037.00001 - 303700002 Player None 玩家 0 连侧脚、举折这些细节,都分毫不差! None 3.03700002 3037.00002 - 303800001 LiJie None 李诫 0 这便是实战制图的要义! None 3.03800001 3038.00001 - 303800002 LiJie None 李诫 0 制图非为纸上好看,实为工地施工,既要合官造法度,又要贴施工实理, None 3.03800002 3038.00002 - 303800003 LiJie None 李诫 0 你今日将材份制、老匠经验融于一图,才算真正掌了官式制图的门道! None 3.03800003 3038.00003 - 303900001 LaoDouLiao None 老都料匠 0 往日造偏轩,匠人需反复试料、改榫,十日内完工绝无可能。 None 3.03900001 3039.00001 - 304000001 LaoDouLiao None 老都料匠 0 如今有了这图样,下料、预制、拼装皆有准头,五日便能预制好所有构件, None 3.04000001 3040.00001 - 304000002 LaoDouLiao None 老都料匠 0 五日现场拼装,十日期限绰绰有余! None 3.04000002 3040.00002 - 304000003 LaoDouLiao None 老都料匠 0 这法度,真是救了工匠的力啊! None 3.04000003 3040.00003 - 304100001 LiJie None 李诫 0 即刻将图样发往寿康殿工地,命工匠依图预制构件,我与你明日亲赴工地, None 3.04100001 3041.00001 - 304100002 LiJie None 李诫 0 按图验料、监工,让这偏轩,成为大宋首个依新制图样营造的宫宇! None 3.04100002 3041.00002 - 304200001 Other None 旁白 0 以材份为尺,以图样为法,寿康殿偏轩成为《营造法式》编修以来, None 3.04200001 3042.00001 - 304200002 Other None 旁白 0 首个依官定图样营造的宫室工程。 None 3.04200002 3042.00002 - 304200003 Other None 旁白 0 纸上法度,终于落地生花。 None 3.04200003 3042.00003 - 304300001 LiJie None 李诫 0 今日寿康殿偏轩动工,皆依将作监新定官式图样施工! None 3.04300001 3043.00001 - 304300002 LiJie None 李诫 0 凡下料、拼装、立架,分毫皆按图中材份定数,老都料匠督工,画图吏验尺, None 3.04300002 3043.00002 - 304300003 LiJie None 李诫 0 敢有私改尺寸、克扣物料者,按律处置! None 3.04300003 3043.00003 - 304400001 LaoDouLiao None 老都料匠 0 侧脚柱,六等材制,柱身微倾二分,尺寸合度! None 3.04400001 3044.00001 - 304500001 Player None 玩家 0 李丞,五铺作斗拱构件,榫头长 6 分、卯眼深 5 分,皆按六等材定数, None 3.04500001 3045.00001 - 304500002 Player None 玩家 0 榫卯严合,可拼装! None 3.04500002 3045.00002 - 304600001 Player None 玩家 0 料例皆按图样定数,每一根木料、每一组构件都有标注,少一分一毫,皆可查对, None 3.04600001 3046.00001 - 304600002 Player None 玩家 0 休要存贪念! None 3.04600002 3046.00002 - 304700001 GongTou None 工头 0 不敢不敢,画图吏明察,小人绝不敢乱来! None 3.04700001 3047.00001 - 304800001 LaoDouLiao None 老都料匠 0 按图施工,就是省心! None 3.04800001 3048.00001 - 304800002 LaoDouLiao None 老都料匠 0 往日拼斗拱,少则半日,多则一日,如今按图对榫,一刻便成,还无半分偏差, None 3.04800002 3048.00002 - 304800003 LaoDouLiao None 老都料匠 0 这图样,真是匠人福音! None 3.04800003 3048.00003 - 304900001 LiJie None 李诫 0 不过半日,大木作构架立成,形制合规,构件牢固,这便是图样与法度的力量! None 3.04900001 3049.00001 - 304900002 LiJie None 李诫 0 往日营造,无图无规,匠人忙乱,工头贪弊,半年方成的小轩,如今依图施工,十日必成。 None 3.04900002 3049.00002 - 305000001 LaoDouLiao None 老都料匠 0 李丞高见! None 3.05000001 3050.00001 - 305000002 LaoDouLiao None 老都料匠 0 老身活了大半辈子,今日才知,营造之事,有图有法,方能事半功倍。 None 3.05000002 3050.00002 - 305000003 LaoDouLiao None 老都料匠 0 这偏轩的构架,比当年无图营造时,牢固数倍,模样也更周正,往后我等匠人, None 3.05000003 3050.00003 - 305000004 LaoDouLiao None 老都料匠 0 必奉图样为圭臬! None 3.05000004 3050.00004 - 305100001 Player None 玩家 0 材份定尺,图样定形,法立则工正,工正则屋固! None 3.05100001 3051.00001 - 305100002 Player None 玩家 0 这寿康殿偏轩,便是新法营造的明证,往后天下营造,皆依此例, None 3.05100002 3051.00002 - 305100003 Player None 玩家 0 便再无无规之乱、贪弊之害! None 3.05100003 3051.00003 - 305200001 LiJie None 李诫 0 寿康殿偏轩大木作功成,后续瓦作、小木作,皆依图样施工! None 3.05200001 3052.00001 - 305200002 LiJie None 李诫 0 今日之功,画图吏主笔制图有功,老都料匠督工有方,匠人依图施工尽责,皆记功一次! None 3.05200002 3052.00002 - 305300001 Other None 旁白 0 元符二年秋,寿康殿偏轩大木作如期功成, None 3.05300001 3053.00001 - 305300002 Other None 旁白 0 这是大宋第一座完全依《营造法式》官定图样、材份制营造的宫室工程。 None 3.05300002 3053.00002 - 400100001 LiJie None 李诫 0 元祐七年,入监见营造无度,梁柱倾颓、料账虚浮,怒言 “营造无度, None 4.00100001 4001.00001 - 400100002 LiJie None 李诫 0 则国用虚耗,民力不堪”。 None 4.00100002 4001.00002 - 400200001 LiJie None 李诫 0 绍圣四年,奉诏重修法式,立材份八等之制,破古法口传之囿, None 4.00200001 4002.00001 - 400200002 LiJie None 李诫 0 与老匠辩于五王邸工地,以法度胜手感。 None 4.00200002 4002.00002 - 400300001 LiJie None 李诫 0 元符二年,制图立样,融匠艺于纸、定官式之规,寿康殿偏轩依图营造,成新法第一功。 None 4.00300001 4003.00001 - 400400001 LiJie None 李诫 0 十载寒暑,遍考营造旧制,遍访天下匠人,手绘千张图样,核定万条料例, None 4.00400001 4004.00001 - 400400002 LiJie None 李诫 0 今三十六卷、三百五十七篇,《营造法式》,终成! None 4.00400002 4004.00002 - 400500001 LaoDouLiao None 老都料匠 0 老身活了七十余载,造了一辈子屋,初时只信师徒口传、手上功夫, None 4.00500001 4005.00001 - 400500002 LaoDouLiao None 老都料匠 0 曾与李大人争执于工地,如今见这三十六卷册籍,才知什么是真正的营造之法! None 4.00500002 4005.00002 - 400600001 LaoDouLiao None 老都料匠 0 这纸上的每一根墨线、每一个朱字,都是大人与画图吏的心血,是天下匠人的规矩, None 4.00600001 4006.00001 - 400600002 LaoDouLiao None 老都料匠 0 往后营造,再无无章可循之苦,这是大宋匠人的福分啊! None 4.00600002 4006.00002 - 400700001 Player None 玩家 0 属下元祐七年入监,蒙大人教诲,始识水准、绳墨之器, None 4.00700001 4007.00001 - 400700002 Player None 玩家 0 初知料例、材份之规;十载相伴,从工地验工到案头制图, None 4.00700002 4007.00002 - 400700003 Player None 玩家 0 从拼斗拱、绘轩宇到参编法式,方悟营造之要,在法、在规、在传。 None 4.00700003 4007.00003 - 400800001 Player None 玩家 0 这三十六卷法式,是大人的毕生所愿,是众匠人的心血所凝, None 4.00800001 4008.00001 - 400800002 Player None 玩家 0 更是大宋营造的万世准绳,属下幸参与其中,此生无憾! None 4.00800002 4008.00002 - 400900001 NeiShi None 内侍 0 圣旨到 —— 将作监少监李诫接旨! None 4.00900001 4009.00001 - 401000001 NeiShi None 内侍 0 皇帝诏曰:古者营室,度以绳墨,程以功限,乃成万世之基。 None 4.01000001 4010.00001 - 401000002 NeiShi None 内侍 0 将作监少监李诫,恪恭职守,十载编修,成《营造法式》三十六卷。 None 4.01000002 4010.00002 - 401100001 NeiShi None 内侍 0 立材份之模,定功料之规,绘官式之样,杜贪弊之源,利国利民,功在社稷。 None 4.01100001 4011.00001 - 401100002 NeiShi None 内侍 0 特命国子监刊刻颁行,天下官民营造,凡宫室、城郭、桥梁、官署,皆依此法式, None 4.01100002 4011.00002 - 401100003 NeiShi None 内侍 0 不得违越。 None 4.01100003 4011.00003 - 401100004 NeiShi None 内侍 0 李诫晋阶将作监,赏锦缎百匹、金五十两。 None 4.01100004 4011.00004 - 401100005 NeiShi None 内侍 0 钦此! None 4.01100005 4011.00005 - 401200001 LiJie None 李诫 0 臣李诫,率将作监上下,领旨谢恩! None 4.01200001 4012.00001 - 401300001 Other None 旁白 0 崇宁二年春,《营造法式》获诏,由国子监刊刻颁行天下。 None 4.01300001 4013.00001 - 401400001 MinJiang None 民宅匠人 0 如今有了官家颁的法式,造屋按图来,尺寸、用料都标得明明白白,既省料又牢固, None 4.01400001 4014.00001 - 401400002 MinJiang None 民宅匠人 0 再也不怕工头糊弄克扣了! None 4.01400002 4014.00002 - 401500001 WuZhu None 屋主 0 可不是嘛,听说宫里的殿宇、城外的桥梁,全按这册子造,咱老百姓造屋, None 4.01500001 4015.00001 - 401500002 WuZhu None 屋主 0 也能沾这法度的光! None 4.01500002 4015.00002 - 401600001 LiJie None 李诫 0 当年库房之内,教你识水准、曲尺, None 4.01600001 4016.00001 - 401600002 LiJie None 李诫 0 只为让你知 “无规矩则屋不立”;今日法式行天下,工有规,料有例,图有准, None 4.01600002 4016.00002 - 401600003 LiJie None 李诫 0 国用省,民力安,这便是我编修法式的初心啊。 None 4.01600003 4016.00003 - 401700001 Player None 玩家 0 此非大人一人之功,却因大人一人而起。 None 4.01700001 4017.00001 - 401800001 Player None 玩家 0 从立材份制破古法之囿,到绘官式图融匠艺于纸,再到定功限料例堵贪弊之源, None 4.01800001 4018.00001 - 401800002 Player None 玩家 0 大人以十载心血,整肃天下营造,让匠艺有传,法度有立。 None 4.01800002 4018.00002 - 401900001 Player None 玩家 0 属下幸蒙大人教诲,从初识器具的画图令史,到能独掌制图、监工的匠官, None 4.01900001 4019.00001 - 401900002 Player None 玩家 0 十载相伴,所学所悟,终身受用。 None 4.01900002 4019.00002 - 402000001 LiJie None 李诫 0 非独你我,这是老都料匠等百匠同心,是天下营造人共愿。 None 4.02000001 4020.00001 - 402000002 LiJie None 李诫 0 你如今已能独当一面,往后将作监的营造法度,便要靠你与后生们传承。 None 4.02000002 4020.00002 - 402100001 LiJie None 李诫 0 学馆里的年轻画图吏、匠人,皆如当年的你,需让他们知法度、守规矩、传匠艺, None 4.02100001 4021.00001 - 402100002 LiJie None 李诫 0 让这法式之规,代代相传,生生不息。 None 4.02100002 4021.00002 - 402200001 Other None 旁白 0 《营造法式》刊行天下,天下营造为之一新。 None 4.02200001 4022.00001 - 402300001 LiangSiCheng None 梁思成 0 终于勘透了! None 4.02300001 4023.00001 - 402300002 LiangSiCheng None 梁思成 0 明仲先生的 “凡构屋之制,皆以材为祖”,竟是如此成熟的建筑模数体系, None 4.02300002 4023.00002 - 402300003 LiangSiCheng None 梁思成 0 比西方早了近千年! None 4.02300003 4023.00003 - 402400001 LiangSiCheng None 梁思成 0 这斗拱的放样之法、拼装之规,正是我们测绘古建的关键,有了它, None 4.02400001 4024.00001 - 402400002 LiangSiCheng None 梁思成 0 千年木构的营造密码,便全解了! None 4.02400002 4024.00002 - 402500001 LinHuiYin None 林徽因 0 载编修,图文并重,把华夏古建的智慧凝于三十六卷之中。 None 4.02500001 4025.00001 - 402600001 LinHuiYin None 林徽因 0 若非当年李诫先生力排众议,将口传的匠艺化作纸上的法度, None 4.02600001 4026.00001 - 402600002 LinHuiYin None 林徽因 0 将零散的营造之术归为统一的规制,这些千年的智慧,怕是早已湮没在时光里了。 None 4.02600002 4026.00002 - 402600003 LinHuiYin None 林徽因 0 这卷书,是北宋的法度,更是我们今日守护古建的根啊! None 4.02600003 4026.00003 +# 对话内容表 列1 列2 列4 列5 列6 列7 筛选用数据 列8 +# Id SpeakerId SpeakerName Direction Text Emphasis ChapterId DialogId +# int string string int string EmphasisType int int +# 对话行编号 策划备注 说话人Id 显示人名 说话朝向 说话内容 演出效果 章节Id 对话Id + 100100001 Id规则为 Time 时间 0 元祐七年,北宋汴京。 None 1.00100001 1001.00001 + 100200001 第1位数为章节Id LiJie 李诫 0 工头呢,工头呢,这是发生的什么事! None 1.00200001 1002.00001 + 100200002 第2-4位数为对话Id GongTou 工头 1 李官人啊,这...,我也不知...,啊! None 1.00200002 1002.00002 + 100200003 第5-9位数为对话行Id GongTou 工头 1 定是那可恶的老鼠将这木材咬了去,或是这阴雨的天气染湿了榫头...。 None 1.00200003 1002.00003 + 100200004 LiJie 李诫 0 那这木制松软、一掰就弯的木材是什么,我又不是不认识, None 1.00200004 1002.00004 + 100200005 LiJie 李诫 0 大殿建筑用的都是上好的楠木,那这柳木是哪里来的你解释下。 None 1.00200005 1002.00005 + 100200006 GongTou 工头 1 这...定是工人中出现了偷鸡摸狗的小人,李官人大可放心, None 1.00200006 1002.00006 + 100200007 GongTou 工头 1 我一定将这小人找出来...。 None 1.00200007 1002.00007 + 100300001 Other 旁白 0 你是新入将作监的画图令史,今日正是你当值的第一天。 None 1.00300001 1003.00001 + 100300002 LiJie 李诫 1 你便是新任的画图令史? None 1.00300002 1003.00002 + 100300003 LiJie 李诫 1 来得正好。 None 1.00300003 1003.00003 + 100300004 Player 玩家 0 属下正是,见过李主簿。 None 1.00300004 1003.00004 + 100300005 LiJie 李诫 1 方才工地塌架,你也有所耳闻。 None 1.00300005 1003.00005 + 100300006 LiJie 李诫 1 这工头竟拿柳木来替代楠木,企图瞒天过海,结果却落得如此下场, None 1.00300006 1003.00006 + 100300007 LiJie 李诫 1 幸好方才无人员伤亡,才让这工头躲过一劫。 None 1.00300007 1003.00007 + 100300008 LiJie 李诫 1 如今营造无尺、用料无度,劣木充良、偷工减料已成大患。 None 1.00300008 1003.00008 + 100300009 LiJie 李诫 1 而我们的职责,就是尽早发现这般祸患,防止酿成更大的问题。 None 1.00300009 1003.00009 + 100300010 LiJie 李诫 1 无规矩,则屋不立;无准绳,则工不正。 None 1.0030001 1003.0001 + 100300011 LiJie 李诫 1 你也要牢记。 None 1.00300011 1003.00011 + 100300012 Player 玩家 0 是,李主簿。 None 1.00300012 1003.00012 + 100300013 LiJie 李诫 1 你既为画图令史,第一要务便是识木、辨材、熟用器具。 None 1.00300013 1003.00013 + 100300014 LiJie 李诫 1 现在随我去库房,我来带你认识水准、绳墨、曲尺、方斗这些营造根本之器。 None 1.00300014 1003.00014 + 100300015 LiJie 李诫 1 待你熟习测量与料例,我便亲自带你到工地监工核验,杜绝此类祸事再发。 None 1.00300015 1003.00015 + 100300016 Player 玩家 0 属下遵命。 None 1.00300016 1003.00016 + 100300017 Other 旁白 0 你正式踏入将作监,一段以法度正营造的历程,自此开始。 None 1.00300017 1003.00017 + 100400001 LiJie 李诫 1 这里是库房,存放着营造时用到的所有工具。 None 1.00400001 1004.00001 + 100400002 Subtitle 字幕 0 檀木质地,刻度以朱砂标注,一端为方、一端为折,刻有 “材份” 刻度。 None 1.00400002 1004.00002 + 100400003 LiJie 李诫 1 你看,构屋先定 “方”,柱枋是否垂直、斗拱是否方正,全凭这曲尺核验。 None 1.00400003 1004.00003 + 100400004 LiJie 李诫 1 此前工地偷换木料,若早以曲尺量其形制,便知柳木径寸不足,断断用不得啊。 None 1.00400004 1004.00004 + 100400005 LiJie 李诫 1 此乃方斗,也叫墨斗,配绳墨使用。 None 1.00400005 1004.00005 + 100400006 LiJie 李诫 1 绳墨牵直,以墨斗弹线,便知木料是否平直、墙体是否端正。 None 1.00400006 1004.00006 + 100400007 Subtitle 字幕 0 方斗为楠木所制,斗身刻 “将作监” 款识,墨仓密封,绳墨以生丝浸松烟墨制成,耐磨不褪。 None 1.00400007 1004.00007 + 100400008 LiJie 李诫 1 营造之事,“直” 为要。 None 1.00400008 1004.00008 + 100400009 LiJie 李诫 1 工头偷工减料,常以歪木充数,若以绳墨弹线,歪直立现,断无蒙混可能。 None 1.00400009 1004.00009 + 100400010 Player 玩家 0 那这是何物? None 1.0040001 1004.0001 + 100400011 LiJie 李诫 1 这是水准,也名 “水尺”,测地势高低、屋基平正之用。 None 1.00400011 1004.00011 + 100400012 Subtitle 字幕 0 青铜制的水准器,形制为长槽,内盛水,槽侧刻刻度,槽端有通气孔,是宋代成熟的水准测量工具。 None 1.00400012 1004.00012 + 100400013 LiJie 李诫 1 汴京地势多洼,营建房宇先以水准定基址 None 1.00400013 1004.00013 + 100400014 LiJie 李诫 1 若基址倾斜,纵是木料精良,也难逃倾颓之祸。 None 1.00400014 1004.00014 + 100400015 LiJie 李诫 1 水之性平,这水准便是借水定平。 None 1.00400015 1004.00015 + 100400016 LiJie 李诫 1 除了这些器具,库房更藏有 “料例” 册籍, None 1.00400016 1004.00016 + 100400017 LiJie 李诫 1 楠木、樟木、杉木各等用料定额,大木作、小木作各工序用工之数,皆在册中。 None 1.00400017 1004.00017 + 100400018 LiJie 李诫 1 你既为画图令史,识器是第一步,更要知 “器以定法、法以量料”。 None 1.00400018 1004.00018 + 100400019 LiJie 李诫 1 这些工具,是规矩的具象,料例是制度的准绳,二者相合,才能堵贪弊、正营造。 None 1.00400019 1004.00019 + 100400020 LiJie 李诫 1 今日先熟其形、知其用。 None 1.0040002 1004.0002 + 100400021 LiJie 李诫 1 明日随我去工地,以器验工,看看那些贪弊工头还能藏多少猫腻。 None 1.00400021 1004.00021 + 100400022 Player 玩家 0 是,李主簿。 None 1.00400022 1004.00022 + 100500001 LiJie 李诫 0 这工地是谁负责! None 1.00500001 1005.00001 + 100500002 GongTou 工头 0 李主簿,您怎么又来了… None 1.00500002 1005.00002 + 100500003 LiJie 李诫 0 我不来,怎知你们又在如何糊弄? None 1.00500003 1005.00003 + 100500004 LiJie 李诫 0 今日来便是要验工。 None 1.00500004 1005.00004 + 100500005 LiJie 李诫 0 你且取来昨日库房的曲尺、绳墨、水准,逐一核验梁柱基址。 None 1.00500005 1005.00005 + 100500006 Player 玩家 0 是,李主簿。 None 1.00500006 1005.00006 + 100500007 Player 玩家 0 李主簿,这根立柱偏斜三分,枋木榫口尺寸不符,根本无法咬合! None 1.00500007 1005.00007 + 100500008 GongTou 工头 0 这… None 1.00500008 1005.00008 + 100500009 GongTou 工头 0 … None 1.00500009 1005.00009 + 100500010 GongTou 工头 0 这只是小偏差,匠人凭手眼便可调整… None 1.0050001 1005.0001 + 100500011 LiJie 李诫 0 营造无差毫厘! None 1.00500011 1005.00011 + 100500012 LiJie 李诫 0 榫卯不合、梁柱不直,今日可凑活,明日必倾塌! None 1.00500012 1005.00012 + 100500013 LiJie 李诫 0 你看好 ——屋之牢固,全在榫卯。 None 1.00500013 1005.00013 + 100500014 LiJie 李诫 0 榫为凸,卯为凹,一榫一卯严丝合缝,不用一钉,可立百年。 None 1.00500014 1005.00014 + 100500015 LiJie 李诫 0 旧匠只凭手感拼装,尺寸全凭口传,自然歪扭松垮。 None 1.00500015 1005.00015 + 100500016 LiJie 李诫 0 今日我便教你按材份制放样、按标准榫卯拼装。 None 1.00500016 1005.00016 + 100500017 LiJie 李诫 0 先定材份,再画榫头长短、卯眼深浅,每一分都有定数。 None 1.00500017 1005.00017 + 100500018 LiJie 李诫 0 你来上手试试。 None 1.00500018 1005.00018 + 100500019 Player 玩家 0 原来如此… None 1.00500019 1005.00019 + 100500020 Player 玩家 0 对齐、卡紧、压实,竟如此稳固! None 1.0050002 1005.0002 + 100500021 LiJie 李诫 0 这便是法度之力。 None 1.00500021 1005.00021 + 100500022 LiJie 李诫 0 构件按图预制,到工地只需精准拼装,既省工,又让贪弊者无可乘之机。 None 1.00500022 1005.00022 + 100500023 LiJie 李诫 0 往后所有构件,必须先以尺量、以图定、以榫卯合,不合格一律不准上架! None 1.00500023 1005.00023 + 100500024 GongTou 工头 0 是… None 1.00500024 1005.00024 + 100500025 GongTou 工头 0 小人遵命… None 1.00500025 1005.00025 + 100500026 LiJie 李诫 0 这是你第一次亲手完成榫卯拼装,以图正匠,以器验工,以榫卯固屋 None 1.00500026 1005.00026 + 100500027 LiJie 李诫 0 这条路,你才刚刚开始啊。 None 1.00500027 1005.00027 + 200100001 Time 时间 0 绍圣四年,北宋汴京。 None 2.00100001 2001.00001 + 200200001 LiJie 李诫 0 奉圣谕:元祐旧《营造法式》疏略无章,营造贪弊屡禁不止,命本官重修法式, None 2.00200001 2002.00001 + 200200002 LiJie 李诫 0 立天下营造之准绳! None 2.00200002 2002.00002 + 200200003 Other 旁白 0 你已入职将作监五年,从初识器具的画图令史,成长为能独立验工的吏员 None 2.00200003 2002.00003 + 200200004 Other 旁白 0 今日这场议事,是李诫升任将作监丞后,首次召集全监匠官、工匠议重修法式之事。 None 2.00200004 2002.00004 + 200200005 LaoDouLiao 老都料匠 0 李官人,老身斗胆说一句:营造之事,凭的是师徒口传、手上功夫! None 2.00200005 2002.00005 + 200200006 LaoDouLiao 老都料匠 0 我从艺四十载,造过开封府廨、修过太庙,哪样不是凭心授的尺寸? None 2.00200006 2002.00006 + 200200007 LaoDouLiao 老都料匠 0 旧法式有文字便够了,何必多此一举定什么 “死规矩”? None 2.00200007 2002.00007 + 200200008 LiJie 李诫 0 都料匠此言差矣! None 2.00200008 2002.00008 + 200200009 LiJie 李诫 0 旧法式只有文字,无尺寸、无图样,工头虚报料账,匠人凭手感下料, None 2.00200009 2002.00009 + 200200010 LiJie 李诫 0 才会有次木充之,榫卯歪扭之事! None 2.0020001 2002.0001 + 200200011 LiJie 李诫 0 我重修法式,核心便是立 “材份制”。 None 2.00200011 2002.00011 + 200200012 LiJie 李诫 0 凡构屋之制,皆以材为祖! None 2.00200012 2002.00012 + 200200013 LiJie 李诫 0 材分八等,大殿用一等材,小榭用八等材,斗拱、柱枋、榫卯,每一分、每一厘, None 2.00200013 2002.00013 + 200200014 LiJie 李诫 0 皆以材为模数定死! None 2.00200014 2002.00014 + 200200015 LaoDouLiao 老都料匠 0 李官人是读书人,不懂匠人的活计! None 2.00200015 2002.00015 + 200200016 LaoDouLiao 老都料匠 0 斗拱拼装,看的是榫头松紧、卯眼深浅,手上的感觉比纸上的刻度准! None 2.00200016 2002.00016 + 200200017 LaoDouLiao 老都料匠 0 口传的尺寸,代代相承,哪需什么 “材份” 定数? None 2.00200017 2002.00017 + 200200018 LiJie 李诫 0 口舌之争无益! None 2.00200018 2002.00018 + 200200019 LiJie 李诫 0 五王邸正在营建,其大殿需五铺作斗拱百组。 None 2.00200019 2002.00019 + 200200020 LiJie 李诫 0 我与你立约:你按古法口传的尺寸拼一组斗拱, None 2.0020002 2002.0002 + 200200021 LiJie 李诫 0 我让我徒弟按材份制定尺、放样、拼一组,与你相比。 None 2.00200021 2002.00021 + 200200022 LiJie 李诫 0 两件斗拱,摆在工地实测:哪件榫卯严丝合缝、可异地预制、现场速拼, None 2.00200022 2002.00022 + 200200023 LiJie 李诫 0 哪件便为法式之依! None 2.00200023 2002.00023 + 200200024 LiJie 李诫 0 都料匠,你敢应否? None 2.00200024 2002.00024 + 200200025 LaoDouLiao 老都料匠 0 有何不敢! None 2.00200025 2002.00025 + 200200026 LaoDouLiao 老都料匠 0 老身的手艺,还怕比不过一纸刻度? None 2.00200026 2002.00026 + 200200027 Player 玩家 0 属下必不负李丞所托! None 2.00200027 2002.00027 + 200200028 Other 旁白 0 一场关乎 “古法” 与 “新法” 的对决,就此展开; None 2.00200028 2002.00028 + 200300001 Other 旁白 0 而你手中的曲尺,不再只是验工的工具,更是书写营造法度的笔。 None 2.00300001 2003.00001 + 200300002 LiJie 李诫 0 今日便教你材份制的根本,这是重修《营造法式》的核心,也是拼出标准斗拱的关键。 None 2.00300002 2003.00002 + 200300003 LiJie 李诫 0 凡构屋之制,皆以材为祖。 None 2.00300003 2003.00003 + 200300004 LiJie 李诫 0 材是营造的基本模数,高 15 分、厚 10 分;两材之间为栔, None 2.00300004 2003.00004 + 200300005 LiJie 李诫 0 高 6 分、厚 4 分;材加栔为足材,高 21 分。 None 2.00300005 2003.00005 + 200300006 LiJie 李诫 0 殿宇大小、斗拱高低、榫卯长短,全由这八等材定尺,再无凭口传、靠手感的乱象。 None 2.00300006 2003.00006 + 200300007 LaoDouLiao 老都料匠 0 不过是把口传的尺寸刻在木上,换个说法罢了,拼斗拱还得看手上功夫! None 2.00300007 2003.00007 + 200300008 LiJie 李诫 0 你且用这曲尺,量一量这五铺作斗拱的栌斗。 None 2.00300008 2003.00008 + 200300009 Player 玩家 0 回李丞,栌斗方三十二分,高二十分! None 2.00300009 2003.00009 + 200300010 LiJie 李诫 0 没错。五铺作斗拱的华拱、耍头、罗汉枋,每一件构件、每一处榫卯,都有材份定数,半分不差。 None 2.0030001 2003.0001 + 200300011 LiJie 李诫 0 古法拼斗拱,榫头凭砍、卯眼凭凿,松紧全靠凑;按材份制, None 2.00300011 2003.00011 + 200300012 LiJie 李诫 0 榫头长 12 分、宽 6 分,卯眼深 10 分、宽 6 分,严丝合缝。 None 2.00300012 2003.00012 + 200300013 LiJie 李诫 0 先弹中线定基准,再按材份画榫卯轮廓,异地预制的构件,运到工地也能精准拼装。 None 2.00300013 2003.00013 + 200300014 Player 玩家 0 按尺标记,尺寸丝毫不差,原来榫卯可以如此精准! None 2.00300014 2003.00014 + 200300015 LiJie 李诫 0 都料匠,你四十年手艺,可曾让百组斗拱的榫卯分毫不差? None 2.00300015 2003.00015 + 200300016 LiJie 李诫 0 可曾实现构件异地预制、现场速拼? None 2.00300016 2003.00016 + 200300017 LaoDouLiao 老都料匠 0 …工地见真章! None 2.00300017 2003.00017 + 200300018 LaoDouLiao 老都料匠 0 光说不练不算数! None 2.00300018 2003.00018 + 200300019 LiJie 李诫 0 你已掌握材份测量与榫卯标记,明日随我去五王邸工地,用这套法度, None 2.00300019 2003.00019 + 200300020 LiJie 李诫 0 拼出能服天下匠人的五铺作斗拱! None 2.0030002 2003.0002 + 200300021 Player 玩家 0 属下遵命! None 2.00300021 2003.00021 + 200300022 Other 旁白 0 你终于懂了材份制的真谛,标准化的营造法度,即将在工地接受最严苛的检验。 None 2.00300022 2003.00022 + 200400001 LiJie 李诫 0 今日对决,只看三点:榫卯严合、拼装速度、构件通用,输者便认材份制为营造正途! None 2.00400001 2004.00001 + 200400002 LaoDouLiao 老都料匠 0 老夫造了一辈子斗拱,闭眼都能拼! None 2.00400002 2004.00002 + 200400003 LaoDouLiao 老都料匠 0 哪用得着什么刻度分份! None 2.00400003 2004.00003 + 200400004 LiJie 李诫 0 该你了,按材份制,一步一验,精准拼装。 None 2.00400004 2004.00004 + 200400005 Player 玩家 0 李丞,拼装完毕! None 2.00400005 2004.00005 + 200400006 LiJie 李诫 0 都看好了! None 2.00400006 2004.00006 + 200400007 LiJie 李诫 0 这就是口传手感与材份法度的差别! None 2.00400007 2004.00007 + 200400008 LiJie 李诫 0 按材份制预制的构件,异地生产、现场互换,百组斗拱皆可通用,省工三倍, None 2.00400008 2004.00008 + 200400009 LiJie 李诫 0 更让贪弊者无空可钻! None 2.00400009 2004.00009 + 200400010 LaoDouLiao 老都料匠 0 竟… None 2.0040001 2004.0001 + 200400011 LaoDouLiao 老都料匠 0 竟真的分毫不差… None 2.00400011 2004.00011 + 200400012 LaoDouLiao 老都料匠 0 替换起来也丝毫不卡… None 2.00400012 2004.00012 + 200400013 LaoDouLiao 老都料匠 0 老夫活了大半辈子,从没见过这么规整的斗拱! None 2.00400013 2004.00013 + 200400014 LiJie 李诫 0 古法口传,传一人丢一人;法度制图,传天下利万代。 None 2.00400014 2004.00014 + 200400015 LiJie 李诫 0 重修《营造法式》,不是废了老手艺,而是把手艺变成天下共守的规矩! None 2.00400015 2004.00015 + 200400016 LaoDouLiao 老都料匠 0 李官人,是老夫守旧迂腐了! None 2.00400016 2004.00016 + 200400017 LaoDouLiao 老都料匠 0 这材份制,才是能护营造、利万民的真法度! None 2.00400017 2004.00017 + 200400018 LaoDouLiao 老都料匠 0 往后,老夫愿按法式规矩做工! None 2.00400018 2004.00018 + 200400019 Player 玩家 0 材份定规,榫卯立心,营造之法,终于有了统一准绳! None 2.00400019 2004.00019 + 200400020 Other 旁白 0 一场对决,折服老匠,更定下了天下营造的模数根基;标准化的营造之路,自此彻底走通。 None 2.0040002 2004.0002 + 200500001 LaoDouLiao 老都料匠 0 李丞,今日工地实测,让老身彻悟! None 2.00500001 2005.00001 + 200500002 LaoDouLiao 老都料匠 0 口传终有尽,法度传千年,这材份制,老身服了! None 2.00500002 2005.00002 + 200500003 LaoDouLiao 老都料匠 0 往后我等老匠,皆按材份规矩下料、拼榫、造屋! None 2.00500003 2005.00003 + 200500004 LiJie 李诫 0 都料匠肯弃守旧之见,共立营造法度,乃是天下匠人之幸! None 2.00500004 2005.00004 + 200500005 LiJie 李诫 0 古法手艺是根,标准法度是纲,纲举目张,手艺才能代代不失。 None 2.00500005 2005.00005 + 200500006 LiJie 李诫 0 今日五铺作斗拱的材份模数、榫卯尺寸、拼装流程,皆是重修《营造法式》的核心实证。 None 2.00500006 2005.00006 + 200500007 LiJie 李诫 0 你今日以材份制拼斗拱,实测精准、榫卯稳固,足堪担当绘图重任。 None 2.00500007 2005.00007 + 200500008 Player 玩家 0 回李丞,五铺作斗拱材份、榫卯数据已全部归档,可作为官造标准! None 2.00500008 2005.00008 + 200500009 LiJie 李诫 0 好! None 2.00500009 2005.00009 + 200500010 LiJie 李诫 0 自今日起,将作监所有大木作构件,皆按此标准备料、放样、拼装;我会奏报朝廷, None 2.0050001 2005.0001 + 200500011 LiJie 李诫 0 将材份制、榫卯标准、斗拱制度,逐一写入新修《营造法式》。 None 2.00500011 2005.00011 + 200500012 LaoDouLiao 老都料匠 0 老身愿将毕生匠艺,按材份制整理成册,供画图吏绘制成图, None 2.00500012 2005.00012 + 200500013 LaoDouLiao 老都料匠 0 让天下匠人都能守规矩、造良屋! None 2.00500013 2005.00013 + 200500014 LiJie 李诫 0 凡构屋之制,皆以材为祖! None 2.00500014 2005.00014 + 200500015 LiJie 李诫 0 以尺正匠,以图定法,以榫卯固国之营造,这便是我们重修《营造法式》的初心! None 2.00500015 2005.00015 + 300100001 Other 旁白 0 绍圣四年,材份制正式成为将作监营造准则, None 3.00100001 3001.00001 + 300100002 Other 旁白 0 五铺作斗拱标准化拼装落地推行;旧匠归心,法度初立,《营造法式》的编修, None 3.00100002 3001.00002 + 300100003 Other 旁白 0 迈入了图样绘制的全新阶段。 None 3.00100003 3001.00003 + 300200001 LiJie 李诫 0 荒唐! None 3.00200001 3002.00001 + 300200002 LiJie 李诫 0 实在荒唐! None 3.00200002 3002.00002 + 300200003 LiJie 李诫 0 元祐旧法式,只记规制名目,不绘形制分毫,这与无字之书何异! None 3.00200003 3002.00003 + 300200004 Subtitle 字幕 0 泛黄纸页上仅见墨书 “太庙大殿用大木作,施五铺作斗拱,柱枋相称”,无任何形制、尺寸标注,字迹潦草且有多处涂改。 None 3.00200004 3002.00004 + 300200005 LaoDouLiao 老都料匠 0 李丞息怒,这旧法式本就是如此。 None 3.00200005 3002.00005 + 300200006 LaoDouLiao 老都料匠 0 上月龙德宫添造偏殿,各州调派的匠人齐聚工地,有人依口传做 “直柱”, None 3.00200006 3002.00006 + 300200007 LaoDouLiao 老都料匠 0 有人偏要做 “侧脚柱”,连斗拱的排布间距都各执一词, None 3.00200007 3002.00007 + 300200008 LaoDouLiao 老都料匠 0 最后愣是耽搁了半月工期,还废了不少木料。 None 3.00200008 3002.00008 + 300200009 LiJie 李诫 0 这便是无图之弊! None 3.00200009 3002.00009 + 300200010 LiJie 李诫 0 文字可歧解,口传可错漏,匠人各凭心意施工,工头便趁此虚报料账、克扣工料, None 3.0020001 3002.0001 + 300200011 LiJie 李诫 0 国用民力,都耗在这无章可循的营造里了! None 3.00200011 3002.00011 + 300200012 LiJie 李诫 0 旧法疏略,便以新法补之;文字不足,便以图样辅之! None 3.00200012 3002.00012 + 300200013 LiJie 李诫 0 今日我便定下编修铁规:凡新修《营造法式》,必图文并重,以材份制为根本准则, None 3.00200013 3002.00013 + 300200014 LiJie 李诫 0 绘天下营造之形,标分毫尺寸之数,让官民营造,皆有图可依、有法可循! None 3.00200014 3002.00014 + 300200015 LiJie 李诫 0 你随我五载,熟材份、通榫卯、验过工地、拼过斗拱。 None 3.00200015 3002.00015 + 300200016 LiJie 李诫 0 今日起,你便是图样编修的主事画图吏,与我一同,将这大宋营造的规矩, None 3.00200016 3002.00016 + 300200017 LiJie 李诫 0 一笔一画绘在纸上,立为天下准绳! None 3.00200017 3002.00017 + 300200018 Player 玩家 0 属下遵命! None 3.00200018 3002.00018 + 300200019 Player 玩家 0 定以材份为尺,以笔墨为工,绘精准图样,立万世法度,不负李丞所托! None 3.00200019 3002.00019 + 300200020 LaoDouLiao 老都料匠 0 李丞,老身虽愚钝,却也知这图样的紧要。 None 3.0020002 3002.0002 + 300200021 LaoDouLiao 老都料匠 0 我手中有历代匠人传下的营造手谱,虽无规整刻度, None 3.00200021 3002.00021 + 300200022 LaoDouLiao 老都料匠 0 却记了太庙、朱雀门的形制要诀,愿献出来,为编修图样尽一份力! None 3.00200022 3002.00022 + 300200023 LiJie 李诫 0 都料匠有此心,实乃营造之幸! None 3.00200023 3002.00023 + 300200024 LiJie 李诫 0 古法手艺是根,标准图样是纲,纲举目张,方能让匠艺传之万世。 None 3.00200024 3002.00024 + 300200025 Other 旁白 0 元符二年,《营造法式》图样编修正式启幕。 None 3.00200025 3002.00025 + 300300001 LiJie 李诫 0 绘图立样,非凭心意,必先定三准,这是图样能成天下准绳的根本,你需记死、做熟。 None 3.00300001 3003.00001 + 300300002 LiJie 李诫 0 第一准,准材份。 None 3.00300002 3003.00002 + 300300003 LiJie 李诫 0 材分八等,一等材高十五分、厚十分,八等材高六分、厚四分,凡绘图, None 3.00300003 3003.00003 + 300300004 LiJie 李诫 0 先以材份定单位,再标尺寸,不记丈尺,只记分毫。 None 3.00300004 3003.00004 + 300300005 LiJie 李诫 0 第二准,准形制。 None 3.00300005 3003.00005 + 300300006 LiJie 李诫 0 殿宇有殿宇之形,斗拱有斗拱之制,侧脚柱必微倾三分,栌斗必方、华拱必曲, None 3.00300006 3003.00006 + 300300007 LiJie 李诫 0 形制错,纵尺寸再准,也是废图,造不出牢固屋宇。 None 3.00300007 3003.00007 + 300300008 LiJie 李诫 0 第三准,准比例。 None 3.00300008 3003.00008 + 300300009 LiJie 李诫 0 梁枋之宽对柱径之厚,斗拱之高对屋架之深,皆有定比,绘图时缩千尺为寸, None 3.00300009 3003.00009 + 300300010 LiJie 李诫 0 比例不失,匠人按图放大施工,才不会歪扭失衡。 None 3.0030001 3003.0001 + 300300011 LaoDouLiao 老都料匠 0 大人所言极是,这手谱是前几代老匠人传下的,记了太庙、五王邸的营造要诀。 None 3.00300011 3003.00011 + 300300012 LaoDouLiao 老都料匠 0 比如这龙德宫的耍头,需上斜三分才合榫,只是无材份刻度,各匠各解,才出了差错。 None 3.00300012 3003.00012 + 300300013 LiJie 李诫 0 这些不是错,是匠人的心血,今日我们要做的,便是把这些口传心授的心血, None 3.00300013 3003.00013 + 300300014 LiJie 李诫 0 译成官式图样。 None 3.00300014 3003.00014 + 300300015 LiJie 李诫 0 今日首绘五铺作斗拱全图,这是大木作的核心,也是编修图样的开篇。 None 3.00300015 3003.00015 + 300300016 LiJie 李诫 0 需绘三图:平、立、剖,缺一不可。 None 3.00300016 3003.00016 + 300300017 LiJie 李诫 0 平图见排布,立图见层级,剖图见榫卯,三图合一,天下匠人见之, None 3.00300017 3003.00017 + 300300018 LiJie 李诫 0 便知如何下料、如何拼装。 None 3.00300018 3003.00018 + 300300019 LiJie 李诫 0 先画平图,以这十字墨线为基准,栌斗居其中,先定其材份尺寸,再标斗拱间距。 None 3.00300019 3003.00019 + 300300020 LaoDouLiao 老都料匠 0 大人,这五铺作斗拱的华拱,与罗汉枋交接处,榫头需稍收一分, None 3.0030002 3003.0002 + 300300021 LaoDouLiao 老都料匠 0 不然拼装时易卡壳,老身造了几十年,这一点错不了,绘图时莫要漏了。 None 3.00300021 3003.00021 + 300300022 Player 玩家 0 属下记下了:三准为纲,三图为要,材份定数,形制合规,更要融老匠之法, None 3.00300022 3003.00022 + 300300023 Player 玩家 0 让图样既准法度,又合工用。 None 3.00300023 3003.00023 + 300300024 LiJie 李诫 0 不错,制图非为纸上定规,实为工地施工,徒有刻度而不合工用,也是虚图。 None 3.00300024 3003.00024 + 300300025 LiJie 李诫 0 今日你先定平图的基准与材份标注,我与都料匠在旁看顾,有疑便问,务必做到分毫无差。 None 3.00300025 3003.00025 + 300300026 Other 旁白 0 绘图室里,墨线为骨,材份为尺,朱砂为色。 None 3.00300026 3003.00026 + 300300027 Other 旁白 0 昔日口传心授的匠艺,正化作纸上可查、可量、可依的法度。 None 3.00300027 3003.00027 + 300300028 Other 旁白 0 你手中的朱砂笔,每落下一笔,都是向《营造法式》官定图样迈出的一步, None 3.00300028 3003.00028 + 300300029 Other 旁白 0 也是为大宋营造立规的一步。 None 3.00300029 3003.00029 + 300400001 LiJie 李诫 0 方才内侍传旨,宫中寿康殿偏轩年久失修,命将作监十日内完成翻新营造, None 3.00400001 3004.00001 + 300400002 LiJie 李诫 0 且要依新定材份制施工,这正是我等图样实战的第一仗! None 3.00400002 3004.00002 + 300400003 LiJie 李诫 0 偏轩为宫妃休憩之所,虽非正殿,却也需形制合规、用料合度,既要牢固,又要精巧。 None 3.00400003 3004.00003 + 300400004 LiJie 李诫 0 今日便由你主笔,绘偏轩全套营造图样,我与都料匠为你辅证,按图施工! None 3.00400004 3004.00004 + 300400005 LaoDouLiao 老都料匠 0 寿康殿偏轩我早年参与过修葺,面阔三间约一丈八尺,进深两间一丈二尺, None 3.00400005 3004.00005 + 300400006 LaoDouLiao 老都料匠 0 原是小式殿宇,该用六等材,五铺作斗拱便够,只是当年无图样,全凭匠人手眼, None 3.00400006 3004.00006 + 300400007 LaoDouLiao 老都料匠 0 如今按新法制图,正好见真章! None 3.00400007 3004.00007 + 300400008 Player 玩家 0 属下遵命! None 3.00400008 3004.00008 + 300400009 LiJie 李诫 0 侧脚柱是官造定规,檐柱微倾二分,内柱微倾一分,既防屋宇侧倾,又显形制层次, None 3.00400009 3004.00009 + 300400010 LiJie 李诫 0 绘时柱脚需向内收,不可画成直柱! None 3.0040001 3004.0001 + 300400011 LaoDouLiao 老都料匠 0 画图吏,偏轩是休憩之所,屋架举折不可太陡,不然檐角上翘过甚, None 3.00400011 3004.00011 + 300400012 LaoDouLiao 老都料匠 0 失了精巧;梁枋与斗拱交接处,榫头需短三分,六等材料细,榫头过长易折。 None 3.00400012 3004.00012 + 300400013 Player 玩家 0 依材份定尺,按法度绘图,竟真能让纸上笔墨,化作宫中轩宇的模样, None 3.00400013 3004.00013 + 300400014 Player 玩家 0 连侧脚、举折这些细节,都分毫不差! None 3.00400014 3004.00014 + 300400015 LiJie 李诫 0 这便是实战制图的要义! None 3.00400015 3004.00015 + 300400016 LiJie 李诫 0 制图非为纸上好看,实为工地施工,既要合官造法度,又要贴施工实理, None 3.00400016 3004.00016 + 300400017 LiJie 李诫 0 你今日将材份制、老匠经验融于一图,才算真正掌了官式制图的门道! None 3.00400017 3004.00017 + 300400018 LaoDouLiao 老都料匠 0 往日造偏轩,匠人需反复试料、改榫,十日内完工绝无可能。 None 3.00400018 3004.00018 + 300400019 LaoDouLiao 老都料匠 0 如今有了这图样,下料、预制、拼装皆有准头,五日便能预制好所有构件, None 3.00400019 3004.00019 + 300400020 LaoDouLiao 老都料匠 0 五日现场拼装,十日期限绰绰有余! None 3.0040002 3004.0002 + 300400021 LaoDouLiao 老都料匠 0 这法度,真是救了工匠的力啊! None 3.00400021 3004.00021 + 300400022 LiJie 李诫 0 即刻将图样发往寿康殿工地,命工匠依图预制构件,我与你明日亲赴工地, None 3.00400022 3004.00022 + 300400023 LiJie 李诫 0 按图验料、监工,让这偏轩,成为大宋首个依新制图样营造的宫宇! None 3.00400023 3004.00023 + 300400024 Other 旁白 0 以材份为尺,以图样为法,寿康殿偏轩成为《营造法式》编修以来, None 3.00400024 3004.00024 + 300400025 Other 旁白 0 首个依官定图样营造的宫室工程。 None 3.00400025 3004.00025 + 300400026 Other 旁白 0 纸上法度,终于落地生花。 None 3.00400026 3004.00026 + 300500001 LiJie 李诫 0 今日寿康殿偏轩动工,皆依将作监新定官式图样施工! None 3.00500001 3005.00001 + 300500002 LiJie 李诫 0 凡下料、拼装、立架,分毫皆按图中材份定数,老都料匠督工,画图吏验尺, None 3.00500002 3005.00002 + 300500003 LiJie 李诫 0 敢有私改尺寸、克扣物料者,按律处置! None 3.00500003 3005.00003 + 300500004 LaoDouLiao 老都料匠 0 侧脚柱,六等材制,柱身微倾二分,尺寸合度! None 3.00500004 3005.00004 + 300500005 Player 玩家 0 李丞,五铺作斗拱构件,榫头长 6 分、卯眼深 5 分,皆按六等材定数, None 3.00500005 3005.00005 + 300500006 Player 玩家 0 榫卯严合,可拼装! None 3.00500006 3005.00006 + 300500007 Player 玩家 0 料例皆按图样定数,每一根木料、每一组构件都有标注,少一分一毫,皆可查对, None 3.00500007 3005.00007 + 300500008 Player 玩家 0 休要存贪念! None 3.00500008 3005.00008 + 300500009 GongTou 工头 0 不敢不敢,画图吏明察,小人绝不敢乱来! None 3.00500009 3005.00009 + 300500010 LaoDouLiao 老都料匠 0 按图施工,就是省心! None 3.0050001 3005.0001 + 300500011 LaoDouLiao 老都料匠 0 往日拼斗拱,少则半日,多则一日,如今按图对榫,一刻便成,还无半分偏差, None 3.00500011 3005.00011 + 300500012 LaoDouLiao 老都料匠 0 这图样,真是匠人福音! None 3.00500012 3005.00012 + 300500013 LiJie 李诫 0 不过半日,大木作构架立成,形制合规,构件牢固,这便是图样与法度的力量! None 3.00500013 3005.00013 + 300500014 LiJie 李诫 0 往日营造,无图无规,匠人忙乱,工头贪弊,半年方成的小轩,如今依图施工,十日必成。 None 3.00500014 3005.00014 + 300500015 LaoDouLiao 老都料匠 0 李丞高见! None 3.00500015 3005.00015 + 300500016 LaoDouLiao 老都料匠 0 老身活了大半辈子,今日才知,营造之事,有图有法,方能事半功倍。 None 3.00500016 3005.00016 + 300500017 LaoDouLiao 老都料匠 0 这偏轩的构架,比当年无图营造时,牢固数倍,模样也更周正,往后我等匠人, None 3.00500017 3005.00017 + 300500018 LaoDouLiao 老都料匠 0 必奉图样为圭臬! None 3.00500018 3005.00018 + 300500019 Player 玩家 0 材份定尺,图样定形,法立则工正,工正则屋固! None 3.00500019 3005.00019 + 300500020 Player 玩家 0 这寿康殿偏轩,便是新法营造的明证,往后天下营造,皆依此例, None 3.0050002 3005.0002 + 300500021 Player 玩家 0 便再无无规之乱、贪弊之害! None 3.00500021 3005.00021 + 300500022 LiJie 李诫 0 寿康殿偏轩大木作功成,后续瓦作、小木作,皆依图样施工! None 3.00500022 3005.00022 + 300500023 LiJie 李诫 0 今日之功,画图吏主笔制图有功,老都料匠督工有方,匠人依图施工尽责,皆记功一次! None 3.00500023 3005.00023 + 400100001 Other 旁白 0 元符二年秋,寿康殿偏轩大木作如期功成, None 4.00100001 4001.00001 + 400100002 Other 旁白 0 这是大宋第一座完全依《营造法式》官定图样、材份制营造的宫室工程。 None 4.00100002 4001.00002 + 400200001 LiJie 李诫 0 元祐七年,入监见营造无度,梁柱倾颓、料账虚浮,怒言 “营造无度, None 4.00200001 4002.00001 + 400200002 LiJie 李诫 0 则国用虚耗,民力不堪”。 None 4.00200002 4002.00002 + 400200003 LiJie 李诫 0 绍圣四年,奉诏重修法式,立材份八等之制,破古法口传之囿, None 4.00200003 4002.00003 + 400200004 LiJie 李诫 0 与老匠辩于五王邸工地,以法度胜手感。 None 4.00200004 4002.00004 + 400200005 LiJie 李诫 0 元符二年,制图立样,融匠艺于纸、定官式之规,寿康殿偏轩依图营造,成新法第一功。 None 4.00200005 4002.00005 + 400200006 LiJie 李诫 0 十载寒暑,遍考营造旧制,遍访天下匠人,手绘千张图样,核定万条料例, None 4.00200006 4002.00006 + 400200007 LiJie 李诫 0 今三十六卷、三百五十七篇,《营造法式》,终成! None 4.00200007 4002.00007 + 400200008 LaoDouLiao 老都料匠 0 老身活了七十余载,造了一辈子屋,初时只信师徒口传、手上功夫, None 4.00200008 4002.00008 + 400200009 LaoDouLiao 老都料匠 0 曾与李大人争执于工地,如今见这三十六卷册籍,才知什么是真正的营造之法! None 4.00200009 4002.00009 + 400200010 LaoDouLiao 老都料匠 0 这纸上的每一根墨线、每一个朱字,都是大人与画图吏的心血,是天下匠人的规矩, None 4.0020001 4002.0001 + 400200011 LaoDouLiao 老都料匠 0 往后营造,再无无章可循之苦,这是大宋匠人的福分啊! None 4.00200011 4002.00011 + 400200012 Player 玩家 0 属下元祐七年入监,蒙大人教诲,始识水准、绳墨之器, None 4.00200012 4002.00012 + 400200013 Player 玩家 0 初知料例、材份之规;十载相伴,从工地验工到案头制图, None 4.00200013 4002.00013 + 400200014 Player 玩家 0 从拼斗拱、绘轩宇到参编法式,方悟营造之要,在法、在规、在传。 None 4.00200014 4002.00014 + 400200015 Player 玩家 0 这三十六卷法式,是大人的毕生所愿,是众匠人的心血所凝, None 4.00200015 4002.00015 + 400200016 Player 玩家 0 更是大宋营造的万世准绳,属下幸参与其中,此生无憾! None 4.00200016 4002.00016 + 400200017 NeiShi 内侍 0 圣旨到 —— 将作监少监李诫接旨! None 4.00200017 4002.00017 + 400200018 NeiShi 内侍 0 皇帝诏曰:古者营室,度以绳墨,程以功限,乃成万世之基。 None 4.00200018 4002.00018 + 400200019 NeiShi 内侍 0 将作监少监李诫,恪恭职守,十载编修,成《营造法式》三十六卷。 None 4.00200019 4002.00019 + 400200020 NeiShi 内侍 0 立材份之模,定功料之规,绘官式之样,杜贪弊之源,利国利民,功在社稷。 None 4.0020002 4002.0002 + 400200021 NeiShi 内侍 0 特命国子监刊刻颁行,天下官民营造,凡宫室、城郭、桥梁、官署,皆依此法式, None 4.00200021 4002.00021 + 400200022 NeiShi 内侍 0 不得违越。 None 4.00200022 4002.00022 + 400200023 NeiShi 内侍 0 李诫晋阶将作监,赏锦缎百匹、金五十两。 None 4.00200023 4002.00023 + 400200024 NeiShi 内侍 0 钦此! None 4.00200024 4002.00024 + 400200025 LiJie 李诫 0 臣李诫,率将作监上下,领旨谢恩! None 4.00200025 4002.00025 + 400200026 Other 旁白 0 崇宁二年春,《营造法式》获诏,由国子监刊刻颁行天下。 None 4.00200026 4002.00026 + 400300001 MinJiang 民宅匠人 0 如今有了官家颁的法式,造屋按图来,尺寸、用料都标得明明白白,既省料又牢固, None 4.00300001 4003.00001 + 400300002 MinJiang 民宅匠人 0 再也不怕工头糊弄克扣了! None 4.00300002 4003.00002 + 400300003 WuZhu 屋主 0 可不是嘛,听说宫里的殿宇、城外的桥梁,全按这册子造,咱老百姓造屋, None 4.00300003 4003.00003 + 400300004 WuZhu 屋主 0 也能沾这法度的光! None 4.00300004 4003.00004 + 400300005 LiJie 李诫 0 当年库房之内,教你识水准、曲尺, None 4.00300005 4003.00005 + 400300006 LiJie 李诫 0 只为让你知 “无规矩则屋不立”;今日法式行天下,工有规,料有例,图有准, None 4.00300006 4003.00006 + 400300007 LiJie 李诫 0 国用省,民力安,这便是我编修法式的初心啊。 None 4.00300007 4003.00007 + 400300008 Player 玩家 0 此非大人一人之功,却因大人一人而起。 None 4.00300008 4003.00008 + 400300009 Player 玩家 0 从立材份制破古法之囿,到绘官式图融匠艺于纸,再到定功限料例堵贪弊之源, None 4.00300009 4003.00009 + 400300010 Player 玩家 0 大人以十载心血,整肃天下营造,让匠艺有传,法度有立。 None 4.0030001 4003.0001 + 400300011 Player 玩家 0 属下幸蒙大人教诲,从初识器具的画图令史,到能独掌制图、监工的匠官, None 4.00300011 4003.00011 + 400300012 Player 玩家 0 十载相伴,所学所悟,终身受用。 None 4.00300012 4003.00012 + 400300013 LiJie 李诫 0 非独你我,这是老都料匠等百匠同心,是天下营造人共愿。 None 4.00300013 4003.00013 + 400300014 LiJie 李诫 0 你如今已能独当一面,往后将作监的营造法度,便要靠你与后生们传承。 None 4.00300014 4003.00014 + 400300015 LiJie 李诫 0 学馆里的年轻画图吏、匠人,皆如当年的你,需让他们知法度、守规矩、传匠艺, None 4.00300015 4003.00015 + 400300016 LiJie 李诫 0 让这法式之规,代代相传,生生不息。 None 4.00300016 4003.00016 + 400300017 Other 旁白 0 《营造法式》刊行天下,天下营造为之一新。 None 4.00300017 4003.00017 + 400400001 LiangSiCheng 梁思成 0 终于勘透了! None 4.00400001 4004.00001 + 400400002 LiangSiCheng 梁思成 0 明仲先生的 “凡构屋之制,皆以材为祖”,竟是如此成熟的建筑模数体系, None 4.00400002 4004.00002 + 400400003 LiangSiCheng 梁思成 0 比西方早了近千年! None 4.00400003 4004.00003 + 400400004 LiangSiCheng 梁思成 0 这斗拱的放样之法、拼装之规,正是我们测绘古建的关键,有了它, None 4.00400004 4004.00004 + 400400005 LiangSiCheng 梁思成 0 千年木构的营造密码,便全解了! None 4.00400005 4004.00005 + 400400006 LinHuiYin 林徽因 0 载编修,图文并重,把华夏古建的智慧凝于三十六卷之中。 None 4.00400006 4004.00006 + 400400007 LinHuiYin 林徽因 0 若非当年李诫先生力排众议,将口传的匠艺化作纸上的法度, None 4.00400007 4004.00007 + 400400008 LinHuiYin 林徽因 0 将零散的营造之术归为统一的规制,这些千年的智慧,怕是早已湮没在时光里了。 None 4.00400008 4004.00008 + 400400009 LinHuiYin 林徽因 0 这卷书,是北宋的法度,更是我们今日守护古建的根啊! None 4.00400009 4004.00009 diff --git a/数据表/DialogLine.xlsx b/数据表/DialogLine.xlsx index 88af2a4668015a78573253af251c7734702e5139..aa78666073aae4b334aa0b6b71dd5f340187645c 100644 GIT binary patch literal 41206 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 kHpb0 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