先放两张效果图
动态调试的作用不用我多说,很多时候写nut要不断的修改和测试,有了动态调试就不需要再关闭游戏-修改pvf-上游戏测试了,可以直接一直测试,直到满意为止
下面以动态调试魔法旋风为例来说明写法
首先再dnf.exe目录下新建test.nut
再打开test.nut文件,在里面写一个函数
然后打开windstrike.nut文件找到function onSetState_WindStrike(obj, state, datas, isResetTimer)
,将红框内的内容都放到test.nut内的function setStateWindStrike(obj)下
操作完之后就是这样的效果
最重要的一步来了,我们要在function onSetState_WindStrike(obj, state, datas, isResetTimer)下调用test.nut内定义的function setStateWindStrike(obj),因为function setStateWindStrike(obj)是写在pvf之外的,所以在游戏运行时就可以修改function setStateWindStrike(obj)的内容,从而实现动态调试
调用形式就是这样
最后关键的来了
,在每次释放技能时读取test.nut文件里的内容,dofile语句执行之后,定义在test.nut内的函数function setStateWindStrike(obj)就可以在pvf内生效了,这一步是关联pvf内外的关键
因为dofile可以读取pvf以外的nut脚本,所以可以把一些函数放外面,当成一个函数库来用
暂无评论内容