TsDotaRPG v1.0.1 已发布。
梗概
- dota2 自定义游戏开发模板
- 贡献者:
- Moddota
- ark120202[已故]
- Xavier
- 西索酱
使用条件
如果你要使用这个模板,通常需要拥有以下知识储备:
- 掌握Dota2 Workshop Tools 了解Dota2 创意工坊工具集
- 掌握TypeScript,
JavaScript 的语法,了解TypeScriptToLua
- 掌握react的基础知识 和 了解 react-panorama
- 了解node.js的基础知识
功能概述
已实现功能
- 将
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 |
详情查看:https://gitee.com/takegine/ts-dota-rpg/releases/v1.0.1