站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[已解决] 关于使用脚本指令增加角色指定属性值的问题。

7

主题

13

帖子

189

积分

iF平原

Rank: 4

积分
189
发表于 2021-10-19 17:54:08 | 显示全部楼层 |阅读模式
本帖最后由 coffeejun 于 2021-10-23 11:44 编辑

我想实现的效果:通过一个事件使得角色某一个属性值(比如攻击力)或者全部属性值都增加一个指定的变量值。因为动作里的增减数值没法增加变量值,所以想到使用其他下面的脚本指令。
所以该怎么写呢?变量我知道通过RV.GameData.value[id]调用,角色当前的属性值调用,通过RV.GameData.actor.getWAtk()也能成功调用出来,但是我怎么让当前属性值+变量呢?脚本里直接这俩相加不管用。
是我调用的不对吗?还是脚本指令的写法有问题?我是直接写RV.GameData.value[id]+RV.GameData.actor.getWAtk()的。顺带提一个新问题,脚本指令写法有没有啥规范?

14

主题

150

帖子

1906

积分

iF城镇

Rank: 6Rank: 6

积分
1906
发表于 2021-10-21 23:38:35 | 显示全部楼层
同求  坐等
莫问,问就是在偷懒

2

主题

39

帖子

1298

积分

iF城镇

Rank: 6Rank: 6

积分
1298
发表于 2021-10-22 01:40:24 | 显示全部楼层
需要在脚本里改,IM4里88行向下,修改触发器执行的公式,添加一个变量进去。使用时,先修改变量值,再执行触发器里的增减属性命令。(没错,我是来水经验的。)

3

主题

60

帖子

2036

积分

iF城镇

Rank: 6Rank: 6

积分
2036
发表于 2021-10-22 01:57:33 | 显示全部楼层
RV.GameData.actor.getWAtk() 获取的是物攻最大属性,返回的值里面包括人物基本属性、装备、buff加成等数值,直接修改是会报错的。

可以考虑修改人物基础值,例如人物基础物攻 RV.GameData.actor.addPow.watk ,写成 RV.GameData.actor.addPow.watk+=RV.GameData.value[id] ,这样就直接提升人物基础物攻。

7

主题

13

帖子

189

积分

iF平原

Rank: 4

积分
189
 楼主| 发表于 2021-10-23 11:42:59 | 显示全部楼层
1084736768 发表于 2021-10-22 01:57
RV.GameData.actor.getWAtk() 获取的是物攻最大属性,返回的值里面包括人物基本属性、装备、buff加成等数值 ...

按照你的方法试了,果然成功了,多谢,多谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.