设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2836|回复: 14
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1103
在线时间
104 小时
注册时间
2013-12-22
帖子
64
跳转到指定楼层
1
发表于 2023-4-11 16:40:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

请教该怎么设置?

1111.png (157.23 KB, 下载次数: 39)

1111.png

Lv3.寻梦者

梦石
0
星屑
1896
在线时间
603 小时
注册时间
2022-7-5
帖子
108
2
发表于 2023-4-11 16:52:43 | 只看该作者
用插件的方法:YEP有一个YEP_X_ItemRequirements的插件,可以根据变量或开关来决定物品是否可用。物品里关联一个公共事件,使用一次变量+1,再配合这个插件就可以限制了。

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5297
在线时间
724 小时
注册时间
2022-11-26
帖子
323
3
发表于 2023-4-11 19:22:59 | 只看该作者
本帖最后由 余杭 于 2023-4-11 19:24 编辑

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


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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11175
在线时间
2066 小时
注册时间
2013-6-10
帖子
1516
4
发表于 2023-4-11 21:50:19 | 只看该作者
所有角色最多只能食用20颗果子

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13647
在线时间
3853 小时
注册时间
2013-7-18
帖子
2314
5
发表于 2023-4-12 18:03:58 | 只看该作者
如果角色不超过四个,吃的时候四个选项选择角色,每个角色一个变量,判断就可以了。超过4个就用选项增加脚本,或者用脚本,这个就不会了。
山岚野人,快人快语,礼数不周,还望海涵....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

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

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5297
在线时间
724 小时
注册时间
2022-11-26
帖子
323
7
发表于 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 ,就提示使用次数已满,(果实仍会消耗,你可以再获得一个)



JAVASCRIPT 代码复制
  1. if($gameActors.actor($gameParty._targetActorId).usednumber === undefined) $gameActors.actor($gameParty._targetActorId).usednumber = 0;
  2. $gameActors.actor($gameParty._targetActorId).usednumber += 1;
  3. $gameVariables.setValue(1,$gameActors.actor($gameParty._targetActorId).usednumber );
  4. $gameVariables.setValue(2,$gameParty._targetActorId);
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1103
在线时间
104 小时
注册时间
2013-12-22
帖子
64
8
 楼主| 发表于 2023-4-16 18:30:35 | 只看该作者
余杭 发表于 2023-4-16 01:23
使用公共事件界面的    脚本  ,里面输入下面的代码,就可以把变量 1 设置为当前选择人物的果实使用次数 ...

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1103
在线时间
104 小时
注册时间
2013-12-22
帖子
64
9
 楼主| 发表于 2023-4-16 18:32:00 | 只看该作者
bleen 发表于 2023-4-11 16:52
用插件的方法:YEP有一个YEP_X_ItemRequirements的插件,可以根据变量或开关来决定物品是否可用。物品里关 ...

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1103
在线时间
104 小时
注册时间
2013-12-22
帖子
64
10
 楼主| 发表于 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 (371.25 KB, 下载次数: 38)

QQ图片20230417194413.png

111.png (384.75 KB, 下载次数: 38)

111.png
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 18:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表