查看: 2352|回复: 2

[已经解决] 如何设置前置技能

[复制链接]

缘梦

梦石
0
星屑
6276
在线时间
5600 小时
注册时间
2014-2-1
回帖
1881

开拓者剧作品鉴家

发表于 2014-12-30 22:09:23 | 显示全部楼层 |阅读模式

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

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

×
即使用A技能后才能使用B技能,未使用A技能前B技能不可用,使用B技能后必须再使用A技能才能再次使用B技能
可以的话我希望两种情况都能解答一下
一是B技能在A技能使用前显示,字体暗色
而是B技能在A技能使用前未显示,即还未学会的状态

RPGmaker MV交流群: 377293241 提供RPGmakerMV资源共享下载和狂三本子亚丝娜本子千斗五十铃等
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890

【欧皇】

梦石
3
星屑
2055
在线时间
1004 小时
注册时间
2013-8-19
回帖
3040

开拓者

发表于 2014-12-31 11:54:37 | 显示全部楼层
重装了系统,没rm,做不了范例……
第一个可以很简单实现,直接技能附带公共事件,A技能的公共事件是开关1,B技能的公共事件是条件分支开关1打开的情况下使用技能,关于判断对象请参考我的技术“https://rpg.blue/thread-365991-1-1.html”
第二个请参考RMXP自带脚本Scene_Title的继续游戏选项,别叫我做范例,请看本回复第一句。

点评

很遗憾没解决。第二个我用事件做出来了。第一个您的判定方法相当麻烦,而且前面说明不充分,我没有做出来。  发表于 2014-12-31 13:19
QQ:2223942063
Q群:365819625
贪吃方1.4
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-1-2 14:16:28 | 显示全部楼层
第一个效果可以这样做出来。
使用A技能时候,关联一个公共事件,打开某开关,例如开关1
B技能发动的条件为开关1是打开的情况,并且B技能关联一个公共事件,关闭开关1
这样只需要更改B技能的可以使用判断条件即可。利用下面的脚本可以更改B技能的使用时机判定条件。
[pre lang="Ruby"]class Game_Battler
  alias rb_skill_can_use? skill_can_use?
  def skill_can_use?(skill_id)
    # 这里B技能的ID取5,可以更改
    if skill_id == 5 && $game_switches[1] == false
      return false
    end
    rb_skill_can_use?(skill_id)
  end
end[/pre]
上面方法的缺陷就是只能用在一个人身上,如果角色1和角色2同时拥有A技能和B技能,那么会导致这种情况发生:角色1使用A技能后,角色2也可以使用B技能;此时角色2使用B技能后,角色1的B技能便不可发动。
如果想把角色之间分开的话,请点评说明。

点评

试验成功,很完美实现需要效果,感谢解答。  发表于 2015-1-3 18:36

评分

参与人数 1梦石 +1 收起 理由
myownroc + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部