代码拉取完成,页面将自动刷新
react
来写dota2全景,实时编译TypeScript
写dota2自定义RPG脚本,实时编译表格/npc
文件夹的.xlsx
文件同步到game/scripts/npc
,编译为dota2的kv文件表格/localization
文件夹的.xlsx
文件同步到game/resources
,编译为dota2的语言文件game/scripts/npc
文件夹的内容同步到content/panorama/scripts/keyvalues.js
# 启动 dota2
# 如果提供了 <addon_name> 则会载入指定的 addon(默认该项目)
# 如果提供了 <map_name> 则会自动载入对应的地图名
yarn launch [--a <addon_name>] [--m <map_name>]
# 进入 开发 模式
# 监听且实时编译:ts 2 lua,KV 2 js,Excel 2 KV,
yarn dev
# 执行 发布 操作
# 将会自动生成 publish 文件夹
# 并自动 link 到 dota_addons/<addon_name>_publish 文件夹 之后
# 你可以选择这个文件夹发布
yarn pro
# 执行 编译 操作
# 自动编译content 目录下的所有资源到 game目录下
# 自动把images目录下的所有图片写入样式,需要启动一次游戏实现编译
yarn build
# 执行 安装插件 操作
# 如果您使用了vscode作为IDE,那么可以使用本条指令快速安装推荐插件
# 插件不是使用本模版的必备条件,但可以方便码代码
yarn code
文件夹名 | 功用 |
---|---|
content | 同步更新 /dota 2 beta/content/dota_addons/<addon_name>
|
game | 同步更新 /dota 2 beta/game/dota_addons/<addon_name>
|
declaration | 用来写panorama ts 和tstl 公用的声明,如custom_net_tables 等 |
excels | 用来写 KV 表和各种本地化文本 |
scripts | 各种 node 脚本,用来完成各种辅助功能 |
node_modules? | 开发依赖 |
publish? | 发布包,/dota 2 beta/game/dota_addons/<addon_name>_publish
|
如果你要使用这个模板,通常需要拥有以下知识储备:
JavaScript
的语法,了解TypeScriptToLua
你可以在完成安装依赖后,查看node_modules/@moddota/
中的dota-lua-types
和panorama-types
来了解 DOTA2 Typescript API
Xavier:当然,使用强类型语言需要你有更好的代码规范和写声明的觉悟
Xavier:不过也能提升你的代码效率就是了
node.js
,要求是 above Node v14.10.1 clone
或 fork
本项目
package.json
,将name
修改为你自己喜欢的名字。全小写npm install
或者yarn
安装依赖,他应该会自动链接对应的文件夹到你的dota 2 beta/dota_addons
,(如果碰到权限问题,请尝试重启)yarn dev
,开始你的开发scripts/publish.js
issues
ark120202
开发的react-panorama和对 API 的维护MODDOTA
的 TypeScriptAddonTemplate
Xavier
的 X-Template
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。