功能介绍
sub-bbs

404

找不到页面了qwq

【沙盒经验】从地图开始搭建功能类沙盒!

你现在处于访客模式
楼主 6月17日 6月17日

❤️ 特别感谢

  • 日常更新功能并修复Bug的 岛主 七海
  • 日常被我整活的 My Players

🗓️ 我流沙盒分类 及后续可能更新的经验分享

  • 界面美化类(例:自定义对话框、CCFOLIA/Replay风格的房间装修)
  • 优化显示类(例:HP/MP条、当前发言角色的特殊技能/规则 譬如骰子话剧的特技表 等额外的UI信息展示)
  • 功能创新类(例:商店、按键翻书、可点击跳转至相应场景的地图)
  • 其他功能(或许有吗?欢迎评论你的需求!)

🛠️ 有关变量的说明

  • 简单地说,变量是一个可变的数值,你可以将其理解为数学题中的X或Y,在 官方教程 的第4章中有关于变量的详细说明与使用指南,譬如,在回声岛内,${当前.发言者}被视作一个变量。英标句号前后的文字正是对这个“X”进行范围上的定义,让你在写出这个“X”时,回声岛能够理解到你实际想要显示(取用)的内容。
    • 当前:这是一个岛内预设的变量类型,仅用于取用部分回声岛内已有预设的变量——譬如,当前正在展示的场景图、当前正在发言的角色或玩家,等等。
    • 发言者:这是在前述的变量类型下,对所需内容更精确的查找。
  • 到目前为止,你也许还不能看出变量确切的用途:譬如,当你在通用节点修改文本内填写${角色.藤丸立香.侦查},实际显示的内容将是名为藤丸立香角色侦查数值(也许是50)。但你为什么不直接写50呢?——这时,我们还可以嵌套其他的变量!
  • 譬如,先前提到的${当前.发言者},如上所述,这是一个岛内预设变量,用于在实际运用中表示当前正在发言的角色。如果将藤丸立香(角色名)的部分填写为这一变量——${角色.${当前.发言者}.侦查}——这一侦查数值就是实时可变的,每当有具备侦查数值的角色发言,该数值都会作出相应的切换。
  • 除了已有的“当前”类前缀,在功能类沙盒的搭建中,我们往往需要自定义所需的变量,基本包括仅限同一沙盒内使用的“变量”类前缀,与可用于当前房间内所有位置的“全局”类前缀,以可交互的地图为例,以下将进行较为详细的讲解。
  • 有关变量的详细说明与使用,请参阅官方教程,此处仅为不严谨的个人解释。

🔨 有关沙盒的创建

  • 在v2.2.2的回声岛,你可以在整合包或房间的右上角找到这个形似三角锥的图标:
  • 新建沙盒后,点击单个沙盒右上角的调试图标即可进入编辑界面,并开始搭建你所需要的沙盒:
3 条评论
楼主 6月17日 6月17日

🧱 以可交互地图为例

调整画布尺寸&铺设图片素材:

  • 你可以在工具栏的最下方找到有关画布尺寸画布样式的设置,并在其中设置画布的宽度、高度与背景。
    • 由于背景尺寸取决于使用设备的比例,同一UI界面在不同设备、不同观看者,甚至不同设置下的观看效果都存在 令完美主义GM崩溃的 画面差异,强烈建议各位GM不要过分在意这部分差异。理论上而言,最好的办法是统一PL的偏好设置。
  • 在搭建可交互地图时,首先你需要…一张地图,通常而言,这只是一张无需变动的图片。你可以将其上传至线索素材库,并在沙盒内插入图片节点。你可以使用图片节点对其进行其他无需变动的装饰。

间章:如果我就是要让图片内容可变呢?!

  • 好吧。虽说在上图内,我们可以看到图片链接需“以https开头”的提示,但此处亦可填写变量。毕竟在从素材库直接选取时,自动填写的内容也并非以https开头。此处的情况分为两种:
    • 你需要以当前显示的场景图为底图:直接填写回声岛内预设的变量——${当前.场景图}。
    • 你需要以自行筹备的几张图片为底图,并可通过按钮切换:
      • 视使用范围而定,你可以创建一个全局变量——
      • 或是一个仅限于该沙盒内调用的变量——
      • 无论如何,通常而言,你需要创建一个表格类型的变量。你可以点击“使用表格”以快捷、直观地编辑所需内容,如图所示。
      • 表格的填写方式视个人习惯有异,你只需要在其中的任意一格内录入你的图片链接——当然,你也可以像图中那样,复制并黏贴从素材库直接选取图片时,系统自动填写的图片链接。
      • 在上图中,填写了图片链接的格子为${全局.地图底图.1.1}。额外创建一个变量,命名为“当前展示的地图张数”(或者任何其他你记得住的名字),并填写其内容为“1”。譬如,${全局.当前展示的地图张数},它实际显示的内容为“1”。
      • 回到地图沙盒内,创建图片节点,图片链接处填写为${全局.地图底图.1.${全局.当前展示的地图张数}},在这一使用中,${全局.当前展示的地图张数}所处的位置用于定义全局变量中,名为地图底图的变量的表格列数
      • 创建按钮节点,动作列表选择新增项目:改变变量
      • 变量名中填写“当前展示的地图张数”——注意!在此处,你不需要填写$与{},因为在下方的变量数据源中,你可以直接选择变量的来源——如果你创建的是仅限于该沙盒内部调用的变量,则选择“当前沙盒变量”,全局变量则同理。
      • 新值填写为“(add-1)”(将变量内容增加1)或“(sub-1)”(将变量内容减少1),通常情况下,你需要创建2个按钮,并分别将新值填写“(add-1)”和“(sub-1)”。
      • 此时,点击你所设置的加减按钮,已经可以实现对显示图片的切换,它实际上增加/减少的是${全局.当前展示的地图张数}的数值,并通过${全局.地图底图.1.${全局.当前展示的地图张数}}的嵌套间接改变了这一变量所指定的列数。为防止多次点击后超出列数应有的范围(譬如负值),建议你为按钮额外设置显示条件为${全局.当前展示的地图张数}“大于等于 1”或“小于等于 (图片数量)”,只有当满足条件时,该按钮才会显示并点选。
楼主 6月17日 6月17日

设置角色棋子:

  • 与图片节点相仿,你需要新建一个立绘节点,并将角色名模式设置为你所需要的内容——需要注意的是,由于头像固定为角色卡内的第一张差分,模式选择为头像时,无法根据该角色当前使用的差分智能切换。
  • 为保持美观性,你可以在立绘节点的预设样式定制样式内设置边框、背景、显示文字、甚至是动画……视个人需求的不同,该部分略过。

移动棋子位置:

  • 如果你是GM,在v2.2.2的回声岛,你需要进入该沙盒的编辑模式后,移动头像并保存更改。
  • 如果你是希望PL可以自由移动棋子位置的GM,你需要在工具栏的下方为PL打开“允许改变沙盒数据”——注意,下方可点选的PC名仅在PL加入房间后显示。

额外功能:点击棋子显示角色信息

  • 你需要将棋子创建为按钮节点,并在背景图片内设置显示图片。动作列表同样为改变变量,注意,你需要提前创建1个表格变量,每列分别命名为所需的角色名,每列的下属格内容初始均为“0”;你也可以分别创建数个名为“角色X被点击”的变量,内容同样为0。无论如何,你需要将棋子被点击时,相应角色的“被点击”变量内容改变为“1”。
  • 在每个棋子的节点右上角,点击红框内的按键可以创建子节点,子节点的内容视你需求而定:譬如,你需要显示这个角色当前的侦查数值,你可以创建一个通用类型的子节点,并修改文本为“侦查值:${角色.藤丸立香.侦查}”,并设置子节点的显示条件为“(相应变量)等于1”时显示该信息。
  • 最后,为便于收起这些信息,建议你额外设置一个重置按钮——用于将所有角色被点击时的变量一键修改为0,如果你使用的是表格变量,你可以直接复制表格的原始数据,并将全部角色的数值修改为0;如果你设置了多个独立的变量……你需要设置与角色数量相等的行动条数,每条行动均为改变某个变量数值为0。

其他功能:

  • 想到再补~!
  • 写得累死,我草!

非常好教程!比我写的详细很多hh(目移)

已经到底啦(*╹▽╹*)