# 熔火工坊文档

这是一个OW地图工坊的相关文档网站。

# 教程

名称 难度 说明
零基础入门 ★☆☆☆☆ 入门教程,介绍了规则、变量的基本概念和使用
常见功能 ★★☆☆☆ 一些常见的功能是怎么做的
生化模式 ★★★☆☆ 一个简单的生化模式是怎么一步一步做出来的
2D格斗解析 ★★☆☆☆ 解析2D横版格斗的基本规则
自瞄和透视解析 ★★☆☆☆ 解析最基本的自瞄和透视的基本规则
应用观察者模式思想 ★★★★☆ 使用观察者模式的思想,方便我们编写规则
运行机制推测 ★★★★★ 地图工坊内部机制推测

另外,Bilibili的UP主也有制作视频教程 (opens new window),您可以前往观看。

# 手册

一些功能的查阅。

# 目录

名称 说明
手册 由昭华整理的官方功能手册,方便快速查阅相关功能
数组 数组基本使用
持续事件 持续事件基本使用
矢量和向量 矢量向量基本使用和基本运算

# 技巧和提示

  • 大部分时候,需要使用“位置”,你可以直接使用“事件玩家”而不必使用“位置(事件玩家)”。
  • 某些操作连续进行可能会无法达到预期效果。如果你确认规则已运行且编写正确,可以尝试在无效动作前等待很少一段时间。(原因已经在运行机制推测中有所推测)
  • 有的功能会有“重新赋值”选项,例如HUD文本、效果等。若你在相应内容上使用了变量,并且开启了“重新赋值”,那么当变量变化时,它们就会自动变化,不需要手动重新创建。但是,若你使用的不是变量,则需要手动重新创建。
  • “在视野内”表示一个以准心为顶点的圆锥体视野,而“在视线内”则表示不隔墙能看见。
  • 有一些功能的翻译并不准确,如“已重生”实际指的是“玩家是否选择英雄”。请先阅读手册。
  • 在"持续 - 全局" 事件中用循环连续创建效果可能导致部分效果创建失败,可使用条件 存活玩家数量(所有队伍)>0 来避免这种情况。

# 代码编写辅助工具

因为工坊支持代码转存及粘贴,所以玩家可以使用第三方工具直接编写代码,以此衍生出许多辅助工具,总结如下,需要注意的是,这些工具多为开源版本,作者可能会随时弃坑:

# 代码高亮

名称 平台 GitHub 说明
owlang (opens new window) VSCode vicerust/owlang (opens new window) VSCode 的代码高亮、补全插件
Overwatch Workshop Syntax Highlight (opens new window) Sublime text Mike111177/Overwatch-Workshop-Syntax-Highlight (opens new window) Sublime text的代码高亮样式

# 解释器

语言 GitHub 说明
C# ItsDeltin/Overwatch-Script-To-Workshop (opens new window) 完成度最高,对其他版本解释器的开发提供了很有价值的参考
C# TrueCP6/ostw-method-library (opens new window) 上一解释器的函数库
Python Zezombye/overpy (opens new window) 看上去很强大
Python adapap/OWScript (opens new window) 已经许久没更新
Python fredi-68/OverScript (opens new window) 已经许久没更新
Typescript GKD-OW/OverTS (opens new window) 使用方式见此 (opens new window)
Typescript Beier/Omnium (opens new window) 已经许久没更新
Java Groodion/Overwatch-Code (opens new window) 甚至还有一个界面版转换工具,已经许久没更新

# 可视化工具

可视化工具均未有完成品,仅在此记录以待关注

# 其他

# 作品

国服作品请前往owmod.net (opens new window)浏览或提交。

部分外服优秀作品可见外服作品

# 参与

本项目所有人均可参与。参与方式:

更多内容,请参见贡献指南

# 使用协议

若您需要使用本站任何内容,您需要遵循以下条件:

  • 您不在我们的黑名单中。
  • 署名 — 您必须给出适当的署名,提供指向本站的链接,同时标明是否(对原始作品)作了修改。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书。
  • 非商业性使用 — 您不得将本作品用于商业目的。
  • 相同方式共享 — 如果您再混合、转换或者基于本站内容进行创作,您必须基于此协议相同的许可协议分发您的作品。
  • 没有附加限制 — 您不得适用法律术语或者技术措施从而限制其他人做许可协议允许的事情。

只要您遵循以上的条件,您就可以:

  • 共享 — 在任何媒介以任何形式复制、发行本作品。
  • 演绎 — 修改、转换或以本作品为基础进行创作。

如何确定自己的行为是否属于商业目的:

  • 以个人身份转载一般不会存在问题(但不绝对)。
  • 转载任何内容至公众号、微博、B站、第三方网站/论坛等媒介,维护人员有权自行认定是否为商业目的使用。
  • 若您无法确定,请联系维护人员确认。联系方式:“OW地图工坊交流”群主或B站私信泷涯 (opens new window)

另外:

  • 原作者对自己作品的任何行为,均不属于上述条件的限制范围。
  • 若您不满足上面的需求,但仍然希望使用本站内容,请联系站务组或原作者,取得单独授权。

若您参与本项目贡献,或使用本项目任何内容,均代表您同意本协议。

# 黑名单

  • owmod.com