台服dnf吧 关注:116,913贴子:1,842,282
  • 11回复贴,共1

开坑记录一下今天开始的改版经历 85偏手动复古

取消只看楼主收藏回复

玩了多个知名版本感觉都很棒,不过各个版本离我追求的那种综合了手动复古练级、各种便利性更新以及装备多样化的感觉都差了一些,因此我决定自己入改版坑。(其实狗哥改神迹加上了各种老任务和低级深渊已经非常接近我的理想版本了,不过我想要紫装也有用武之地而不是一身假粉无敌,而且想要调整一下怪的强度)。另外我本身就对修改游戏很感兴趣,所以就不改现成版本了而是用清风1031底板,这样学到的东西会多一些。
前段时间我尝试加二觉结果捣鼓了半天才找到问题,因此我准备开贴记录一下我作为一个小白遇到的问题和解决办法,供以后新入坑的小伙伴来参考,少走弯路。
因为现实比较忙所以我更新大概会非常慢


IP属地:美国1楼2024-04-23 23:41回复
    联动一下之前发过的记录我玩各种版本的贴子:/p/8792836116
    以及我大致的改版方向:
    1.考古老版本解包,加入早期60版本任务,包括刷图评分、送sp书、经验书、属性石之类的任务。一些任务可以参考狗哥改神迹,非常棒;
    2.1到60级慢刷多刷远古图,61级之后经验优化,相当于添加一段60级的毕业期。沿用原版制作远古装备肝度,但每日改成重复任务。远古图添加有助于提升的道具如矛盾等。异界改成3、4、5件成套;
    3.考虑全开地狱级,地狱级难度变态,可能需要对策或猴戏装备,但给予特殊奖励。到时候视实现难度而定;
    4.加入二觉技能,全面调整技能强度,配合装备能有不同的加点流派;
    5.加入老版史诗装备掉落,加入npc武器获取。加入85史诗和传说装备。全面调整75级以下装备属性。调整紫装套装属性,让它们加入某些地图的对策效果或者各技能流派效果等等,不再是毫无亮点的过渡装;
    6.在某些方面减负,如随意获取深渊票等。参考各版本的便利性优化,如技能剩余冷却时间等。


    IP属地:美国3楼2024-04-24 00:10
    收起回复
      首先是二觉技能的导入,已经有叫做60剑圣的大佬做了十职业完美二觉包,链接:
      6ZO+5o6l77yaaHR0cHM6Ly9wYW4uYmFpZHUuY29tL3MvMVpfVFJHSTRFTVhreHNiczdMVERNbncgCuaPkOWPluegge+8mjNpaWc=
      用pvfutility导入进pvf之后,还需要关联上nut和passiveobject才行,不然会进图灰技能以及技能丢伤害。这个问题困扰了我好几天通过对比神迹的pvf我才解决的
      loadstate.nut关联剑圣60common以及各职业load_state.nut,关联之后技能才能使用:
      passiveobject.lst加上导入的obj,加上之后技能才有动作特效及打击伤害:

      值得一提的是pvf里新加的物品、技能、被动对象等等都需要添加到相关文件夹里的列表文件(.lst)中


      IP属地:美国5楼2024-04-24 01:17
      收起回复
        楼上的链接是base64转码了的防止度娘吞楼,百度base64解码即可。/p/xxxxx是贴吧的贴子,加上前缀即可。如果是/s/xxxxx则是度盘。
        去dnf资料站考古了一下老版本的任务准备加进去,这一步应该比较简单。考古链接:aHR0cHM6Ly9kbmYucXEuY29tL2Jvb2syMDExL2dkYy8xMDAyOC8xMDA5NC8xOS5zaHRtbA==
        不过在底板pvf里我看到了一些奇奇怪怪的可能是台服有而国服没有的任务,所以我准备先进游戏玩一轮看看到底都有些啥。为了方便测试,写一个城镇移动速度称号和一个经验药放赛丽亚商店出售,正好分享一下最基本的pvf修改:添加装备或道具。
        称号属于装备,在equipment/character/common/title找到dnf_administrator.equ即DNF运营商称号,因为我只要城镇移动速度词条所以选了最方便的它,复制粘贴改名叫dnf_advanced_administrator.equ即DNF高级运营商,里面有一些参数可以自己随便调试着玩。我把[room list move speed rate]即城镇移动速度词条改成5.0,就是+500%。图标和动画不变,和DNF运营商共享。如果想要加上其它词条可以从别的称号里复制词条过来。比如我想加个命中率+50%,就随便找个有命中率词条的称号,复制[stuck]词条,改成-50。
        图里[attach type] account(账号绑定)会导致无法穿戴提示等级不够,不知道为什么。改成trade就行。

        然后是最重要的一步,在equipment.lst装备列表里关联上这个新加的称号。我选了202404001这个代码方便归档。这也是用GM工具发给自己装备时对应的代码。新加的东西最好都整理备份一下免得日后弄重复了导致冲突。

        以类似的手法在stackable道具里找到经验药,复制,改名,改成8倍的效果,然后加入stackable.lst
        我懒得打开GM工具,那么把这两个东西加入赛丽亚商店:在itemshop(NPC商店)找到赛丽亚,把空余的位置(-1)改成想让她出售的物品代码,即我刚刚加入的202404001和202404002。这里就不需要加入lst了,不过需要回到这两个物品的代码里,加上[need material]或者[price]词条,也就是在NPC商店购买所需要的材料或金币。

        对了,装备词典收录装备还没研究,之后再说。


        IP属地:美国9楼2024-04-24 06:27
        收起回复
          添加GSD心眼系列任务(格兰之森到天空之城刷图被击数)成功!明明很简单但是被一个小问题卡了几个小时
          来看流程:首先底板有一个GSD心眼系列第11个任务也就是刷城主宫殿的任务,在恢复整个系列任务时都可以参考它的代码参数和写法。任务位置在n_quest/westcost/palaceofload/normal_25_palaceofload_gsd_mind_11.qst,编号1106。底板有的任务按地区-副本分类,比如1106被分在westcost西海岸-palaceofload城主宫殿,有的又在common文件夹里另外分类。分类杂乱的原因应该是几次大版本更新了任务系统,每次都改了分类方式避免新任务和旧任务混在一起不好分辨。台服60版的部分支线是按npc分类的,比如心眼系列在gsd文件夹里。为了方便,我在底板n_quest文件夹下也仿照台服60版新建了gsd文件夹以及kagon(卡坤,对应之后要加的技巧任务)、poongjin(风振,操作任务)、kiri(凯丽,评分任务)等等。
          我查看了台服60pvf解包来找任务对应台词 解包是我从DAF学习网上找到的。任务代码对应quest.kor.str中的台词,如图:


          另外我参考了9楼提到的考古资料站,任务完成条件及奖励以资料站为准。资料站内容对应早期60版本,台服60pvf应该是60版本末期。某些任务在早期更难完成。
          掌握了这些资料,复刻心眼系列任务就很简单了。以心眼2为例,只用在心眼11的基础上修改接任务等级[level]、前置任务[pre required quest](当然,心眼2的前置就是心眼1。心眼1的前置我选择了编号102开始冒险)、完成条件[int data](三个参数对应副本编号、难度(?存疑)、被击数(这是因为[sub type]=1,如果[sub type]=2这一项就是技巧百分比,3就是操作百分比......))、奖励以及台词。我重新改动了文件名,为了方便把1106改成了10011并移动到gsd文件夹内,同时相应地更新了quest.lst中的对应任务。

          注意每条新加的任务都要在quest.lst任务列表中关联。底板基本已经用掉了10000以前的编号,所以我从10000开始编号。编号不能太大!!!我最开始用的30000,捣鼓了几小时任务都不出现,简直怀疑人生!还好我略有编程基础,想到了这个可能
          差不多就是这样。我添加了几条卡坤的技巧任务也成功出现了,但是不知道底板的连击杀伤率系统是否能完成操作和技巧项(我怀疑操作技巧仍然在,只是隐藏了起来)。如果可能的话,我还是想恢复旧版的操作技巧系统。接下来的目标是添加完老版1-50级支线任务之后重做职业任务和添加二觉职业。
          最后强调两点:
          1.检查任务链流程是否有问题,有问题的话可能导致整条任务链包括前置任务消失。任务编号不能太大,建议在10000到20000之间。之前我使用了30000导致整条任务链包括前置的主线任务都不见了。
          2.检查quest.lst列表里和新加的任务及修改的任务是否符合。不符合的话服务端会报init channel type fail,无法跑出频道。


          IP属地:美国11楼2024-04-25 03:10
          收起回复
            这几天花了很多冤枉的时间去找操作、技巧等旧评分系统项目如何显示,结果发现这是exe的功能,不在pvf里。
            包括二觉名称、练习模式、英雄级之类的都需要exe相关插件实现。可以参考一下/p/8920389066这个贴子里的功能。
            目前我对于读exe内存稍有概念,不过不懂汇编也不太清楚DLL注入之类的技术,所以相关功能暂时搁置,只限于pvf修改能实现的功能。挖个坑中坑,最终我还是希望自己做出插件全面实现各种功能的
            另外我正在准备开展副业,所以更新时间不定。


            IP属地:美国18楼2024-04-30 04:25
            收起回复
              目前已经加入或调整了资料站的所有支线任务,不过有不少需要之后回来验证,比如某些任务的相关性,添加一些材料的掉落,还有添加天空之城删掉的副本,适当修改解决新老任务冲突等等。
              期间我去玩了下龙鸣60,有一些任务是1031底板和资料站都没有的,不过台服60解包里有。我计划在以同样手法搞定资料站主线任务后,先把底板有但没关联的任务关联上(凭记忆不负责任地估计是70版本去掉的关联),然后把解包里有但底板和资料站没有的任务移植(估计不含进化之光前的任务?),然后根据解包的任务台词添加大量其它任务(估计甚至包含内测前后的任务)。如果有大佬有国服内测最终版、第三第四章、进化之光前后版本之类的pvf解包希望不吝分享,我最主要是想完美复制台词,解包里有的台词怪怪的。希望能够做成任务最全面的版本,并且预估添加完所有任务还需要至少1个月的时间等任务系统完善后我会分享第一版的pvf
              最后提一嘴,记录以及备份的习惯很重要!不然步步都有可能前功尽弃!


              IP属地:美国22楼2024-05-14 04:27
              回复
                最近花的时间其实挺多的,但是大部分花在了debug上面
                比如上一楼刚强调备份的习惯很重要,结果我备份完之后就跑不出五国,而上一次备份还是添加几十条任务之前,舒展的眉头顿时紧皱起来
                不过还好排查之后发现是最新添加的主线任务的问题。这里列两条我最近debug出来的问题:
                1.任务里[monster reward item]必须是quest类型的材料,不能是普通掉落材料,否则加载服务端会报Loading quests fail错误;
                2.任务[type]`[seeking]`后的[int data]要记得填数量,否则也会报同上条的错误。
                这两个问题都不容易排查出来,引以为戒
                好了,今天的主题是添加副本,因为最近度娘抽风了上传不了图片,所以我尽量用文字讲清楚。因为一些古早天空之城任务需要打空骨鱼、某水草之类的只在旧版地图出现的怪物,所以我决定还是把旧版天空之城副本加进来。以亚蒙下层为例,这个副本因为并未从pvf里删掉,只是取消了关联,所以加进来相对简单。另外龙鸣版本已经有现成的可以作为参照。
                首先在dungeon(副本)/act2文件夹中找到亚蒙下层 amonlow.dgn,在dungeon.lst里将其关联上,我选择了18号编号。对amonlow.dgn代码进行一番研究并与龙人之塔比对,为其加上[background pos]->80,另外发现它有个条目是[worldmap info],而龙人之塔是[worldmap pattern info]。此条目应对应的是选图界面的贴图,1031里应该已经不存在旧版天空之城的贴图了,于是我前往龙鸣寻找贴图,没记错的话是在a1部分加载.NPK里而不是在sprite_worldmap_selectdungeonslot.NPK里。我把贴图提取出来,在1031的sprite_worldmap_selectdungeonslot.NPK新增一个oldskycastle.img,新增6条贴图并一一替换。如果是用NPK修改工具DNF Extractor的话记得调整两个选项,一个是32位贴图,另一个是坐标偏移。完事之后把amonlow.dgn中[worldmap info]项改为[worldmap pattern info]->2->1->`WolrdMap/SelectdungeonSlot/oldskycastle.img`->0。
                接下来来看map(房间),可以看到.dgn的代码中[map specification]的房间标号(如1604,1623)对应的map.lst中的房间实际上是龙人之塔而不是亚蒙的,map/amon下也就是亚蒙的房间并没有在lst中关联上。可以通过考古韩服55级版本解包来修复,也可以直接参考龙鸣的做法。因为lst已经使用了1601-1620作为龙人之塔的房间,所以偏移20号从1621开始对应,比如韩服55版本map/amon/b1606.map编号1626,s1601.map编号1601,那么在1031中可以为map/amon/b1606.map编号1646,s1601.map编号1621,以此类推。
                房间编号完成后检查房间代码,以map/amon/b1606.map为例,它对应的[dungeon]->11[/dungeon]编号是11龙人之塔,需要对它以及每个16xx.map把11修改为18(因为我给亚蒙下层的编号是18),否则客户端选图会因为没有对应的房间而点不进去,没反应。
                然后就是在选择副本页面加上这个副本的位置,以及加上这个副本的接口了。首先在worldmap/ui/skycastle.ui中按顺序加上,也就是第八个副本为18亚蒙下层。220,430是它的坐标,是我参考其它副本的位置随便找的左下角空白。6是照龙鸣的,这个起泡形状我还没有研究,如果按龙人之塔的16应该也没什么问题
                [ui controls]
                `[balloon]`
                `IDC_WORLDMAP_BUTTON8`2204301
                `WorldMap/selectdungeon02.img`31618
                [common action]
                `Action/worldmap_balloon.act`
                [/ui controls]
                然后是添加接口,在worldmap/skycastle.wdm的[dungeon][/dungeon]条目中加上18 -1即可。
                以上就是添加亚蒙下层副本的步骤。其中容易忽略的点就是.map文件中需要修改对应副本编号。经过调试我发现副本中地板贴图不对,而且boss有个技能会造成闪退。这个bug在从前的贴子出现过,应该不难修复。另外我准备把天空之城下方的入口改为旧天空之城,这样就有位置放6个副本了。


                IP属地:美国23楼2024-05-23 02:32
                收起回复
                  另外我现在使用了木青大佬的插件,很好用推荐一波 p/8997713053
                  目前主要使用复古评分和残英雄级功能


                  IP属地:美国24楼2024-05-23 03:35
                  回复
                    对23楼补充一下:
                    1.天空之海的某些地图代码里[upper]缺了[],需要一个个补上,否则跑五国报地图错误。
                    2.亚蒙下层的boss火焰龙息塞仑造成闪退的原因是它的攻击写在了exe里,目前我暂时不会修。另外老版的翼龙、蓝翼龙、某些石巨人等应该也和exe有关,它们无法直接在地图里显示。
                    3.地板错位的解决办法是在map/amon/和map/ocean/下的tile文件夹中所有文件加上
                    [img pos]
                    80
                    sepa有这一条所以没有错位问题


                    IP属地:美国26楼2024-06-05 02:32
                    回复
                      更新一下进度,光是添加任务的工作量就比我想象中大很多,另外我是完美主义者,有些有冲突的任务要想出最好的解决办法,台词比对各种版本……
                      我添加任务编辑的内容有:
                      - 名称:如新版的(1/2)、(2/2)回调为旧版的" - 1"和" - 2","天空之海 - 浅海"及"天空之海浅海"改为"天空之海--浅海";
                      - 等级:主要是因为旧天空之城副本的加入,格拉卡和烈焰格拉卡任务等级调低,格兰之森其它任务等级暂时不调;
                      - 要求:旧版任务要求通常难度更高,需要更多材料,需要打更多怪,计划相应地提高某些材料爆率;
                      - 奖励:旧版任务会有属性石头、sp书、经验书等奖励,另外因为支线丰富,主线任务奖励会比新版少一些;
                      - 台词:虽然旧版很多台词较为生硬,且一些任务安排和台词设计有些逻辑不通,但为了复古我选择遵照旧版。现在主要的问题是有几种不同版本的台词,我不确定是陆台版本的翻译差异还是说55、60、70各版本有过润色;
                      - 冲突:主要是旧天空之城副本的任务加入引起的包括任务链重复交叉、任务材料冲突;
                      - 其它:前置任务、后续任务、历史版本差异等等乱七八糟的东西。我不仅详查资料站的所有任务(目前差不多完成),还计划检查1031底板及台服60版本及韩服55版本的任务、查看台服60版本台词库所有的任务、其它资料站如灰机wiki、往期新闻等记录的所有任务要求、奖励、等级、台词。
                      目前我估算在任务方面完成了总工作量的三分之一,到时候还要加入旧材料掉落等,姑且预计12月完成吧。完成后将是你见过的复古版本里任务最全的,不过说实话超多任务集中在30级前可能有些畸形


                      IP属地:美国31楼2024-07-18 06:05
                      收起回复
                        资料站ACT1所有主线和支线任务添加完毕!接下来是从其它来源补全、校验。
                        转职任务添加了一些,然后我从灰机wiki找到了ACT1 18级第一版的任务台词和ACT2或者ACT3 18级第二版的任务台词。ACT1版是包括旧天空之城副本的。
                        经斟酌我决定转职任务以18级第二版任务为准,理由如下:
                        1. ACT1 第一版转职任务不包括魔道学者、暗夜使者、女枪手等职业的任务,用第二版的话流程相对统一
                        2. 我个人当年玩得很慢,又总在开小号打格兰之森,可能去天空之城都第二章了,所以基本没打过旧天空之城副本
                        3. 第二版任务台词较第一版丰富许多,第一版过于生硬,包括ACT1其它任务的台词也很生硬
                        鉴于此以及旧天空之城副本日后并不知道能不能修复好,对于其它任务我也尽量以ACT1以后更新润色过的台词为准。另外ACT1的大部分任务要求其实不合理(比如打30只冰霜哥布林、80个盗贼之类的),所以这方面我也计划以减负过的要求为准,只有ACT1独有的任务才完全按照旧版。


                        IP属地:美国33楼2024-07-26 00:46
                        收起回复