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

Project1

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

[已经解决] 如何让敌人处于某一状态时,不能使用某些技能?

[复制链接]

Lv4.逐梦者

素材区好人

梦石
3
星屑
6792
在线时间
3462 小时
注册时间
2011-7-21
帖子
2254

极短24参与极短23参与极短22参与极短21参与

跳转到指定楼层
1
发表于 2023-5-2 02:51:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
比如敌人会使用蓄力让自己增加攻击力,由于已经是蓄力状态了,所以没必要再次使用蓄力
直到蓄力状态被我方角色消除(我方角色是可以消除敌人身上的状态),敌人才会有概率再次使用蓄力

1,由于使用了半即时脚本,回合数被重新定义,事件出现条件中的回合全部失效(不过即使不失效,敌人也没办法判断自己身上的状态)
2,使用状态法,在Game_Battler 3插入
RUBY 代码复制
  1. if skill_id == 47 and self.states.include?(43)
  2.      #状态存在时,技能无法使用
  3.      return false
  4.    end

也没用,敌人由于会施展不出技能直接空过
3,在战斗页面用开关判断倒是没问题,但是这样无疑很麻烦,而且要消耗大量开关

半即时

Lv3.寻梦者

梦石
0
星屑
1237
在线时间
163 小时
注册时间
2019-10-4
帖子
217
2
发表于 2023-5-2 09:03:32 | 只看该作者
[Automated Switches/Variables Indie] 自更新开关变量独立版 v1.0 by SailCat,
=\E.any?{|i| i.state(13)? },13号状态,不知道对不对未测试,不过可以学一下自变量开关脚本。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33188
在线时间
10490 小时
注册时间
2009-3-15
帖子
4756
3
发表于 2023-5-2 11:15:01 | 只看该作者
蓄力用强制行动
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4471
在线时间
1053 小时
注册时间
2013-3-28
帖子
390

开拓者

4
发表于 2023-5-2 14:53:33 | 只看该作者
在Game_Enemy类的make_action方法里修改
例如
if action.skill_id == 47 and self.states.include?(43)
     #状态存在时,技能无法使用
     next
   end
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22452
在线时间
2335 小时
注册时间
2005-10-15
帖子
1160

开拓者

5
发表于 2023-5-2 20:34:46 | 只看该作者
首先插入这个脚本:
https://rpg.blue/thread-488418-1-1.html

然后选择一个开关,将其名字改成
=!a.state?(43)

最后将47号技能的使用条件关联这个开关
就行了

点评

感谢,已经解决  发表于 2023-5-4 01:41

评分

参与人数 2星屑 +50 +2 收起 理由
RyanBern + 50 + 1 认可答案
无忧谷主幻 + 1 认可答案

查看全部评分

SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 14:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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