DOTA2 RPG地图编辑简介+地图下载+局域网/广域网联机教程

DOTA2 RPG地图编辑简介+地图下载+局域网/广域网联机教程

本帖内部的研究成果,由国外ASH47大神,和AMHC 啊哈利姆魔法隐修议会全体成员共同研究得出,转载请注明出处。

——AMHC.Xavier



首先,先来说说关于DOTA2地图编辑,既然官方尚未放出DOTA2正式的地图编辑器,目前关于DOTA2RPG地图的研究,尚且处在一个原始蛮荒的阶段,因此,也没法做太过深入的解说,因此,按照贴吧惯例,就简单谈谈感受吧。
1、 简单方便

如果真是按照目前的DOTA2地图编辑来说,真算不上简单方便,可以称得上是非常不简单,不方便,但是,这都是官方地图编辑器尚未放出的前提下,而简单方便的苗头我们是可以很容易就可以看得到的。
举个例子,如果你在DOTA2RPG地图中想要创建一个自定义的技能图标,你需要做什么?
只要分两步:
1,画好你的图标,丢到dota 2 beta\dota\addons\Frota\resource\flash3\images\spellicons这个文件夹里面。
2,在自定义技能里面加上这个代码“AbilityTextureName””你的图标文件的文件名”。
你这就完成了一个自定义技能图标的工作,你甚至不用加上一个路径来告诉引擎,你这个图标,究竟是自定义的图标,还是调用的官方图标,引擎会自己找到他们并正确加载的。
比如说,Frota里面卡尔的自定义技能,天降肉球!

2、 包容性好
包容性好又怎么说呢?
目前我们已知的,是DOTA2的地图UI,完全支持FLASH(这是因为官方在迎霜节模式中使用了Flash的例子),但是,我们完全可以相信,肯定可以支持更多的东西。
例如Frota里面,整个选技能OMG模式,他的整个选技能的过程,都是用过Flash加上Falsh的Action Scripts做成的,DOTA2本身的引擎没有参与任何工作,我们只是在选择技能完成之后,通过一个接口指令,告诉引擎更换你的当前英雄和技能。
而这个东西的应用就非常广泛了,举个简单的例子,你可以用V社的Source Film Maker做一个视频(夜魇暗潮和贪魔节的官方宣传视频就是用这个东西做的),然后把他导出成Flash,之后放进你的自定义地图中,你的自定义地图不就轻轻松松拥有了一段剧情CG?

3、 封装与继承
既然Source引擎是基于C++的,而C++作为一个面向对象的编程语言,封装和继承自然是他的基本属性。
还是不要讲太多术语了,先讲讲到底有什么用吧。
举个例子,你要在DOTA2里面做一个TD地图,而这个TD地图比如有四种塔,而每种塔都有十个等级,可以逐步提升,那是不是就是要做四十个升级技能呢?对,没错,在DOTA2一样要做40个技能来完成升级,但是,你可以先定义一个"塔升级_基础"的技能,在这个技能里面,你可以定义这些40个技能共同属性,比如他们在完成之后都会播放一个完成动画等等,而你的40个自定义升级技能,则只需要定义“BaseClass” ”塔升级_基础”,那么,这些技能就会继承这个基础技能的所有属性,例如——完成之后播放完成动画的共同属性,而你只需要再定义每个技能的特殊效果,就可以了。
4、资源多
这个可能有的人有怀疑,DOTA只有一些英雄模型,何谈资源多?
这就不得不说,DOTA2地图编辑器后面,站着的是V社N年的游戏,他们的所有模型都可以不经过修改,或者经过简单的修改直接应用到RPG地图里面去!
我想,肯定已经有很多人开始在期待,五个矮人狙击手,和五个TF2的死狗头,在CS的DUST2地图上,用HL的迫击炮互射的场面了吧?
而且,鉴于上面“包容性好”,那么DOTA2RPG地图的资源,就可以称得上是无限多的了。
5、 官方支持
说到官方支持,只能说一句,毕竟良心V社,他不会像某公司一样,把“我们不会给你们任何技术支持”,任你们自生自灭这样的话打到他们地图编辑器的欢迎界面上,后来看到自己的地图作者出了名,甚至独立出去自成一派了之后又抓耳扰腮眼红心热,在另一个游戏里面直接规定所有地图版权归自己所有,结果自然是没几个作者愿意给你白白打工。
而VALVE,参考V社的其他游戏,对于玩家的技术支持可谓是非常全面,你可以在V社的官方网站查到他们所有东西的官方教程,包括DOTA2的所有API接口,函数过程,如何创建一个地图,如何解决自定义地图中小地图的问题,甚至对于SourceFilmMaker这样比较复杂的软件,官方甚至出了一个十几章的视频教程,而且是完全免费的。
而且,在可以预见的未来,DOTA2的RPG地图,是可以加入创意工坊的。这样一个互惠互利的东西,自然能吸引更多的人过来加入。
还是那句话,没有一个游戏公司能比玩家更NB,玩家的创意才是真正无穷的,才是真正不会江郎才尽的,没有一个公司能永远出精品,但是玩家群体能。只要有自定义模式,只要支持自定义地图,那么,DOTA2的未来,就有无限的可能性。

楼主 残枫之殇  发布于 2014-01-13 09:27:00 +0800 CST  
OK,其实上面说了那么多,大多数都是废话,下面开始进入正题,如何安装DOTA2 RPG地图


那么从最简单到最难,我会依次说明以下内容:
1、客户端如何安装自定义地图
2、如何构建一个DOTA2专用服务器并连接——局域网/广域网


首先先说如何安装自定义地图:

仅仅是客户端安装自定义地图,是很简单的,这部分的工作,包括建立服务器的那个人,和要加入游戏的那些人,都需要做。


1.下载自定义地图:
自定义地图下载地址:http://pan.baidu.com/share/link?shareid=2647275686&uk=1527204639
2.安装自定义地图:
把整个Frota.rar地图解压缩,得到一个Frota文件夹,把这个文件夹放到
SteamApps\common\dota 2 beta\dota\addons
这个路径中。
这里要注意,如果你的dota文件夹里面没有addons文件夹,那么就自己新建一个把Frota文件夹放进去。
如果你本来有addons文件夹了,那么请确保,把addons文件夹里面原来有的东西,全部删除或者剪切到其他地方,即你的addons文件夹中,只能有Frota一个文件夹

请放心删除原来的文件,100%不会影响你DOTA2的正常游戏,正常匹配。


之后,如果你不需要进行网络联机对战,那么你可以下载Frota.cfg,并把它放到以下路径中:
SteamApps\common\dota 2 beta\dota\cfg
Frota.cfg下载地址:http://pan.baidu.com/share/link?shareid=2648208124&uk=1527204639



之后在控制台输入如下两个指令:
exec Frota.cfg
map deadlock
就可以单机开始自定义地图的游戏了。


至此,单机/非服务器客户端安装自定义地图完成。

楼主 残枫之殇  发布于 2014-01-13 09:43:00 +0800 CST  
接下来是本教程的核心部分,如何构建一个Dota2专用服务器,也就是所谓的私人服务器。
当然,这个私人服务器是官方支持的。


对于构建服务器方面,这里要非常感谢群里面的翅膀君所做的努力! 大家也可以去看他帖子里面的教程。


对于搭建服务器,需要用到以下工具:
GcfSpace
D2Fixup
MetaMod:Source
SourceMod
SRCDS
这些工具,都是V社官方支持的工具。大家可以到DOTA2RPG.COM里面服务器搭建专区下载这些工具,如果你英文不错的话,也可以自行谷歌下载到这些东西。也可以直接进群,向我,或者翅膀君直接索要建服的所有文件。


搭建服务器请严格遵循以下步骤。
1、完成上面那步关于安装DOTA2RPG地图的所有步骤。
2、完成之后,将你的整个DOTA 2 BETA里面的所有文件拷贝到一个新建的文件夹中,比如Dota2Server,位置自定。



3、使用GcfSpace载入dota2beta/dota文件夹中的pak01_dir,并在root上右键将整个root文件夹解压缩。

4、打开解压缩后的root文件夹,把里面的所有文件,复制粘贴到dota2server/dota文件夹中,这里面你应该要看到很多同名的文件夹,覆盖即可。


5、安装D2FixUp,MetaMod,SourceMod,如果安装正确,你应该要能看到如下的文件架构:
dota2server\dota\addons\d2fixups\d2fixups.dll
dota2server\dota\addons\metamod\bin\metamod.2.dota.dll
dota2server\dota\addons\sourcemod\bin\sourcemod.2.dota.dll
安装好这三个插件之后,addons文件夹看起来应该是这个样子的:


6、修改dota2server/dota/gameinfo.txt和dota2server/dota/steam.inf两个文件:
对于gameinfo.txt,修改如下:


在第一个Game上方加上一行 GameBin |gameinfo_path|addons\metamod\bin
对于steam.inf,请将
ClientVersion=xxx
ServerVersion=xxx
等号后面的两个数字,改为792。
7,安装SRCDS,将下载好的SRCDS.EXE,或者SV.EXE,放到dota2server文件夹中,也就是和dota.exe在一个位置。
之后再在dota2server文件夹中新建一个文本文档,并重命名为StartServerLan.bat,右键用记事本编辑,输入以下内容:
SRCDS.EXE sv.exe -game dota -console -insecure +hostname Dota2server +sv_lan 1
保存之后,双击StartServerLan即可运行。(当然,如果你的是SV.EXE,那么自然是要使用SV.EXE)
正确运行之后的服务器应该是这个样子:


之后在服务器窗口输入和单机一样的命令:
exec Frota.cfg
map deadlock
就可以使用服务器成功创建一张地图。
正确运行之后的服务器应该是这个样子:


当你看到VAC和Server Version的信息的时候,恭喜你,局域网服务器创建成功,你可以召唤你的小伙伴加入你的游戏了!


你的小伙伴可以通过steam的查看-服务器-局域网,打开DOTA2,并双击你的服务器名字直接加入你的主机。
当然 也可以使用dota2控制台输入 connect 你的局域网IP地址的方式加入你的服务器主机。
你自己则在dota2控制台输入connect 127.0.0.1 连入本地服务器。

楼主 残枫之殇  发布于 2014-01-13 10:11:00 +0800 CST  
可能上一个回复贴里面对于如何安装插件的步骤说得不够清楚,我会尽快做出一个插件一次性解压覆盖直接安装的东西,欢迎进群找我索要。


接下来是关于广域网的部分。对于广域网,按如下步骤:
1、打开dota2server目录,和上一步一样,新建一个StartServerWan.bat的bat文件,编辑输入以下内容:
SRCDS.EXE sv.exe -game dota -console -insecure +hostname Dota2server +sv_lan0
这个改成0,就是告诉程序,要创建的不是局域网服务器。
2、启动服务器C一个地图的步骤,和上面并无二致。
3、找到你本机的广域网IP,这个你可以在百度百度一下本机IP,百度的第一个链接会告诉你你的广域网IP是多少的。
4、做路由器的端口映射。这个地方没法教……
为什么… 因为每个路由器的端口映射的方法,都不一样…可以自己百度自己的路由器型号+端口映射
以我的ZTE F460为例,端口映射的方法如下:


这个27015端口就是DOTA2游戏,或者DOTA2服务器所占用的端口了~
当然,如果你还开了DOTA2的语音功能,那么还需要映射27018端口,再开一个服务器,就要再开27020端口等等等等…


OK,本教程不明不白的… 基本上就是这样了…
如果还有没写完的… 我会继续在这个帖子里面更新~
也欢迎大家在构建服务器过程中碰到的任何问题,私信和我联系~
当然,加群里面直接问,是最好的~

楼主 残枫之殇  发布于 2014-01-13 10:24:00 +0800 CST  
目前,FrotaRPG包含了以下WAR3地图中的经典模式:

DOTA-AP
DOTA-LOD
随机OMG
PVP竞技场
钩肥大战
小小战争
卡尔大战
纯粹的技术
PUCK大战
WARLOCK大战——不稳定魔法大战
羊兔大战


包含了四张自定义地图


deadlock
riverofsouls
frostivus
arenaotdr


(在创建地图的最后一步,输入的map xxx,决定了载入的是哪张地图,map deadlock载入的是deadlock地图~ 当然,你也可以map dota来载入经典地图)

楼主 残枫之殇  发布于 2014-01-13 11:17:00 +0800 CST  
上传了服务器插件包和Gameinfo文件,steaminf文件~
请到

楼主 残枫之殇  发布于 2014-01-13 12:30:00 +0800 CST  
上传了服务器插件包和Gameinfo文件,steaminf文件~并且专门撰写了教程。
请到
http:/和谐/bbs.dota2rpg.c和谐om/forum.php?mod=viewthread&tid=34&page=1&extra=#pid127


查看~

楼主 残枫之殇  发布于 2014-01-13 12:31:00 +0800 CST  
说下QQ群号: 283355127

楼主 残枫之殇  发布于 2014-01-13 13:40:00 +0800 CST  




表示dota2 Dedicated Server的连接速度还相当不错~普遍50ms延迟~~
以后要是V社服务器再崩~ 我就找几个小伙伴来玩~~

楼主 残枫之殇  发布于 2014-01-13 17:07:00 +0800 CST  
2014.01.14更新
-加入了土猫大战模式
-来吧,大家都是天王,很公平!


-加入了隐刺大战模式
-本模式开始的时候会自动赋予一个显影之尘


-加入了船长大战模式
-船长大战-洪流
-船长大战-朗姆酒
-船长大战-X标记
-船长大战-幽灵船


-二级模式Fat-o-meter能正确作用了,现在你每杀死一个敌人,你的英雄体积都会变大。




-加入了一个新地图:runehill




-修复了N多BUG。


最新版本地图下载地址:
http://pan.baidu.com/share/link?shareid=4253906270&uk=1527204639

楼主 残枫之殇  发布于 2014-01-14 14:03:00 +0800 CST  
V2014.01.17更新:
下载地址:http://pan.baidu.com/share/link?shareid=1206963450&uk=1527204639
-现在有了更多的自定义模式被集成到Frota之中:


-现在除了WTF模式外,在二级模式中加入了一个无限蓝模式:unlimited Mana

-增加了一张新的测试地图:迷宫(该地图依然没有小地图)




-现在由于对于个性化Hud的尝试,会出现HUD无法载入的情况,遇到这种问题,重启客户端可以解决,此问题已经被注意到,将会尽快修复。


楼主 残枫之殇  发布于 2014-01-17 17:03:00 +0800 CST  
= = 看来是我的帖子太技术了么… 为啥别人发个只有一个图的帖子就招来一大帮人…

楼主 残枫之殇  发布于 2014-01-19 01:35:00 +0800 CST  

楼主:残枫之殇

字数:5991

发表时间:2014-01-13 17:27:00 +0800 CST

更新时间:2016-03-10 17:06:35 +0800 CST

评论数:554条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看