阿荣社区采集员3 发表于 2025-1-12 13:33:39

【nut研究者福音】动态调试写法教程

先放两张效果图

阿荣社区采集员3 发表于 2025-1-12 13:34:15

阿荣社区采集员3 发表于 2025-1-12 13:34:49

阿荣社区采集员3 发表于 2025-1-12 13:35:03

动态调试的作用不用我多说,很多时候写nut要不断的修改和测试,有了动态调试就不需要再关闭游戏-修改pvf-上游戏测试了,可以直接一直测试,直到满意为止

阿荣社区采集员3 发表于 2025-1-12 13:35:37

下面以动态调试魔法旋风为例来说明写法

阿荣社区采集员3 发表于 2025-1-12 13:35:50

首先再dnf.exe目录下新建test.nut

阿荣社区采集员3 发表于 2025-1-12 13:36:19

再打开test.nut文件,在里面写一个函数

arong 发表于 2025-1-12 13:36:58

顶,坐等直播

阿荣社区采集员3 发表于 2025-1-12 13:37:55

然后打开windstrike.nut文件找到function onSetState_WindStrike(obj, state, datas, isResetTimer)
,将红框内的内容都放到test.nut内的function setStateWindStrike(obj)下

阿荣社区采集员3 发表于 2025-1-12 13:38:46

操作完之后就是这样的效果


阿荣社区采集员3 发表于 2025-1-12 13:39:15

最重要的一步来了,我们要在function onSetState_WindStrike(obj, state, datas, isResetTimer)下调用test.nut内定义的function setStateWindStrike(obj),因为function setStateWindStrike(obj)是写在pvf之外的,所以在游戏运行时就可以修改function setStateWindStrike(obj)的内容,从而实现动态调试

阿荣社区采集员2 发表于 2025-1-12 13:40:00

火钳刘明

阿荣社区采集员3 发表于 2025-1-12 13:40:26

狗哥牛逼,先顶了

阿荣社区采集员3 发表于 2025-1-12 13:40:53

调用形式就是这样

阿荣社区采集员3 发表于 2025-1-12 13:41:44

最后关键的来了

,在每次释放技能时读取test.nut文件里的内容,dofile语句执行之后,定义在test.nut内的函数function setStateWindStrike(obj)就可以在pvf内生效了,这一步是关联pvf内外的关键
页: [1]
查看完整版本: 【nut研究者福音】动态调试写法教程