|
发表于 2022-8-9 13:35:40
|
显示全部楼层
本帖最后由 Heiko 于 2022-8-9 19:45 编辑
▶我软件只买了一个月并过期了,没有在玩,所以很多问题知道的有限
1、我想做的无成长,是单HIT的攻击手段,参考星之卡比式的。但是我发现角色攻击时候会对怪物产生miss,想知道miss是哪个参数影响的?
▶Miss受幸运影响,幸运按理说会影响各种概率上的事情,但其实我发现把角色幸运拉满,怪幸运为0,无事发生,所以可能是软件特色或者不知名BUG,现在不玩了也懒得咨询
2、我不希望怪物头上显示血条,但没有找到相关的配置说明
▶只不管是哪个论坛,善用搜索的话事半功倍
如何关闭敌人血条 - 脚本制作教学 - iFAction 世界需要你的想象力! - iFAction (cedong.com.cn)
3、不希望显示伤害数值
▶我刚发的帖子,考虑到会有人需要所以独立出来方便别人搜索到
【ACT教程】禁止系统调用伤害数字图片弹出 - 游戏制作教学 - iFAction 世界需要你的想象力! - iFAction (cedong.com.cn)
4、ACT平面状态下,按方向键上,希望角色可以向上看,或者上+攻击,可以向上发射子弹等
▶按方向键上看这个我没研究,不是什么困难的事,上+攻击向上发射子弹,如果有思路那也不难,当然思路跟软件熟悉度息息相关
▶简单分享我的方法个思路:
脚本找到截图的地方,加上红框处的代码,代码放上来了你可以复制粘贴,留意的是一个括号不能少也不能多不然就报错了。
▶简单的脚本解析:
处于以下条件中并按下攻击键会执行
- if(isAtk){ //如果攻击
- if(isSquat){ //如果下蹲
- character.setAction(8,false,true,true); //执行8号动作
- }else if(isJump && Math.abs( _sf.Speed[0]) >= _sf.GravityNum + 0.1){ / /否则如果跳跃中和什么速度0大于等于重力之类的就执行7号动作
- character.setAction(7,false,true,true); //执行7号动作
- }else if(isMove){ //如果移动
- character.setAction(RV.GameData.value[53],false,true,true);//11 移动中的攻击动作HEK //执行11号动作
- }else if(IInput.isKeyPress(38)==true){ ////////////////////////////////////++++++++++++++++++++上键按下 //如果按键上被按住,38是按键上的值
- character.setAction(12,false,true,true); //执行12号动作,自定义动作,做个向上攻击的动画
- }else{ //否则
- character.setAction(RV.GameData.value[54],false,true,true); //6 原地攻击动作 //执行6号动作
- }
- isAtk = false;
复制代码 ▶Tips:资源-角色-系统预留动作-按顺序往下算,从0开始,所以待机动作的顺序是0,那么自定义动作的第一个动作则是12
执行不存在的动作没测试会不会报错,所以自己要留意
▶整体略粗糙,但是想更精致就得自己想法子了
▶动作有了,但是子弹的角度并没有变,这时就要用到另外的脚本,注:如果身上没穿装备用这条脚本会报错
- RV.NowSet.findBullet(RV.NowSet.findArmsId(RV.GameData.actor.equips[-1]).bulletId).angle
复制代码
▶脚本解析:
RV.NowSet.findBullet(ID).angle 为获取某个射击动画的角度,下面这段是获取我们当前装备的射击动画的角度并让它等于0
- RV.NowSet.findBullet(RV.NowSet.findArmsId(RV.GameData.actor.equips[-1]).bulletId).angle = 0 //当前装备的射击动画角度=0
复制代码 括号填的都是ID数值,不断往里套相关脚本即可,因为返回的值也都是数值
所以我们一步一步来,这要求你对软件脚本的掌握
- RV.GameData.actor.equips[-1] //获取当前武器的ID
复制代码- RV.NowSet.findArmsId(RV.GameData.actor.equips[-1]).bulletId //获取当前武器的射击动画ID
复制代码- RV.NowSet.findBullet(RV.NowSet.findArmsId(RV.GameData.actor.equips[-1]).bulletId).angle //获取当前武器的射击动画的角度
复制代码 ▶子弹的发射角度,你想让自己当前武器的发射角度跟截图一样,那脚本就这么写RV.NowSet.findBullet(RV.NowSet.findArmsId(RV.GameData.actor.equips[-1]).bulletId).angle = 335
▶这段脚本应该丢在一个并行直接执行的通用触发器中,进行一个条件判断,在判断这条脚本前需要先判断角色是否穿了装备,因为没装备执行的话会报错
判断是否穿装备:如果 RV.GameData.actor.equips[-1] > 0 , RV.GameData.actor.equips[-1] 这段脚本会返回你的武器id,0就是没有武器
然后就可以 判断如果按键上被按下,角度=335,否则角度=0 跟截图一样即可,如果装备了武器并且按住了上键,则改变当前武器的射击角度,否则如果装备了武器,则角度等于0,这是个实时判断,不满足条件那角度就一直是0;
但是这不完美,左右方向跑并按着上键也会满足这个条件,所以具体怎样自己发挥了,我只提供一个简单的方法思路
5、我希望角色初始有普通攻击+1个技能。但是目前给角色1级添加技能后,无法实现该功能,需要怎么设置呢?
▶不太懂什么意思,角色本来就有普通攻击,为什么说给角色1级添加技能后无法实现
6、还有就是如何精准控制怪物伤害和自己伤害?我发现怪物伤害改为1以后,碰到怪物角色会掉2血
▶这跟脚本中控制伤害的有关,这方面没有涉及所以不清楚
▶提一嘴,这软件蜜汁设定很多,例如敌人释放技能并不是按技能的cd算 ,是按行为权重算。所以也不会消耗蓝,技能CD和蓝什么的对怪物来说就是摆设,并不清楚诸如此类的摆设还有多少。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|