|
楼主 |
发表于 2024-12-23 11:55:03
|
显示全部楼层
冷静一下,我们仔细看一下这个onSetState_seventhflow函数,先看Z佬有写的部分。
" class="BDE_Image" onload="EditorUI.resizeImage(this, 560)" unselectable="on"/>
函数开始部分,与Z佬的写法如出一辙,先停止动作,下面这个substate,英文直译是子状态,这个时候我看到Z佬的第二篇专栏,多段动作技能教程——【咸鱼Z教程】2.Nut入门级之多动作技能及强制中断,想了一下,第七翼动显然是个多动作技能,那么这个substate很有可能记录的是当前技能的释放状态,开枪打到第几个阶段了,往后看,substate参与了多个if-else的判断,并且是与SUB_STATE_SEVENTHFLOW_0、SUB_STATE_SEVENTHFLOW_6、SUB_STATE_SEVENTHFLOW_7等状态作比较,那么我们已经可以确认这一点了。
继续往后看,找到switch(substate)
" class="BDE_Image" onload="EditorUI.resizeImage(this, 560)" unselectable="on"/>
这块就比较好懂了,在第七的第一个起手动作的时候,加载了当前等级技能的四个数据,这四个数据就是游戏内技能面板显示的数据,
然后,我们可以看到技能数据被以此push到了obj里一个叫做atkinfo的vector里,实现了对技能数值的初始化,仔细看atkinfo的添加顺序,obj先是清空了atkinfo,然后依次加入了射击攻击力、最后一击攻击力、移动加速率、上限速率,这个时候在seventhflow.nut整个文件中,
obj.getVar('atkinfo').get_vector(0)=射击攻击力,
obj.getVar('atkinfo').get_vector(0)=最后一击攻击力,
obj.getVar('atkinfo').get_vector(0)=移动加速率,
obj.getVar('atkinfo').get_vector(0)=上限速率,
继续往后看,可以发现,在onSetState_seventhflow中每一个case SUB_STATE_SEVENTHFLOW_,实际上都是在设置当前阶段的动作,和移动信息。
看完整个onSetState_seventhflow也没有找到有设置攻击的部分,说明onSetState_seventhflow不是我们要找的函数。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|