关于用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
人偶消耗品的pvf文件说明—第一页 图3 人偶消耗品的pvf文件说明—第二页
图4 打开人偶列表对代码进行校验
二,人偶技能等级,属性,技能添加的修改
修改人偶的技能等级,以及添加技能,需要通过修改人偶的aic文件来实现。以宇郭为例,其路径为:aicharacter/priest/yugo/yugo_doll.aic。如图5所示。其中“priest”表示圣职者,doll表示人偶,意思是这个aic是人偶宇郭的数据,与死亡之塔里面的宇郭数据不一样。
aic文件里的代码主要是描述apc的属性,技能等级等,具体修改方法参考贴吧大佬“红叶枫了”的描述。
如果想要添加技能,可以在【skill】里面添加声明。
如果想要更改技能等级,直接在【skill】中,或者【quick skill】中对技能进行更改即可。
如果想要更改人偶属性,在【character status rate】进行相应更改即可。
但是,添加技能后,如果想要自己的召唤出来以后多多使用技能,这里就需要更改人偶的ai文件了。 图5 人偶宇郭aic路径
下面引入贴吧大佬“红叶枫了”的描述。
本人学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所示: 图6 伟大的社尔夫技能等级修改
暂时就这么多,之后慢慢研究,有何不对请大佬们指正。 感谢楼主分享!!正需要!!!
已收藏 谢谢楼主分享你的经验! 给大家分享下我改的杜尔夫的代码,先看看改了之后杜尔夫的奶量:
1.白板
2.进图加各种buff之后
3.加上太阳之后
要是觉得奶量不够,可以在下面我发的代码里面,修改【character status rate】中的第4个数据(对应体力),【character status rate】中第3,4,5,6个数据分别代表力量,体力,智力,精神。 代码如下,文件路径是 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]