搜索
热搜: 活动 交友 discuz
查看: 25469|回复: 26

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

[复制链接]

43

主题

430

帖子

2855

积分

大魔导师

UID
1731
金币
3660
精华
5
节操
-42

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

QQ
发表于 2014-10-22 01:24:53 | 显示全部楼层 |阅读模式

前方高能预警!非战斗人员请尽快登录!

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

x
首先,还不知道怎么安装Dota2编辑器看下面的链接


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

(注意:后面提到的路径我就直接省略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文件)

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

评分

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

查看全部评分

回复

使用道具 举报

75

主题

693

帖子

3008

积分

大摸导师

热爱让我们并肩

UID
4
金币
3304
精华
0
节操
-232

隐修议员

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

使用道具 举报

75

主题

693

帖子

3008

积分

大摸导师

热爱让我们并肩

UID
4
金币
3304
精华
0
节操
-232

隐修议员

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

使用道具 举报

0

主题

31

帖子

178

积分

Lv:2 长袍法师

UID
2853
金币
242
精华
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
金币
3660
精华
5
节操
-42

黑科技玩的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
金币
3660
精华
5
节操
-42

黑科技玩的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       //自定义单位
回复 支持 反对

使用道具 举报

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这个项目,设置允许选择的英雄,就是选择英雄界面的 ...

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

使用道具 举报

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

帖子

112

积分

Lv:1 隐谧贤者

UID
2915
金币
274
精华
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

帖子

10

积分

Lv:1 隐谧贤者

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

使用道具 举报

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

主题

1

帖子

4

积分

Lv:1 隐谧贤者

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

使用道具 举报

0

主题

2

帖子

5

积分

Lv:1 隐谧贤者

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-12-19 07:57 , Processed in 0.195650 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc. Theme.Yeei

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