heroes5吧 关注:37,608贴子:879,472

【挖坑】关于英雄无敌5MOD体系的介绍、简单教程和个人吐槽

只看楼主收藏回复


我真的来挖坑咯


IP属地:宁夏1楼2014-08-30 21:43回复
    周末突然有朋友来联系,这个坑本周估计填不了太多了。
    好久之前在眼神叔的MOD贴里聊起过要写一个MOD的教程,之后也陆续发现很多帖子也是在问一些关于MOD的问题。后来想找一些对MOD感兴趣的吧友交流,建了一个手机群,但是从那时起,自己已经开始实习工作,现在作为一个已经不再是学生的我,每周能完完整整打一局发展图已经很满足了,就别说再话时间研究游戏了。
    首先关于H5的MOD的教程,游戏人之家论坛老早就有了,估计很多人也是看过那个教程之后知道怎么制作简单的MOD了。我在自己研究MOD的时候也在游戏人之家逛了很久,也知道不少人在制作MOD上话费了大量的时间和精力。对我而言,一是对游戏命令代码还不是很熟悉,二是我也没有完成任何完整的MOD发布出来(当然其实我做了很多MOD,只是一直觉得有这样那样的问题没有拿出来)。所以我写出来的MOD教程,既不权威,也谈不上专业,所以此帖只是希望起到抛砖引玉的效果,让各位了解或不了解MOD的吧友能对MOD有所了解。
    以下是此帖的整体构架,因为想说清楚整个H5的数据库,工程量是很大的,所以估计此坑会很深,所以希望各位吧友不要插楼,我已另开一贴,那边可以交流所有的问题。
    1. 什么是MOD?
    2. MOD的要求和作用
    3. H5的data体系介绍
    4. 几个MOD的教程
    5. 个人对于H5的平衡MOD的一些看法和建议


    IP属地:宁夏2楼2014-08-30 21:45
    收起回复
      2025-08-27 20:57:54
      广告
      不感兴趣
      开通SVIP免广告
      。。2楼


      3楼2014-08-30 23:16
      回复
        我先吐槽一下现在自己签到不认真,不能粗体实在蛋疼。
        什么是MOD?
        如果玩游戏比较广泛的吧友可能接触到了各种MOD,比如三国志系列里的MOD,是跳出三国的背景,各种神话的、动漫的人物和剧情;比如像真三国无双、仙剑奇侠传中的MOD,是各种人物模型的服饰、武器形貌的变化;还有咱们的英雄无敌系列,有各种“平衡“MOD,全英雄MOD,也有圣裁官模型MOD……
        MOD,是英文Modification的缩写,这个词的字面意思是”修改“。而MOD在我看来,就是修改。每一款游戏都会有官方版本,比如H5的3.1是官方版本,那么基于这个官方版本,任何形式的修改,无论是修改的是生物属性,游戏界面,单位模型,还仅仅是一些辅助内容,都属于MOD。
        所以,从广义的角度来说,MOD是玩家自己对游戏的修改,官方的MOD,就是所谓的补丁和DLC,其实和MOD没有太多区别。我们以后会看到,东方部落3.1的补丁,就是一个MOD。


        IP属地:宁夏5楼2014-08-30 23:38
        收起回复
          不同的游戏,不同的用途的MOD,修改的方式不一样。
          这里要提到一个很重要的概念,就是游戏本身对修改的开放性。很多游戏,比如英雄无敌5,暗黑2,国王的恩赐这些游戏,它们本身对游戏修改的开放性是很大的。
          什么意思呢?游戏本身是一套程序,我们在游戏界面中操作,游戏后台是程序的运行。程序的运行就是执行代码,读取数据(data)。有些游戏开放性小,它们的代码是写死的,数据也不是很轻易能让玩家得到的,那么我们想修改这些,非常的麻烦,甚至会产生游戏的bug。但是,有些游戏,它们的数据是开放的,写在一些txt就能打开的文件里面,玩家可以在游戏的文件中找到并修改,并且给予了玩家在保留原游戏文件的情况下,修改游戏数据的路径。像暗黑2,英雄无敌3,是直接编辑txt文件;而像我们讨论的英雄无敌5,是通过MOD文件。
          这个概念很重要,做MOD的人,脑子里要清楚,对于这款游戏,哪些数据是当初设计者开放给我们,我们可以进行轻松修改的;而哪些数据和程序是很难进行修改的(对于游戏专家或者真正的程序高手可以通过修改游戏程序文件实现,但对于一般玩家来说难度很大)。
          举个例子,我们可以轻松通过MOD修改H5里战争机械的一些数据,比如血量,攻防,弩车伤害,价格。但是,我到现在都没有找到帐篷的医疗量的数据在哪里,所以也没法进行修改;同时,我也没有找到解决瘟疫帐篷使用次数和医疗帐篷分开的问题——曾经我想把医疗帐篷的医疗量和英雄智力做关联,但是我后来意识到这可能需要涉及游戏原程序的修改,努力了很久,还是放弃了——所以,有时候你想改的东西,可能听起来很简单,但对于H5来说却很难办到。
          比如英雄无敌3著名的WOG版本,某种意义上它是一款大型MOD,但是它其实涉及到很多游戏程序的修改,没有强大的计算机编程知识和毅力是不可能完成的。


          IP属地:宁夏6楼2014-08-31 00:07
          收起回复
            我们把H5的MOD做个分类:
            1. 辅助型MOD:比如内置技能轮MOD,招魂列表MOD。它们的目的在于让游戏更加方便,并不会修改游戏本身任何的数据,对游戏的玩法不会产生影响的。装了这种MOD,你依然玩的是官方版的游戏。
            2. 画面型MOD:比如圣裁官模型MOD,还有全英雄不同模型的MOD,还有一些界面型的MOD。这些属于趣味性的,是否好用取决于玩家自己的审美感觉,同时也不会对游戏的玩法产生影响的MOD。
            3. 平衡型MOD:H5的平衡性其实还算不错的,而且对于平衡,每个玩家都有自己的想法。所以,那些对每个兵种都有修改的MOD,很难谈得上是”平衡性MOD“。关于平衡性MOD,该贴最后我会有很多要说,这里不细说了。不过像眼神叔的一些MOD是不错的,因为他基本的理念是为了开发一些冷板凳的兵种和英雄,而且有一些思考。
            4. ”新游戏“型MOD:比较出名是圣龙MOD,179MOD。从我个人角度来说,使用这种MOD,你玩的就已经不是我们所讨论的英雄无敌5了。因为整个游戏的玩法、侧重的角度完全不同,游戏平衡性也被打乱。这些MOD其实是一种”趣味性“的新游戏版本,要说他们对游戏平衡有什么帮助,个人实在不敢苟同了。


            IP属地:宁夏8楼2014-08-31 00:24
            收起回复
              另外说下,本帖涉及的东西很多,而且不像技能分析、兵种分析贴那样,前后联系很紧密,所以各位有啥想说的,可以在楼中楼说,或者去http://tieba.baidu.com/p/3266001158楼说,我会定期清理此帖中的插楼,请各位谅解。


              IP属地:宁夏9楼2014-08-31 00:29
              回复
                2. MOD的作用和要求
                先说作用:
                A. 增加游戏趣味性,比如我的游戏中砍王的名字叫”青菜“,我觉得挺有趣味的
                B. 方便游戏,之前说过的内置技能轮MOD,这个我也推荐大家装。
                C. 创造自己的游戏世界,比如之前有吧友觉得射手应该增加无实体技能,那只要他会做MOD,他就可以这样去做。尽管可能很多人不赞同,但是MOD的作用就是让玩家自己享受自己想要的乐趣,打造自己的游戏世界。那又说回来,像179MOD和圣龙MOD,其实就是这两个版本作者们自己想打造的英雄无敌世界。
                D. 修正游戏bug,让游戏更平衡些。如果能够用MOD修正一些游戏bug,确实很好。但是平衡就难说了。有些不平衡——或许只是部分人的想法,或者就像很久以前大家觉得拉兹洛是跑路英雄一样——这本身就涉及到对游戏理解的问题。但是,有些公认的不平衡,比如地狱开荒较弱,那到底应该从地狱兵种素质去改?还是建筑价格?还是英雄技能?做游戏平衡MOD,除了需要对本身游戏的理解,还需要一些有智慧的设计。


                IP属地:宁夏10楼2014-08-31 00:53
                收起回复
                  2025-08-27 20:51:54
                  广告
                  不感兴趣
                  开通SVIP免广告
                  帮加一铲子


                  IP属地:北京12楼2014-08-31 03:33
                  回复


                    IP属地:河北来自Android客户端13楼2014-08-31 09:22
                    回复
                      很厉害,支持


                      IP属地:四川14楼2014-08-31 15:01
                      回复
                        你又 弃坑了。
                             ------采蘑菇的小姑凉,背着一个大箩筐~


                        15楼2014-09-08 22:55
                        收起回复
                          占楼,坐等~


                          IP属地:湖南16楼2014-09-09 10:31
                          回复
                            回来更新,关于MOD的其他吐槽就放到最后了,不然让大家看我在这里废话啥东西都没说。
                            对于MOD,我们进入非常关键的一个步骤:
                            H5的data体系介绍。
                            我不清楚原版正版游戏是什么情况,但对于大部分吧友来说,在网上各种渠道下载H5的3.1版本的样子是这样的:

                            顺带吐槽一下很多人(比如我)一开始都找不到游戏程序文件在哪……
                            每个文件名就不用我翻译了,我们先关注其中一个文件夹“data”,打开它就是这样的(如果你的data里的文件很不对,很有可能因为你的版本不是3.1中文版):

                            大家别吐槽我的文件关联,……
                            那三个文件夹是和地图有关的一些东西,不属于本次讨论。
                            3个a2p1开头的文件很重要,它们存放的是3.1的补丁,其中,两个text和下面的text中文修正组成了英雄无敌5整个的中文补丁。
                            另一个a2p1-data文件,就是3.1补丁。而这时你再去看那个最大的有1.3G的data.pak文件,没错,它是整个英雄无敌东方部落3.0版本的文件包。
                            所以说3.1版本本身就是一个MOD,它是独立于3.0的数据资料之外的一个单独文件。
                            这一点还是很重要的,因为有些同学一开始做MOD直接用的是data.pak里的数据——如果从3.0-3.1它没有什么改变还好,但是如果你想找裂伤、催眠这些技能的触发因子(ProcFactor),在data里是找不到的。
                            熟悉mod的同学,可以去a2p1里看看3.1版本到底有哪些改变(我承认这是有点无聊)。


                            IP属地:宁夏17楼2014-09-09 22:09
                            收起回复
                              2025-08-27 20:45:54
                              广告
                              不感兴趣
                              开通SVIP免广告
                              当然,我们学习MOD,主要还是data里的内容。
                              首先,用winrar开打data,你可以直接设置默认打开程序,或者先打开winrar,然后选择打开压缩文件-所有文件。
                              打开后(1.3G的文件还是需要几秒的),你会看到一堆文件夹,是这样的:

                              我建议你随便乱看看,很快你会发现,整个data就是各种文件夹套文件夹,当然,真正的文件只有两种类型,XDB文件和DDS文件。
                              不用去介绍这两种文件是啥意思,你设置默认用记事本(txt)去打开它们,XDB会显示各种英文,DDS则是乱码。其实,XDB就是数据文件的压缩,而DDS则是一种图像文件的压缩。
                              显然,如果你要设计一些界面型的MOD,你需要正确的图像程序开打DDS,还会编辑。这不在我的能力范围内了,我们涉及的,就是修改游戏数据——所以请选择始终用记事本打开XDB文件,这样就对了。
                              XDB文件的作用其实可以归纳为两个:一是储存数据,比如生物的攻防生命值,技能的效果值等等;二是做指引,记录某些东西应该读取的文件。举个例子,我们在进入看到Data的Sounds文件夹,里面并没有存放游戏的音频文件(音频文件在英雄无敌首界面的music文件夹里),但里面却有各种XDB文件,它的作用就是指引,告诉系统在游戏的什么地方应该调用哪个音频文件。所以,我们可以通过修改这些XDB调整游戏的背景音乐。


                              IP属地:宁夏18楼2014-09-09 22:31
                              回复