查看: 3676|回复: 14

[有事请教] (已解决)能力成长果实,怎么做上限?

[复制链接]
梦石
0
星屑
1065
在线时间
103 小时
注册时间
2013-12-22
回帖
42
发表于 2023-4-11 16:40:17 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 55808888 于 2023-5-7 02:08 编辑

MV里道具有自带的可以永久增加属性功能。
根据这个我希望设计成:
所有角色最多只能食用20颗果子,无论何种类型。

请教该怎么设置?
1111.png
梦石
0
星屑
1896
在线时间
603 小时
注册时间
2022-7-5
回帖
104
发表于 2023-4-11 16:52:43 | 显示全部楼层
用插件的方法:YEP有一个YEP_X_ItemRequirements的插件,可以根据变量或开关来决定物品是否可用。物品里关联一个公共事件,使用一次变量+1,再配合这个插件就可以限制了。

不用插件的方法等其他大佬来说。
回复

使用道具 举报

梦石
0
星屑
5483
在线时间
712 小时
注册时间
2022-11-26
回帖
296
发表于 2023-4-11 19:22:59 | 显示全部楼层
本帖最后由 余杭 于 2023-4-11 19:24 编辑

简单也很麻烦的方法就是每个角色设置一个变量来代表使用次数,当变量超过20使用无效,不过需要调用公共事件去增减能力值,而不是在这个物品界面;
这个办法只适用于人物较少或者人物多但是不怕麻烦;


人物多而且怕麻烦就要写脚本了,给每个角色重新定一个属性表示使用次数,不过你都这么问了,估计是不会写了(我也不会)
回复

使用道具 举报

梦石
0
星屑
14310
在线时间
2609 小时
注册时间
2013-6-10
回帖
1690
发表于 2023-4-11 21:50:19 | 显示全部楼层
所有角色最多只能食用20颗果子

我觉得这句话有两个意思,一个意思是,所有角色都加起来一共只能食用20个果子。这种情况下或许可以试试看限制物品数量,只要所有果子加起来不超过20个就行了。
还有一种意思是,每个角色最多吃20个果子,这种情况就比较麻烦。我看楼上两位大神办法都不错,你可以根据情况试试看。
回复

使用道具 举报

梦石
0
星屑
17561
在线时间
4249 小时
注册时间
2013-7-18
回帖
2491
发表于 2023-4-12 18:03:58 | 显示全部楼层
如果角色不超过四个,吃的时候四个选项选择角色,每个角色一个变量,判断就可以了。超过4个就用选项增加脚本,或者用脚本,这个就不会了。
退隐....
回复

使用道具 举报

梦石
0
星屑
1065
在线时间
103 小时
注册时间
2013-12-22
回帖
42
 楼主| 发表于 2023-4-16 00:24:44 | 显示全部楼层
余杭 发表于 2023-4-11 19:22
简单也很麻烦的方法就是每个角色设置一个变量来代表使用次数,当变量超过20使用无效,不过需要调用公共事件 ...

请问“每个角色设置一个变量代表使用次数”怎么设置?

例如:A吃了一个智力果实,公共事件里怎么只让A的已经食用的果实总数+1;而不影响到B的变量20
回复

使用道具 举报

梦石
0
星屑
5483
在线时间
712 小时
注册时间
2022-11-26
回帖
296
发表于 2023-4-16 01:23:43 | 显示全部楼层
本帖最后由 余杭 于 2023-4-16 01:42 编辑
55808888 发表于 2023-4-16 00:24
请问“每个角色设置一个变量代表使用次数”怎么设置?

例如:A吃了一个智力果实,公共事件里怎么只让A的 ...


使用公共事件界面的    脚本  ,里面输入下面的代码,就可以把变量 1 设置为当前选择人物的果实使用次数,
                                                                                         变量 2 设置为当前选择人物,

这个使用次数是每个人的私有变量,传递给变量 1 (变量 1 和 2 可以自己设置,最后那两行的()里面的 1 或者 2 换成其他变量 ID 就可以)

所以你可以去判断变量 1 的值,如果小于 20 ,就通过变量 2 去 增加能力值,
                                             如果大于 20 ,就提示使用次数已满,(果实仍会消耗,你可以再获得一个)



[pre lang="javascript"]
if($gameActors.actor($gameParty._targetActorId).usednumber === undefined) $gameActors.actor($gameParty._targetActorId).usednumber = 0;
$gameActors.actor($gameParty._targetActorId).usednumber += 1;
$gameVariables.setValue(1,$gameActors.actor($gameParty._targetActorId).usednumber );
$gameVariables.setValue(2,$gameParty._targetActorId);
[/pre]
回复

使用道具 举报

梦石
0
星屑
1065
在线时间
103 小时
注册时间
2013-12-22
回帖
42
 楼主| 发表于 2023-4-16 18:30:35 | 显示全部楼层
余杭 发表于 2023-4-16 01:23
使用公共事件界面的    脚本  ,里面输入下面的代码,就可以把变量 1 设置为当前选择人物的果实使用次数 ...

感谢!按照您的方法已经成功实现了!
回复

使用道具 举报

梦石
0
星屑
1065
在线时间
103 小时
注册时间
2013-12-22
回帖
42
 楼主| 发表于 2023-4-16 18:32:00 | 显示全部楼层
bleen 发表于 2023-4-11 16:52
用插件的方法:YEP有一个YEP_X_ItemRequirements的插件,可以根据变量或开关来决定物品是否可用。物品里关 ...

感谢支招,由于我用MOG的插件用不了YEP的ITEM插件,冲突
回复

使用道具 举报

梦石
0
星屑
1065
在线时间
103 小时
注册时间
2013-12-22
回帖
42
 楼主| 发表于 2023-4-17 19:43:53 | 显示全部楼层
本帖最后由 55808888 于 2023-4-17 19:45 编辑
余杭 发表于 2023-4-16 01:23
使用公共事件界面的    脚本  ,里面输入下面的代码,就可以把变量 1 设置为当前选择人物的果实使用次数 ...


大神,在这个基础上我扩展了下设计,攻击、法攻、幸运归为一类攻击类果实,生命、防御,法防归为防御类种子

攻击、法攻、幸运吃了10个后,会影响到 生命、防御、法防的上限,人物已经使用数量的变量已经设置了两个:
攻击、法攻、幸运:变量141
生命、防御,法防:变量142
但是为什么我攻击吃了20个之后,防御果实就提示吃满到上限了

QQ图片20230417194413.png
111.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部