找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 209|回复: 14

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

[复制链接]

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
发表于 2024-8-8 08:57:27 | 显示全部楼层 |阅读模式
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级就把“40  40”改为“100  100”,至于为是那么是两个数据,我也不太清楚。修改第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文件,最后重新运行虚拟机即可。
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 08:57:39 | 显示全部楼层
图2

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 08:58:20 | 显示全部楼层
图3 人偶消耗品的pvf文件说明—第二页

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 08:58:53 | 显示全部楼层
图4 打开人偶列表对代码进行校验

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 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文件了。
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 09:00:16 | 显示全部楼层
图5 人偶宇郭aic路径

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 09:01:08 | 显示全部楼层
下面引入贴吧大佬“红叶枫了”的描述。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 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所示:
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 09:02:17 | 显示全部楼层
图6 伟大的社尔夫技能等级修改





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 09:02:30 | 显示全部楼层
暂时就这么多,之后慢慢研究,有何不对请大佬们指正。
回复

使用道具 举报

668

主题

4162

回帖

1万

积分

登峰造极

积分
15143
发表于 2024-8-8 09:02:46 | 显示全部楼层
感谢楼主分享!!正需要!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

678

主题

4227

回帖

1万

积分

登峰造极

积分
15354
发表于 2024-8-8 09:03:33 | 显示全部楼层
已收藏
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 09:04:26 | 显示全部楼层
谢谢楼主分享你的经验!
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 09:05:19 | 显示全部楼层
给大家分享下我改的杜尔夫的代码,先看看改了之后杜尔夫的奶量:
1.白板


2.进图加各种buff之后


3.加上太阳之后


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

703

主题

4199

回帖

1万

积分

登峰造极

积分
15403
 楼主| 发表于 2024-8-8 09:05:48 | 显示全部楼层
代码如下,文件路径是 aicharacter/priest/santa/santa.aic ,找到文件将对应代码改了就行(直接粘贴好像是不行),主要是 [character status rate] [quick skill] [skill] [equipment] 里面的数据,原文件中有个【custom.....】被我删了。
#PVF_File
[appearance point]
0
[pvp win point]
0     0
[minimum info]
<17::ai_character_name_418`伟大的杜尔夫`>
4     1     0     1     60     0     0     1     0     0     0     `no creature`
0     0     0
[additional character status]
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
[/additional character status]
[character status rate]
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
[/character status rate]
[attack damage rate]
1.900000
[add equipment status from level]
1
[armor subtype]
4
[party member]
1     0     2     600
[/party member]
[far attack reaction rate]
30
[quick skill]
1     30     8     30     41     30     50     30     49     30     84     50
[/quick skill]
[skill]
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
[/skill]
[skill correction]
[/skill correction]
[quick item]
1085     1000
[/quick item]
[equipment]
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
[/equipment]
[think term]
200
[destination change term]
300
[keep distance with target]
320
[warlike]
0
[vision]
1000
[targeting bonus]
99     50     0     0     0     0     0     0     0     0     0     0     0     0     0     30     0     60     0     0     0     `[stand]`
`[dash]`
0     0     `[slow]`
`[confuse]`
0
[ai pattern]
`Event.ai`
`DestinationSelect.ai`
`Action.ai`
`MoveMethod.ai`
[/ai pattern]
[key stream]
`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`
[/key stream]
[speech on situation]
[on damage]
<17::ai_santa_speech_1`你好啊,我过得很好,放心吧!`>
50
[on damage]
<17::ai_santa_speech_2`不碍事!`>
30
[on damage]
<17::ai_santa_speech_3`再召唤一次就可以了!!`>
20
[on die]
<17::ai_santa_speech_4`遇到困难就找我啊!哈~哈~哈~哈~~`>
100
[on attack]
<17::ai_santa_speech_5`哈~哈~哈~哈~`>
50     0
[on attack]
<17::ai_santa_speech_6`就叫我大叔吧~`>
80     8
[on attack]
<17::ai_santa_speech_7`叫大哥也行~`>
50     9
[on attack]
<17::ai_santa_speech_8`相信我,这个会对你有帮助的!`>
60     11
[on attack]
<17::ai_santa_speech_9`怎麽样?有帮助吧?`>
30     17
[on attack]
<17::ai_santa_speech_10`跟着我做~这样?`>
50     22
[on attack]
<17::ai_santa_speech_11`感觉到我的伟大了吧?`>
30     6
[on attack]
<17::ai_santa_speech_12`想感受一下伟大的力量吗?哈~哈~哈~`>
50     16
[/speech on situation]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表