搜索
热搜: 活动 交友 discuz
查看: 60058|回复: 32

[综合] 第一课:dota2编辑器入门指南--项目文件结构

[复制链接]

43

主题

430

帖子

2855

积分

大魔导师

UID
1731
金币
3664
精华
5
节操
-46

黑科技玩的6我是鸽手隐修议员扛把子教程大师创世者开拓者

QQ
发表于 2014-10-22 01:24:53 | 显示全部楼层 |阅读模式
首先,还不知道怎么安装Dota2编辑器看下面的链接


进入正题
我们通过下面图片所示创建了一个项目
注意,是项目,不是地图,应该明确这两个概念
地图是以.vmap后缀的文件,而我们创建的是一个项目
项目里面包涵的不止地图,还有特效,音效,UI,图片
这样问问题或者回答问题也是有一点好处,比如特效是放在项目文件夹的某个地方
当然,跟别人宣称自己的项目肯定是说某某地图,项目这词我们行内人士知道就行了
                              

(注意:后面提到的路径我就直接省略Steam\SteamApps\common\dota2 beta)

当点击Create创建好项目之后,就会生成这个项目的文件夹
那么这个项目文件夹分成两部分
在dota 2 beta 文件夹下有content和game文件夹,这里面就是放置我们项目文件的地方
我们要用到的就是这两个文件夹
在content\dota_addons下可以看到官方项目和我们的自己建立的项目
同理,在game\dota_addons下也是

content主要放置项目的模型、音效、特效和地图
默认的就只有flash、maps、materials。Particles四个文件夹
如果有模型,那么就新建立一个文件夹,取名models
如果有音效,那么就新建立一个文件夹,取名sounds

game里面主要存放KV文件和脚本文件,另外flash和图片是放在game里面

何为KV文件,全称KeyValue,实际上就是一个txt文本,但是在文本里面
我们按照V社要求的格式进行填表操作,如果不按要求那就不能生效咯
所以KV文件没那么灵活,但是也没那么死板

何为脚本文件,Dota2编辑器支持的脚本是Lua语言,但是这个Lua文件只在
game\dota_addons\zhuzai\scripts\vscripts里面(zhuzai是我建立的项目)

game里面默认有maps、materials、particles、resource、scripts文件
maps、materials、particles这个三个文件夹不必理会
resource是存放flash和图片的地方,flash就是用来制作UI咯,格式是swf,
图片格式支持PNG,其它还有什么dds,res,ico,不过我们需要的就PNG就够了
不过,默认resource是没有物品图标和技能图标的路径,
需要自己建立
物品图标路径resource\flash3\images\items  物品图标像素128*64
技能图标路径resource\flash3\images\spellicons 技能图标像素128*128

resource还存放一些KV文件,resource文件夹下默认有addon_english.txt
这是用来设置单位的名字,英雄名字,技能描述等等,当然addon_english对应
的是英文版的,我们中国就用addon_schinese
Scripts文件夹下有npc、vscripts,npc文件夹下就是专门设置技能、单位之类的
Vscripts就是脚本文件咯

以上内容仅仅是作为了解,在后面的学习过程中会熟悉这些文件夹的

下面就做一个目录结构
dota 2 beta
    ▼content
        ▼dota_addons
            ▶addon_template             (官方项目)
            ▶dota_pvp                        (官方项目,就是Dota2的地图)
            ▶holdout_example            (官方项目,其实就是冥婚之夜,骷髅王变成绿翔大帝,是官方提供的实例)
            ▶multiteam_example        (官方项目,官方做的自定义队伍实例,默认就只有天辉和夜宴两个队伍)
            ▼zhuzai                           (我自己建立的项目)
                ▶flash                          (flash文件,但是我们做的swf是放在game里面的flash)
                ▶maps                         (地图文件,后缀名.vmap
                ▶materials                    (贴图,存放模型贴图、粒子特效贴图等)
                ▶models                       (模型,作后缀名.vmdl
                ▶particles                     (存放特效的地方,后缀名.vpcf)
                ▶sounds                       (存放音效的地方)
    ▼game
        ▼dota_addons
            ▶addon_template             (官方项目)
            ▶dota_pvp                        (官方项目,就是Dota2的地图)
            ▶holdout_example            (官方项目,其实就是冥婚之夜,骷髅王变成绿翔大帝,是官方提供的实例)
            ▶multiteam_example        (官方项目,官方做的自定义队伍实例,默认就只有天辉和夜宴两个队伍)
            ▼zhuzai                           (我自己建立的项目)
                ▶itembuilds                  (默认没有这个文件夹,里面存放KV文件,专门设置英雄的推荐物品)
                ▶maps                         (地图文件,当地图在编辑器里面编译好后,编译的文件就会出现在这里
                ▶materials                    (贴图,也是编译好的文件,不必理会)
                ▶models                       (模型,也是编译好的文件,不必理会
                ▶particles                     (特效,也是编译好的文件,不必理会
                resource                    (主要存放图片和swf)
                    flash3
                        images
                            ▶heroes            (存放英雄图标)
                            ▶items              (存放物品图标)
                            ▶spellicons        (存放技能图标)
                scripts
                     ▶npc                        (存放技能、物品、英雄、单位等KV文件)
                     ▶shops                     (默认没有这个文件夹,专门设置商店中出售的物品)
                     ▶vscripts                   (Lua文件)

以上就列出一些常见的,其它的还有一些隐藏的文件夹,不过多数很少用到

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册账号

x

评分

参与人数 1荣誉 +1 金币 +100 互助 +20 智慧 +10 收起 理由
无双 + 1 + 100 + 20 + 10

查看全部评分

回复

使用道具 举报

0

主题

2

帖子

10

积分

Lv:1 隐谧贤者

UID
12909
金币
31
精华
0
节操
0
发表于 2018-5-6 15:36:53 | 显示全部楼层
谢谢 正要学习对我非常有用
回复 支持 1 反对 0

使用道具 举报

0

主题

9

帖子

122

积分

Lv:1 隐谧贤者

UID
3069
金币
216
精华
0
节操
-3
发表于 2014-12-13 22:58:31 | 显示全部楼层
裸奔的代码 发表于 2014-12-8 22:50
herolist.txt      //隐藏文件,参考holdout_example这个项目,设置允许选择的英雄,就是选择英雄界面的 ...

哦哦好的   十分感谢
回复 支持 0 反对 1

使用道具 举报

76

主题

697

帖子

3047

积分

大摸导师

热爱让我们并肩

UID
4
金币
3554
精华
0
节操
-233

隐修议员

QQ
发表于 2015-7-6 23:53:10 | 显示全部楼层
DusKinG 发表于 2015-7-6 23:40
原来我创的项目全在dota 2 beta\game\dota_addons里面,而在dota_ugc下的game、content目录下没有自己建 ...

你的是对的
source2发布之前  是按照教程这样的
发布之后 就是新的路径了
如果一个人尽可能做好能做的事情,那这个世界就一定会因为这件事情而变得更美好一点。
回复 支持 1 反对 0

使用道具 举报

76

主题

697

帖子

3047

积分

大摸导师

热爱让我们并肩

UID
4
金币
3554
精华
0
节操
-233

隐修议员

QQ
发表于 2014-10-22 02:35:31 | 显示全部楼层
这个入门特别实在
如果一个人尽可能做好能做的事情,那这个世界就一定会因为这件事情而变得更美好一点。
回复 支持 反对

使用道具 举报

0

主题

31

帖子

178

积分

Lv:2 长袍法师

UID
2853
金币
244
精华
0
节操
-16

幸运儿!

发表于 2014-10-22 08:40:00 | 显示全部楼层
赶紧顶一记
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

Lv:1 隐谧贤者

UID
2898
金币
19
精华
0
节操
0
发表于 2014-10-22 10:01:04 | 显示全部楼层
感谢楼主   新人路过
回复 支持 反对

使用道具 举报

7

主题

67

帖子

347

积分

创世神

《东方DOTS》制作组

UID
1347
金币
781
精华
0
节操
-21

创世者隐修议员扛把子开拓者幸运儿!幻想乡

发表于 2014-10-22 15:13:29 | 显示全部楼层
建议写一下content目录相关的结构,game文件只是编译之后产生的文件夹,大部分资源其实都应该在content目录下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

Lv:1 隐谧贤者

UID
2974
金币
4
精华
0
节操
0
发表于 2014-11-11 11:00:26 | 显示全部楼层
\common\dota 2 beta\dota_ugc\game\dota_addons\test\scripts这个路径里面没有NPC的文件夹是什么情况?
回复 支持 反对

使用道具 举报

43

主题

430

帖子

2855

积分

大魔导师

UID
1731
金币
3664
精华
5
节操
-46

黑科技玩的6我是鸽手隐修议员扛把子教程大师创世者开拓者

QQ
 楼主| 发表于 2014-11-11 13:29:14 | 显示全部楼层
见习疯子 发表于 2014-11-11 11:00
\common\dota 2 beta\dota_ugc\game\dota_addons\test\scripts这个路径里面没有NPC的文件夹是什么情况?

npc是默认的文件夹,怎么可能没有,要么你碰到了BUG,要么就是你打开了官方的地图,官方有一个地图是没有npc文件夹的
在common\dota 2 beta\dota_ugc\game\dota_addons\下有addon_template
可以把这里面的npc文件夹拷贝过去
回复 支持 反对

使用道具 举报

0

主题

9

帖子

122

积分

Lv:1 隐谧贤者

UID
3069
金币
216
精华
0
节操
-3
发表于 2014-12-8 21:14:59 | 显示全部楼层
代码君可否详细说一下npc文件夹里面有哪些文件以及作用  谢谢
回复 支持 反对

使用道具 举报

43

主题

430

帖子

2855

积分

大魔导师

UID
1731
金币
3664
精华
5
节操
-46

黑科技玩的6我是鸽手隐修议员扛把子教程大师创世者开拓者

QQ
 楼主| 发表于 2014-12-8 22:50:01 | 显示全部楼层
本帖最后由 裸奔的代码 于 2014-12-8 22:51 编辑
fv_tk 发表于 2014-12-8 21:14
代码君可否详细说一下npc文件夹里面有哪些文件以及作用  谢谢

herolist.txt      //隐藏文件,参考holdout_example这个项目,设置允许选择的英雄,就是选择英雄界面的英雄
npc_abilities_custom.txt     //自定义技能
npc_abilities_override.txt    //隐藏文件,参考holdout_example这个项目,修改Dota2自带技能专用,参考holdout_example这个项目
npc_heroes_custom.txt     //自定义英雄或者修改自带英雄
npc_items_custom.txt       //自定义物品
npc_units_custom.txt       //自定义单位
回复 支持 反对

使用道具 举报

1

主题

8

帖子

79

积分

Lv:1 隐谧贤者

UID
2349
金币
109
精华
0
节操
0
发表于 2015-1-3 20:59:37 | 显示全部楼层
回复

使用道具 举报

0

主题

4

帖子

9

积分

Lv:1 隐谧贤者

UID
3483
金币
83
精华
0
节操
0
发表于 2015-2-26 16:22:32 | 显示全部楼层
楼主ID好亲切,赶紧顶一记
回复 支持 反对

使用道具 举报

1

主题

2

帖子

4

积分

Lv:1 隐谧贤者

UID
3534
金币
13
精华
0
节操
0
发表于 2015-3-11 12:43:27 | 显示全部楼层
怒顶一记
回复

使用道具 举报

1

主题

23

帖子

117

积分

Lv:1 隐谧贤者

UID
2915
金币
282
精华
0
节操
-5
发表于 2015-3-13 14:59:33 | 显示全部楼层
顶顶顶,DDDDDDDDDDDDDDDD
回复 支持 反对

使用道具 举报

0

主题

1

帖子

6

积分

Lv:1 隐谧贤者

UID
3694
金币
10
精华
0
节操
0
发表于 2015-4-25 17:53:33 | 显示全部楼层
回复

使用道具 举报

2

主题

17

帖子

42

积分

Lv:1 隐谧贤者

UID
4726
金币
44
精华
0
节操
0
发表于 2015-7-5 12:27:53 | 显示全部楼层
顶顶顶顶顶~
回复 支持 反对

使用道具 举报

0

主题

4

帖子

22

积分

Lv:1 隐谧贤者

UID
4748
金币
131
精华
0
节操
0
发表于 2015-7-6 22:10:09 | 显示全部楼层
为什么我建的项目看不到文件夹呀
回复 支持 反对

使用道具 举报

0

主题

4

帖子

22

积分

Lv:1 隐谧贤者

UID
4748
金币
131
精华
0
节操
0
发表于 2015-7-6 23:40:32 | 显示全部楼层
DusKinG 发表于 2015-7-6 22:10
为什么我建的项目看不到文件夹呀

原来我创的项目全在dota 2 beta\game\dota_addons里面,而在dota_ugc下的game、content目录下没有自己建的工程。不知道为什么,不过好歹找到了
回复 支持 反对

使用道具 举报

1

主题

6

帖子

34

积分

Lv:1 隐谧贤者

UID
5982
金币
213
精华
0
节操
0
发表于 2015-9-18 01:20:57 | 显示全部楼层
本帖最后由 sharebophar 于 2015-9-18 01:28 编辑
justarcherit 发表于 2014-10-22 15:13
建议写一下content目录相关的结构,game文件只是编译之后产生的文件夹,大部分资源其实都应该在content目录 ...

你跟我想的一样,可惜误导我了,看了视频才知道,并不是在content/dota_addons/test/scripts/vscripts目录下写lua脚本,而是新建的空工程会自动创建一系列默认脚本到game中,再在game中更改相关脚本和参数。
这样看来game并不是content编译的结果,但是可以这样理解:
大部分的自定义的资源可以存放在content中,编译时编辑器会将这些自定义资源打包整理到game中
而游戏mode的逻辑层,却是在game中完成;然而编辑器不会将content中的lua脚本打包到game中
回复 支持 反对

使用道具 举报

1

主题

2

帖子

23

积分

Lv:1 隐谧贤者

UID
6937
金币
29
精华
0
节操
0
发表于 2015-10-9 10:54:30 | 显示全部楼层
马克一记,朕已阅!!!!!!!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

12

积分

Lv:1 隐谧贤者

UID
12342
金币
17
精华
0
节操
0
发表于 2017-6-13 13:28:44 | 显示全部楼层
请问F9之后编译会出错 RUN之后也运行不了 再次打开项目会说文件不在游戏目录内
回复 支持 反对

使用道具 举报

0

主题

2

帖子

26

积分

Lv:1 隐谧贤者

UID
12778
金币
44
精华
0
节操
0
发表于 2018-9-19 01:35:44 来自手机 | 显示全部楼层
从0开始,坚持学习。只会建模不会写代码真是文盲。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

26

积分

Lv:1 隐谧贤者

UID
12778
金币
44
精华
0
节操
0
发表于 2018-9-19 01:35:47 来自手机 | 显示全部楼层
从0开始,坚持学习。只会建模不会写代码真是文盲。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

10

积分

Lv:1 隐谧贤者

UID
13235
金币
27
精华
0
节操
0
发表于 2018-11-19 18:02:32 | 显示全部楼层
materials                     是材质球吧,里面是处理图片的显示的,顶点或者像素处理,还有叠加融合什么的。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

6

积分

Lv:1 隐谧贤者

UID
13231
金币
27
精华
0
节操
0
发表于 2018-12-4 00:38:14 | 显示全部楼层
good,顶一个~~
回复 支持 反对

使用道具 举报

0

主题

3

帖子

69

积分

Lv:1 隐谧贤者

UID
13574
金币
236
精华
0
节操
0
发表于 2019-1-27 13:04:32 | 显示全部楼层
新人学习中, 感谢lz分享经验
回复 支持 反对

使用道具 举报

0

主题

3

帖子

69

积分

Lv:1 隐谧贤者

UID
13574
金币
236
精华
0
节操
0
发表于 2019-2-28 22:08:07 | 显示全部楼层
addon_game_mode除了这个文件还有哪个文件是程序的启动入口
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

Lv:1 隐谧贤者

UID
15682
金币
3
精华
0
节操
0
发表于 2020-3-20 19:52:05 | 显示全部楼层
thankx
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|Archiver|手机版|小黑屋|AMHC!dota2rpg~ ( 闽ICP备14009209 )

GMT+8, 2023-11-29 14:12 , Processed in 0.174475 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Theme.Yeei

快速回复 返回顶部 返回列表