找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 686|回复: 14

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

[复制链接]

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
发表于 2025-1-12 13:33:39 | 显示全部楼层 |阅读模式
先放两张效果图

本帖子中包含更多资源

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

×
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:34:15 | 显示全部楼层

本帖子中包含更多资源

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

×
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:34:49 | 显示全部楼层

本帖子中包含更多资源

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

×
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:35:03 | 显示全部楼层
动态调试的作用不用我多说,很多时候写nut要不断的修改和测试,有了动态调试就不需要再关闭游戏-修改pvf-上游戏测试了,可以直接一直测试,直到满意为止

本帖子中包含更多资源

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

×
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:35:37 | 显示全部楼层
下面以动态调试魔法旋风为例来说明写法
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:35:50 | 显示全部楼层
首先再dnf.exe目录下新建test.nut

本帖子中包含更多资源

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

×
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:36:19 | 显示全部楼层
再打开test.nut文件,在里面写一个函数

本帖子中包含更多资源

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

×
回复

使用道具 举报

1310

主题

9867

回帖

3万

积分

管理员

积分
34999
发表于 2025-1-12 13:36:58 | 显示全部楼层
顶,坐等直播
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:37:55 | 显示全部楼层
然后打开windstrike.nut文件找到function onSetState_WindStrike(obj, state, datas, isResetTimer)
,将红框内的内容都放到test.nut内的function setStateWindStrike(obj)下

本帖子中包含更多资源

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

×
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:38:46 | 显示全部楼层
操作完之后就是这样的效果


本帖子中包含更多资源

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

×
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 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)的内容,从而实现动态调试
回复

使用道具 举报

1474

主题

1万

回帖

4万

积分

登峰造极

积分
40084
发表于 2025-1-12 13:40:00 | 显示全部楼层
火钳刘明
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:40:26 | 显示全部楼层
狗哥牛逼,先顶了
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:40:53 | 显示全部楼层
调用形式就是这样

本帖子中包含更多资源

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

×
回复

使用道具 举报

1474

主题

1万

回帖

3万

积分

登峰造极

积分
39067
 楼主| 发表于 2025-1-12 13:41:44 | 显示全部楼层
最后关键的来了

,在每次释放技能时读取test.nut文件里的内容,dofile语句执行之后,定义在test.nut内的函数function setStateWindStrike(obj)就可以在pvf内生效了,这一步是关联pvf内外的关键

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

本版积分规则

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