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

Project1

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

[有事请教] 请问如何实现在某buff内才能使用某技能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
96
在线时间
11 小时
注册时间
2018-7-2
帖子
3
跳转到指定楼层
1
发表于 2025-3-6 11:02:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做一个类似血怒的效果,只有在A buff下才可以使用B技能,A buff结束后B技能无法使用,求教

Lv3.寻梦者

梦石
0
星屑
3271
在线时间
145 小时
注册时间
2018-1-22
帖子
141
2
发表于 2025-3-7 20:04:51 | 只看该作者
本帖最后由 526396987 于 2025-3-7 20:05 编辑

如果还是回合制的话 就覆写一下meetsSkillConditions()
这是当前行动对象处于A状态下才可使用:
  1. Game_Actor.prototype.meetsSkillConditions = function(skill) {
  2.     return Game_Battler.prototype.meetsSkillConditions.call(this, skill) && (skill.id !== B技能id || this.isStateAffected(A状态id));
  3. };
复制代码


如果要敌对目标处于A状态下 会更复杂一些,还要加上目标选择的处理:
  1. Game_Actor.prototype.meetsSkillConditions = function(skill) {
  2.     return Game_Battler.prototype.meetsSkillConditions.call(this, skill) && (skill.id !== B技能id || $gameTroop.members().some(e => e.isStateAffected(A状态id)));
  3. };

  4. Window_BattleEnemy.prototype.isCurrentItemEnabled = function() {
  5.     var canUseSkillB = true;
  6.     const action = BattleManager.inputtingAction();
  7.     if (action.isSkill() && action.item().id === B技能id) canUseSkillB = this.enemy().isStatusAffected(A状态id);
  8.     return Window_Selectable.prototype.isCurrentItemEnabled.call(this) && canUseSkillB;
  9. };
复制代码
自分自身の神様になること
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6622
在线时间
1137 小时
注册时间
2018-9-29
帖子
480
3
发表于 6 天前 | 只看该作者
再狀態底下掛一個習得技能就可以
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
96
在线时间
11 小时
注册时间
2018-7-2
帖子
3
4
 楼主| 发表于 6 天前 | 只看该作者
526396987 发表于 2025-3-7 20:04
如果还是回合制的话 就覆写一下meetsSkillConditions()
这是当前行动对象处于A状态下才可使用:

谢谢解答!!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
96
在线时间
11 小时
注册时间
2018-7-2
帖子
3
5
 楼主| 发表于 6 天前 | 只看该作者
sunhihi 发表于 2025-3-9 08:22
再狀態底下掛一個習得技能就可以

这个不太行,因为直接学会的话以后不管buff在不在就都能随意使用了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36096
在线时间
10690 小时
注册时间
2009-3-15
帖子
4824
6
发表于 6 天前 | 只看该作者
论坛搜並行公共事件
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-3-15 14:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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