阿荣社区采集员2 发表于 2024-8-8 08:57:27

关于用pvf修改人偶等级,冷却时间,属性和技能等级的方法

DNF单机一个人玩太无聊,没奶,没人组队,只好玩人偶了emmmm。这几天查了很多攻略,趁热对知识进行系统性总结。
首先介绍pvf的修改方法:
第一步,打开pvf extractor ,或者其他pvf修改工具,点击“打开pvf”,在游戏目录中找到script.pvf文件打开。
第二步,根据信息修改pvf文件中程序。
第三步,修改完成后,保存修改,然后将pvf封装保存新的pvf文件。
第四步,将第三步保存的pvf文件替换游戏目录中的原pvf文件。
第五步,用虚拟机打开服务端,打开winscp连接服务端,将修改后的pvf文件复制(拖动)到其 home—game—dxf文件夹里。注意换版本时,要替换等级补丁。
第六步,重启虚拟机,替换完成。
详细方法见b站大佬“神社老板博丽灵梦”的视频。
下面开始人偶修改
一,人偶等级,冷却时间等修改
人偶等级和冷却时间主要通过修改人偶消耗品的pvf文件来实现,方法如下:
1.    用pvf extractor打开Script.pvf文件,找到stackable/professional/puppet文件夹。一般控偶师制作出来的人偶消耗品都在这个文件夹中。也可在界面中点击“搜索名称”,输入想要修改的人偶名字进行搜索。总之,目标只有一个,找到人偶消耗品的pvf文件,然后打开进行修改。
2.      打开想要修改的人偶文件。这里以“喋喋不休的宇郭”为例,打开其对应的pvf文件后,如图2,图3所示(图之后给出):
图中标注未知的表示现在尚不清楚,最后【sumomn apc】的等级为什么有两个我也不清楚,但对总体修改影响不大。
看懂了代码,接下来就是各种魔改了emmmm,比如:
修改人偶无限召唤:把【cold time】中的数值改为0或1即可,数值“900000”应该表示900s,所以其单位应该是0.001s。
修改召唤出来的apc等级,存在时间等:修改【sumomn apc】中的第2,3个数可以修改召唤出来的apc等级,比如我修改成100级就把“4040”改为“100100”,至于为是那么是两个数据,我也不太清楚。修改第4个数可以修改apc存在时间,数值“900000”表示900s,其单位应该是0.001s,可以多加个0让其存在时间延长10倍。
修改使该消耗品召唤出其他apc:修改【sumomn apc】中的第1个数,将其改为自己想要的apc代码即可。
这里说一下apc代码的查找方法:代码在网上很多,随便一找就是一大堆,找代码的时候,可用ctrl+F键进行搜索。找到对应代码后,我们需要检查一下代码是否准确,这时候就可以在pvf extractor中打开apc列表文件,其路径为:aicharacter/aicharacter.lst,在文件中按ctrl+F输入对应代码进行搜索,然后校验代码是否准确,如图4所示(图之后给出)。
3.      修改好pvf文件后,点击保存,然后封装,在客户端游戏目录替换原Script.pvf文件,打开winscp替换虚拟机中Script.pvf文件,最后重新运行虚拟机即可。

阿荣社区采集员2 发表于 2024-8-8 08:57:39

图2

人偶消耗品的pvf文件说明—第一页

阿荣社区采集员2 发表于 2024-8-8 08:58:20

图3 人偶消耗品的pvf文件说明—第二页

阿荣社区采集员2 发表于 2024-8-8 08:58:53

图4 打开人偶列表对代码进行校验

阿荣社区采集员2 发表于 2024-8-8 08:59:24

二,人偶技能等级,属性,技能添加的修改
修改人偶的技能等级,以及添加技能,需要通过修改人偶的aic文件来实现。以宇郭为例,其路径为:aicharacter/priest/yugo/yugo_doll.aic。如图5所示。其中“priest”表示圣职者,doll表示人偶,意思是这个aic是人偶宇郭的数据,与死亡之塔里面的宇郭数据不一样。
aic文件里的代码主要是描述apc的属性,技能等级等,具体修改方法参考贴吧大佬“红叶枫了”的描述。
如果想要添加技能,可以在【skill】里面添加声明。
如果想要更改技能等级,直接在【skill】中,或者【quick skill】中对技能进行更改即可。
如果想要更改人偶属性,在【character status rate】进行相应更改即可。
但是,添加技能后,如果想要自己的召唤出来以后多多使用技能,这里就需要更改人偶的ai文件了。

阿荣社区采集员2 发表于 2024-8-8 09:00:16

图5 人偶宇郭aic路径

阿荣社区采集员2 发表于 2024-8-8 09:01:08

下面引入贴吧大佬“红叶枫了”的描述。





阿荣社区采集员2 发表于 2024-8-8 09:01:39

本人学C语言是大一的时候学的,现在忘得也差不多了,这些ai代码也不是很懂,想要像大佬一样添加技能后直接去ai文件修改我还做不到。
这里说一下本人想到的一些思路,并且已经实践成功。
添加技能后,如果想要自己的召唤出来以后多多使用技能?个人认为这个技巧最适合用来改奶爸性角色,比如伟大的杜尔夫(santa),以及喋喋不休的宇郭(yugo),我是把杜尔夫的荣耀祝福(代码45)调到50级,并添加50级的太阳(代码84),然后进图召唤,奶量超级大!
方法一,通过改职业技能的冷却时间。人偶ai的大致思路是,先判断周围有没有目标,然后检查自身Mp,Hp和技能冷却时间,最后根据检查结果作出判断,返回技能动作指令。根据这个原理,我们可以增加人偶的主要技能冷却时间,并减少所添加技能的冷却时间,这样人偶想用其他的技能却用不出来,就会多多使用技能了。比如,我把杜尔夫的驱魔系技能冷却时间调高,他就会多释放奶爸性技能。
修改技能的方法很简单,skill/priestskill.lst打开,然后打开priest列表,找到自己想要的技能,修改冷却时间即可。
方法二,通过观察游戏中人偶使用频率最多的技能,然后,在aic文件【quick skill】的声明里面将该技能改为想要添加的技能,使得人偶多多使用添加技能。比如喋喋不休的宇郭,将其【quick skill】里“光之复仇”技能改为“圣光天启”(太阳),再把太阳的冷却时间修改一下(我改的10s),这样他在地图中就会疯狂释放太阳emmmmmm。这个的原理应该是改变ai文件中返回值所对应的技能。
另外,对于杜尔夫,其aic模板与普通模板不同,他的技能等级是根据你的角色等级来的,这里我看不懂,直接复制宇郭的代码过去,以达到修改技能等级的效果。如下图6所示:

阿荣社区采集员2 发表于 2024-8-8 09:02:17

图6 伟大的社尔夫技能等级修改





阿荣社区采集员2 发表于 2024-8-8 09:02:30

暂时就这么多,之后慢慢研究,有何不对请大佬们指正。

阿荣社区采集员 发表于 2024-8-8 09:02:46

感谢楼主分享!!正需要!!!

阿荣社区采集员3 发表于 2024-8-8 09:03:33

已收藏

阿荣社区采集员2 发表于 2024-8-8 09:04:26

谢谢楼主分享你的经验!

阿荣社区采集员2 发表于 2024-8-8 09:05:19

给大家分享下我改的杜尔夫的代码,先看看改了之后杜尔夫的奶量:
1.白板


2.进图加各种buff之后


3.加上太阳之后


要是觉得奶量不够,可以在下面我发的代码里面,修改【character status rate】中的第4个数据(对应体力),【character status rate】中第3,4,5,6个数据分别代表力量,体力,智力,精神。

阿荣社区采集员2 发表于 2024-8-8 09:05:48

代码如下,文件路径是 aicharacter/priest/santa/santa.aic ,找到文件将对应代码改了就行(直接粘贴好像是不行),主要是 里面的数据,原文件中有个【custom.....】被我删了。
#PVF_File

0

0   0

<17::ai_character_name_418`伟大的杜尔夫`>
4   1   0   1   60   0   0   1   0   0   0   `no creature`
0   0   0

0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   50   0   0   0   0   0   0   40   0   0   0   0   0   0   0   0   0   0   0   0


16.300000   250   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   0.300000   1   1   1


1.900000

1

4

1   0   2   600


30

1   30   8   30   41   30   50   30   49   30   84   50


11   30   55   50   51   50   26   50   45   50   24   50   21   30   19   50   20   50   7   50   53   50   54   51   6   51   72   51   71   51   44   51   66   51   181   1   182   1   184   1   179   5   173   1   34   1   169   1   170   1   174   1




1085   1000


35356   11   0   11643   11   0   15641   11   0   13654   11   0   19641   11   0   17641   11   0   20089   11   0   22087   11   0   24089   11   0   56679   12   0


200

300

320

0

1000

99   50   0   0   0   0   0   0   0   0   0   0   0   0   0   30   0   60   0   0   0   ``
``
0   0   ``
``
0

`Event.ai`
`DestinationSelect.ai`
`Action.ai`
`MoveMethod.ai`


`a`
`a.key`
`s`
`s.key`
`d`
`d.key`
`f`
`f.key`
`g`
`g.key`
`h`
`h.key`
`1`
`1.key`
`2`
`2.key`
`heal`
`heal.key`
`fast_heal`
`fast_heal.key`
`wind_heal`
`wind_heal.key`
`glory_blessing`
`glory_blessing.key`
`heavens_harmony`
`heavens_harmony.key`
`life_fount`
`life_fount.key`
`heavens_melody`
`heavens_melody.key`
`protection`
`protection.key`
`strilking`
`strilking.key`
`wisdom_blessing`
`wisdom_blessing.key`
`combo`
`combo.key`
`star`
`star.key`
`back_combo`
`back_combo.key`
`a2`
`a2.key`
`back_combo2`
`back_combo2.key`
`f2`
`f2.key`
`down_attack`
`down_attack.key`
`power_combo`
`power_combo.key`
`h2`
`h2.key`



<17::ai_santa_speech_1`你好啊,我过得很好,放心吧!`>
50

<17::ai_santa_speech_2`不碍事!`>
30

<17::ai_santa_speech_3`再召唤一次就可以了!!`>
20

<17::ai_santa_speech_4`遇到困难就找我啊!哈~哈~哈~哈~~`>
100

<17::ai_santa_speech_5`哈~哈~哈~哈~`>
50   0

<17::ai_santa_speech_6`就叫我大叔吧~`>
80   8

<17::ai_santa_speech_7`叫大哥也行~`>
50   9

<17::ai_santa_speech_8`相信我,这个会对你有帮助的!`>
60   11

<17::ai_santa_speech_9`怎麽样?有帮助吧?`>
30   17

<17::ai_santa_speech_10`跟着我做~这样?`>
50   22

<17::ai_santa_speech_11`感觉到我的伟大了吧?`>
30   6

<17::ai_santa_speech_12`想感受一下伟大的力量吗?哈~哈~哈~`>
50   16
页: [1]
查看完整版本: 关于用pvf修改人偶等级,冷却时间,属性和技能等级的方法