地图工坊 您所在的位置:网站首页 守望先锋地图工坊代码1v1 地图工坊

地图工坊

2023-12-28 15:54| 来源: 网络整理| 查看: 265

地图工坊是《守望先锋》于2019年5月22日推出的自定游戏功能。

目录 1 基本机制 1.1 变量 1.2 子程序 1.3 扩展 1.4 规则 1.5 条件 1.6 动作 1.7 值 1.8 参数 2 内置编辑器 2.1 规则数量 2.2 欢迎按钮 2.3 诊断脚本页面 2.4 编辑扩展页面 2.5 编辑变量名页面 2.6 编辑子程序名称页面 2.7 折叠按钮 2.8 选中按钮 2.9 删除按钮 2.10 全选按钮 2.11 排序按钮 2.12 复制按钮 2.13 粘贴按钮 2.14 创建按钮 2.15 开启/关闭按钮 3 外部编辑工具 基本机制 变量

变量名索引从0开始,最多可存在128个(即下标为127)。无论变量最终是否被调用,它们都需要先通过变量名声明对其命名。

在内置编辑器中,可在编辑变量名页面对变量名进行配置。

在文本格式中,使用变量+花括号的方式创建变量名声明(有且仅有一个),并分为全局和玩家部分各自填入键值对。键为变量名的索引,值为变量名。

变量名只能包含大小写字母a-z、数字和下划线,且不能重复、以数字开头或包含敏感词。全局与玩家默认的26个大写字母变量名无需声明。

以下为变量名声明的示例。

变量 { 全局: 0: global_var 1: foo 玩家: 0: player_var 1: bar } 子程序

子程序名称索引从0开始,最多可存在128个(即下标为127)。无论子程序最终是否被调用,它们都需要先通过子程序声明对其命名。

在内置编辑器中,可在编辑子程序名称页面对子程序名称进行配置。

子程序声明和变量名声明类似,且子程序名称也遵循变量名的命名规则。默认的前8个子程序名称无需声明。

以下为子程序声明的示例。

子程序 { 0: foo 1: bar } 扩展

地图工坊扩展可以提供额外的效果类型可选值和额外机器人栏位,但首先需要通过移除栏位或仅使用地图工坊地图来获取扩展点数,之后才能使用扩展点数激活提供的功能增强。

在内置编辑器中,可在编辑扩展页面配置扩展。

当使用较多扩展时,独特英雄皮肤组合最大数量和不在玩家栏位中的机器人最大数量将会被消耗。

以下为当前的地图工坊扩展列表(点数共计22点):

名称 所需点数 描述 光束声音 1 在“创建效果”动作的类型菜单中添加声音。(增加14个创建效果类型参数可选值) 光束效果 2 在“创建光束效果”动作的类型菜单中添加效果。当“颜色”参数被指定为非队伍颜色时,会选取一种队伍颜色。(增加17个创建光束效果光束类型参数可选值) 减益状态效果 2 在“创建效果”和“播放效果”动作的类型菜单中添加效果。无视“半径”参数。当“颜色”参数被指定为非队伍颜色时,会选取一种队伍颜色。对第一人称效果,位置应为玩家。(增加14个创建与2个播放效果类型参数可选值) 增益效果和减益效果声音 2 在“创建效果”和“播放效果”动作的类型菜单中添加声音。(增加“增益状态效果”和“减益状态效果”所对应的25个创建与4个播放效果类型参数可选值) 增益状态效果 2 在“创建效果”和“播放效果”动作的类型菜单中添加效果。无视“半径”参数。当“颜色”参数被指定为非队伍颜色时,会选取一种队伍颜色。对第一人称效果,位置应为玩家。(增加11个创建与2个播放效果类型参数可选值) 播放更多效果 1 允许同时播放的效果数量翻倍。(效果最大数量从128变为256) 爆炸声音 2 在“播放效果”动作的类型菜单中添加声音。(增加“能量爆炸效果”和“运动爆炸效果”所对应的39个播放效果类型参数可选值) 生成更多机器人 2 允许的机器人数量上限提高12。 能量爆炸效果 4 在“播放效果”动作的类型菜单中添加效果。无视“半径”参数。当“颜色”参数被指定为非队伍颜色时,会选取一种队伍颜色。(增加19个播放效果类型参数可选值) 运动爆炸效果 4 在“播放效果”动作的类型菜单中添加效果。无视“半径”参数。当“颜色”参数被指定为非队伍颜色时,会选取一种队伍颜色。(增加20个播放效果类型参数可选值)

以下为扩展的示例:

扩展 { 爆炸声音 光束效果 }

规则

规则数量不设限制,每个规则自身占用1点元素。

符合规则条件的玩家为事件玩家。

规则的参数可使其对执行者进行预先判定,以节省资源。参数只能预先设置为常量,不适用于条件经常发生变化的情况。

事件 当选择“持续 - 全局”或“子程序”事件时,不可指定队伍和玩家参数。 队伍 一个队伍,可为双方、队伍1或队伍2。 玩家 选择“全部”以使所有玩家参与该规则,也可指定事件玩家必须为特定栏位索引或特定英雄。 子程序 当选择“子程序”事件时,才可指定此参数。 条件

条件是执行规则的限制,若条件不满足,就不会执行动作。

条件始终为比较的形式。

动作

动作是一系列直接或间接作用于当前游戏环境的指令,向这些指令传入特定的参数就能在游戏中执行对应的操作。

某些动作可进行流程控制,例如根据条件跳过、If等。

值被定义为直接量或函数。某些值被强行用于特定动作时,类型转换可能失效或造成无法对持续动作重新赋值的情况。

例如数字是一种直接量,而所选位置是一个函数。

函数并不一定总能在动作或另一个函数中使用。例如单次赋值和逐帧更新是重新赋值函数,只能用于部分持续动作。

参数

参数是值或动作的可用输入,且可能包含限制,例如只能为玩家类型、矢量类型等。

内置编辑器 地图工坊的内置编辑器 编辑规则的示例 编辑条件的示例 编辑动作的示例

在自定游戏中作为房主时,点击“比赛设置”中的“地图工坊”分页,即可进入地图工坊内置编辑器。

在内置编辑器中,每次修改都将进行自动保存,当规则数量较多时会产生严重的卡顿,此时可使用外部文本编辑器进行修改。

规则数量

左上角的括号中表示当前地图工坊规则的数量。

欢迎按钮

左上角的信息圆点按钮为欢迎按钮,点击后可选择快速跳转到论坛。

诊断脚本页面 诊断脚本页面

左上角的仪表盘按钮为诊断脚本按钮,点击后出现下列数据:

总计元素数量 元素包括规则、条件、行动和值(最多可有32768个)。 最大规则长度 每条规则长度不得超过98KB。 独特英雄皮肤组合最大数量 生成的机器人数量不能超过此限制。 不在玩家栏位中的机器人最大数量 生成的机器人数量不能超过此限制。 编辑扩展页面 编辑扩展页面

右上角的拼图按钮为扩展编辑按钮,点击后将出现编辑扩展页面,同时包含以下统计数据:

可用扩展点数 移除玩家栏位或禁用所有非地图工坊地图即可获得地图工坊点数。 每个移除的玩家栏位增加4点,禁用所有非地图工坊地图增加16点。 已用扩展点数 已用扩展点数不能超过可用扩展点数。 独特英雄皮肤组合最大数量 生成的机器人数量不能超过此限制。 不在玩家栏位中的机器人最大数量 生成的机器人数量不能超过此限制。 编辑变量名页面 编辑变量名页面

右上角带有未知数符号的按钮为变量编辑按钮,点击后将出现编辑变量名页面,可编辑变量名或新增全局和玩家变量。

编辑子程序名称页面 编辑子程序名称页面

右上角带有流程图符号的按钮为子程序编辑按钮,点击后将出现编辑子程序名称页面,可编辑子程序名称或新增子程序。

折叠按钮

该按钮位于规则的左侧,点击此按钮可收起/展开规则。

选中按钮

该按钮位于规则/条件/动作的右侧,点击此按钮可切换其各自的选中状态。无法同时选中多个类型的行为(例如无法同时选中规则和条件)。

删除按钮

该按钮为垃圾桶图标,会在选中规则或选中规则中条件和动作时出现于对应的列表头中。点击并确认后可删除所选的规则/条件/动作。

全选按钮

该按钮在规则列表或规则中条件和动作列表出现于对应的列表头右上角中。点击后在未选中全部的情况下,选中全部规则/条件/动作。若已全部选中,则取消所有规则/条件/动作的选中。

排序按钮

该按钮在存在多条规则/条件/动作时出现于对应的列表头中。点击后将选中的规则/条件/动作向上或向下移动。

复制按钮

该按钮在选中规则/条件/动作时出现于对应的列表头中。点击后将选中的规则/条件/动作复制为文本格式。

粘贴按钮

该按钮在编辑器检测到文本格式的规则/条件/动作时出现于对应的列表头右上角中。

创建按钮

该按钮始终出现于规则/条件/动作对应的列表头右上角中。点击可创建规则/条件/动作。

开启/关闭按钮

该按钮在选中规则/条件/动作时出现于对应的列表头右上角中。点击可切换对应行为的禁用或启用状态。若行为被禁用,将不会执行。

外部编辑工具

在GitHub上有大量的第三方地图工坊创作工具,例如OverPy、OSTW等。

这些工具可在VSCode中对应的扩展找到,它们都是解释器,将符合工具规则的代码转为守望先锋地图工坊自身的命令格式。

OverPy具有Python的语法格式并可以对导出结果进行混淆以防篡改,而OSTW具有C#的语法并可以定义函数、类与结构体。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有