地下城公会吧 关注:928贴子:2,375
  • 15回复贴,共1

Guild of Dungeoneering MOD制作说明书

只看楼主收藏回复

本文由丧失步发布于百度"地下城公会"吧
有任何问题可以跟帖或入群讨论464621139
这款游戏发行已经快一个月了,虽然潜力十足,但是官方慢悠悠的进度实在让人失望,在有实质内容的大更新之前,我制作了这篇修改游戏内主要文件来制作个人风格MOD的教程,在此列出.本人没有系统学习过编程知识,全文皆为很简单的修改(有很好的修改接口),旨在抛砖引玉,希望有心人能设计出自己喜欢的GOD MOD.
本文的内容都是基础的,简单的,建立在原有游戏框架内的修改.如果有高手愿意研究突破现在框架的修改那再好不过了.
准备工作:
基础英文水平
简单代码知识(非必备)
耐心(重要)
热情
SWF反编译软件ffdec(或其他,本文以此软件来介绍,我会把必要的文件放在网盘中)
Uedit32文档编辑软件
Photoshop和基础修图知识(非必要)
开始做MOD前,先将游戏本体复制一份出来单独放一个文件夹,正版STEAM文件夹位置: X:\Steam\steamapps\common\Guildof Dungeoneering
我们用ffdec打开文件夹内的dungeoneering.swf,所有的修改均围绕这个文件来进行
打开后的页面:

其中涉及修改的地方:"图像","二进制数据","字体"
图像中含有所有的游戏图像资源,需要修改的话,右键对应图片导出后(默认在导出的文件夹中设置一个image文件夹),修改对应的图片,然后替换原有图片,需有基本的画图软件基础,比较简单的步骤,本人是做图苦手,这里不演示这一步了
字体,游戏本身的字体虽然好看,但是没有中文字符串,需要修改的话按下图所示,可以自己下载字体文件.
注意上下两个DefineFont3都需要修改.
中文字体在游戏中显示的并不好,强烈不推荐修改此项,如果有关于字体显示的问题,可能需要@

二进制数据,需要修改的主要数据都在这里,选出下面列出的文件名字,右键导出所选,将这些文件导出到一个文件夹中,然后将所有的文件额外备份一份(切记),里面的BIN文件需要用Uedit打开, 注意,文件编号在游戏每次更新后可能会变动,所以以文件原名字为准,在FFDEC中对照

157 Monster_MONSTER_DATA 怪物介绍文字和怪物携带技能,HP设定
171 BattleCard_BATTLECARD_DATA_MONSTER 怪物技能卡牌的数值设定
178 QueatLine_QUEST_DATA 任务名字和BOSS台词,关卡设计
179 Obits_OBIT_DATA 墓志铭(非必要的修改)
186 Hero_FemaleNames
236 Hero_MaleNames 冒险者名字(非必要的修改)
255 BattleCard_BATTLECARD_DATA_HERO 冒险者技能卡牌设定
326 BlessingData_BLESSING_DATA 商店物品说明(非必要的修改)
332 Hero_HERO_CLASS_DATA 冒险者讲话文本和技能卡牌设定
348 Guild_GUILD_DATA 商店物品说明(非必要的修改)
395 Treasure_TREASURE_DATA 装备物品说明及设定
接下来分楼层对每个文件简单讲解
Monster_MONSTER_DATA
怪物介绍文字和怪物携带技能,HP设定
BattleCard_BATTLECARD_DATA_MONSTER
怪物技能卡牌的数值设定
QueatLine_QUEST_DATA
任务名字和BOSS台词,关卡设计
Obits_OBIT_DATA
墓志铭
Hero_FemaleNames
Hero_MaleNames
冒险者名字
BattleCard_BATTLECARD_DATA_HERO
冒险者卡牌
Hero_HERO_CLASS_DATA
冒险者卖萌文本和技能卡牌设定
BlessingData_BLESSING_DATA
Guild_GUILD_DATA
商店解锁说明
Treasure_TREASURE_DATA
物品说明及设定


IP属地:河南本楼含有高级字体1楼2015-08-10 21:33回复
    2楼留出来做备用说明,不要在这层插


    IP属地:河南2楼2015-08-10 21:34
    回复
      Monster_MONSTER_DATA
      怪物介绍文字和怪物携带技能,HP设定
      以Embro 为例子

      怪物名字仅供识别,在这里修改是没什么用的,
      介绍文字出现在鼠标悬停怪物身上时
      HP需要大于等于1,虽然HP无上限,不过不推荐你设置太高,160点可以铺满屏幕
      怪物等级关系掉落物品等级,最小为0,最大为5
      强调:怪物技能卡牌的最大等级只能是这个技能原有的,有些技能最大只有4级,完整的内容参照下一个文件
      对话没有修改的必要,如要修改只可修改引号内的原文字部分,而且其中的大括号及其内的内容绝不可修改
      注意如果你不懂代码的话,要记得:
      改错了,出了问题,按CTRL+Z来一步步还原
      各种英文的物品/卡牌/技能原名均不要修改,只可以修改description里的注释文本
      需要改的部分,特别是引号外的部分,有相同的内容尽量使用复制,
      所有符号必须是英文符号,
      每个引号和大括号都是不可少不可多的,
      这里的特技名字不可以更改,只能添加,而且是复制已有的,一个字母不能差
      这里的特技名字不可以更改(重要,同时再次提醒,任何名词都不要随意改动)
      然后我们来修改一个鸭子试试看

      修改完后保存,会在你的文件夹内自动生成一个.BAK的备份文件,一样可以用UE打开,是你上次修改保存前的文档
      然后在FFDEC中的对应文件上右键,替换,然后保存,打开游戏测试一下




      掉落了3级装备,各个地方均测试成功
      如果游戏运行到一个地方卡住不动了,多半是代码有误,请仔细检查很多遍,实在不行就用备份替换回来
      修改后的怪物描述,可以看到修改怪物名字是不在卡牌上显示的,文字描述的地方用中文的话容易出现类似问题,我并没有找到妥善的解决方法,这就是不推荐用中文的原因,
      加上代码全是英文,修改中文容易导致未知错误,下文中不再以中文来测试


      IP属地:河南本楼含有高级字体3楼2015-08-10 21:37
      回复
        BattleCard_BATTLECARD_DATA_MONSTER
        怪物技能卡牌的数值设定

        所有技能的名字不要修改
        在前一个文件里面,怪物携带的技能等级对应这里的卡牌,携带Rage的4级的话,就有Rage下面的4张牌,2级的话,就只有前两张牌
        注意修改要细心点,不要改掉了符号,单修改数值就很容易,如果要做复杂点的修改,尽量从别的技能那里复制相应内容过来
        不要添加或减少技能下面拥有的技能数量
        特殊效果的例子,上下翻翻,对照技能原注释就可以找到



        还是以鸭子为例
        前面修改后的鸭子携带的是Irritable的4级,我们改一下Irritable
        再次强调,修改的时候要细心,大改内容的时候对应好括号,稍有疏漏就会导致游戏运行出错

        修改成功,描述我刻意没有改,设计卡牌的时候记得改好


        IP属地:河南4楼2015-08-10 21:39
        回复
          QueatLine_QUEST_DATA
          任务名字和BOSS台词,关卡设计
          副本设计我觉得是这个游戏做MOD的一个主要部分,按自己的理念设计出来各种刁难人的副本才是乐趣所在.
          但不要设计些最后一个物品在坐标X100,Y100或者击杀100只怪物之类的没有新意的副本.
          举点游戏里的例子,第一个限时关卡,右边一个宝箱,左边一个BUFF,BOSS限时攻击,你能在BOSS攻击前拿到这两个吗?还是说放弃一个速进BOSS(这时候BOSS的HP会少一些)
          或者是限时要求你走到副本的尽头,但是路难走的要死,各种高级恶心怪物,DEBUFF,各种难拼起来的地形等
          这个文档的设置,以第一关教学关为例

          教学关大家都知道上来给你的牌有3张是固定的,而一般的关卡是没有设置起始手牌的,如果要设置这项的话,还是记得上一行的大括号最后加英文逗号,如上图中的"StartingTile":上面那一行后面的.
          副本名字不可以修改
          副本的地形卡图样有石头,丛林,矿洞三种,如要修改,可以从下面的关卡抄过来
          地形卡的subType值为""空的话就是随机地形卡
          地形卡的值"room_steps_nesw",这张地形卡是四个方向都有口的意思,地形卡的具体值是个很难设置的东西,我也没有完全摸清,不推荐把这个考虑进初始手牌中,可以讲的一点就是,nesw是北东南西的意思,顺序不可逆, room_steps_ne就是一个北东方向开口的卡,room代表这张卡的背景是个房间,这是个设置难点,有兴趣的可以在FFDEC中搜索room_steps_nesw找到原代码了解一下
          包括下面的关卡起始地形的设计在内,只推荐在原有关卡的地形上做细微改动(开口方向和坐标)





          再次一一标出需要加逗号的位置
          怪物卡和宝物卡的名字,必须是原名,不能有错误
          ingoreCamere这项我没有测试出是什么效果
          每回合出现的文字就是广播栏的内容,turn0是进副本的时候显示的
          关于坐标的最大值我没有测试出来,因为你知道在本里一拉镜头就会自动往回走,我走了正X81格没有看到头...猜测为无限制,图可是超大的



          多个设计失误的地方导致我重新来了一遍
          BOSS对话出现太快被我点掉了,上面设计失误的一个地方就是round1和killed 1等于是同时完成的,BOSS会瞬间读完两句对话,失败
          其他的地方都很好的测试成功了.
          需要的要素可以从其他的副本上抄来重新组合,比如通关要求是开多少个箱子,以及相对应的箱子的代码, 经过上面这么多代码的洗礼,只要你再稍有一些英文水平就可以读懂,相信能坚持看到这里的人都是有这个能力的


          IP属地:河南6楼2015-08-10 21:43
          回复
            Hero_HERO_CLASS_DATA
            冒险者卖萌文本和技能卡牌设定



            IP属地:河南8楼2015-08-10 21:45
            回复
              BlessingData_BLESSING_DATA
              Guild_GUILD_DATA
              商店物品说明
              这两个文本合在一起来说
              326 BlessingData_BLESSING_DATA里面是商店解锁的blessings也就是额外加成的文本,只能修改注释部分(description),只有汉化的作用,不推荐修改
              348 Guild_GUILD_DATA 商店物品说明
              上面的items里的所有物品名称均不可修改
              有详细的解锁商店的物品的代码,但除了cost也就是解锁需要的金币外,不建议修改其他项


              IP属地:河南9楼2015-08-10 21:45
              回复
                Treasure_TREASURE_DATA
                物品说明及设定
                除了描述文本和携带技能等级外,暂不建议修改其他项,没有能确定物品等级的值,可能要在脚本代码中找了
                物品的名字不能随意变动,因为涉及到"类"的名字,牵一发动全身,容易导致游戏运行错误
                现阶段来讲能修改的就是物品图片(在图片中覆盖原图),描述文本和物品携带的技能等级.


                IP属地:河南10楼2015-08-10 21:46
                回复
                  简介到这里完毕,可以说都不难,
                  如果是单修改各副本的起始地形,怪物,手牌,设计新的组合的装备和技能,以及新的能力很强的怪物,这些已经足够,
                  若要修改贴图,在图片中进行替换即可,可以替换新的武器,防具,物品贴图,甚至人物贴图,但是物品的名字修改目前我还没找到方法
                  比较闲的人可以设计一些脑洞副本来让大家玩玩度过这段时间,我期待官方能尽快推出革命性的大更新来充实这个游戏的可玩性.


                  IP属地:河南11楼2015-08-10 21:50
                  回复
                    http://pan.baidu.com/share/home?uk=792357561#category/type=0
                    需要的两个软件都在里面,另有DOC文档,说实在的我排版能力比较拙计,凑合看看吧


                    IP属地:河南12楼2015-08-10 21:54
                    回复
                      好顶赞!
                      在做汉化的时候也注意到了些可扩展的地方,但是除了quest line其他没尝试过修改
                      代码里跟对象名称关联较大比较蛋疼
                      脑洞空白,期待其他玩家的创作


                      IP属地:广东来自Android客户端14楼2015-08-11 08:03
                      回复
                        楼主,我想问下。我用Uedit开bin文件。但是只能看到二进制的数字。没能变成你那样的代码样式?请问怎样才能变成你Uedit那样。


                        IP属地:广东15楼2015-08-13 00:39
                        收起回复
                          话说改了字体后,有的变了,有的没变是咋回事呢?


                          IP属地:陕西来自Android客户端16楼2023-01-06 23:54
                          回复
                            想添加新武器,怪物呢,怎么修改DoABC其他类和脚本


                            IP属地:新加坡来自Android客户端17楼2024-09-10 16:55
                            回复