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

温馨提示:
此为学员免费分享,如果觉得还可以,不要忘记给楼主[点赞]噢!
[点赞]将会给[免费分享者]增加学分奖励([积分兑换]不享受此规则)

先放两张效果图【nut研究者福音】动态调试写法教程(@Fisky)

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

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

动态调试的作用不用我多说,很多时候写nut要不断的修改和测试,有了动态调试就不需要再关闭游戏-修改pvf-上游戏测试了,可以直接一直测试,直到满意为止【nut研究者福音】动态调试写法教程(@Fisky)

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

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

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

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

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

然后打开windstrike.nut文件找到function onSetState_WindStrike(obj, state, datas, isResetTimer)

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

,将红框内的内容都放到test.nut内的function setStateWindStrike(obj)下

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

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

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

 

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

调用形式就是这样

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

最后关键的来了

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

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

因为dofile可以读取pvf以外的nut脚本,所以可以把一些函数放外面,当成一个函数库来用

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容