TsDotaRPG v1.0.1 发布,Dota2 自定义游戏开发模板
TsDotaRPG v1.0.1 已发布。
梗概
- dota2 自定义游戏开发模板
- 贡献者:
- Moddota
- ark120202[已故]
- Xavier
- 西索酱
使用条件
如果你要使用这个模板,通常需要拥有以下知识储备:
- 掌握Dota2 Workshop Tools 了解Dota2 创意工坊工具集
- 掌握TypeScript,
JavaScript的语法,了解TypeScriptToLua - 掌握react的基础知识 和 了解 react-panorama
- 了解node.js的基础知识
-
你可以在完成安装依赖后,查看
node_modules/@moddota/中的dota-lua-types和panorama-types来了解DOTA2 Typescript API -
Xavier:当然,使用强类型语言需要你有更好的代码规范和写声明的觉悟
-
Xavier:不过也能提升你的代码效率就是了
功能概述
已实现功能
- 将
excels文件夹的内容变成 kv 文件并放到game/scripts/npc文件夹 - 将
localization文件夹的内容生成对应的语言文件并放到game/resources文件夹 - 将
game/scripts/npc文件夹的内容同步到content/panorama/scripts/keyvalues.js
可拓展的功能
- 如果你需要加密,请自行修改
scripts/publish.js
未来的计划
- 欢迎提
issues - 欢迎贡献代码
支持的指令
# 启动 dota2 # 如果提供了 <addon_name> 则会载入指定的 addon(默认该项目) # 如果提供了 <map_name> 则会自动载入对应的地图名 npm run launch [--a <addon_name>] [--m <map_name>] # 进入 开发 模式 # 监听且实时编译:ts 2 lua,KV 2 js,Excel 2 KV,Excel 2 localization npm run dev # 执行 发布 操作 # 将会自动生成 publish 文件夹 # 并自动 link 到 dota_addons/<addon_name>_publish 文件夹 之后 # 你可以选择这个文件夹发布 npm run pro
使用步骤
- 安装
node.js,要求是 above Node v14.10.1 因为低于这个版本的没有测试过 clone或fork本项目- 打开
package.json,将name修改为你自己喜欢的名字。全小写 - 执行
npm install安装依赖,他应该会自动 linkcontent,game文件夹到你的dota 2 beta/dota_addons,(如果碰到权限问题,请尝试重启) npm run dev,开始你的开发
文件夹内容
| 文件夹名 | 功用 |
|---|---|
| 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 |