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

Project1

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

[有事请教] 在三个回合后自净化状态,其他负面状态依然起作用

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1490
在线时间
187 小时
注册时间
2019-10-4
帖子
273
跳转到指定楼层
1
发表于 2023-5-18 00:36:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做个自动净化。在三个回合后自动净化所有负面状态。在自净状态未起作用的情况下,其他负面状态依然起作用。

Lv4.逐梦者

梦石
0
星屑
7772
在线时间
1339 小时
注册时间
2015-8-15
帖子
752
2
发表于 2023-5-18 11:07:45 | 只看该作者
本帖最后由 金芒芒 于 2023-5-18 11:29 编辑

状态下有个回合次数,右边状态变化技能使用变成不能使用--------就等于被动技能了,净化没起作用就是状态的概率调节一下

13.png (43.93 KB, 下载次数: 19)

13.png

12.jpg (46.87 KB, 下载次数: 19)

12.jpg

点评

楼主说的应该是,获得【自净化】这个状态后,不会立刻解除其他异常,而3回合后,才解除  发表于 2023-5-22 12:39
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
24
星屑
7472
在线时间
249 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

3
发表于 2023-5-22 12:56:50 | 只看该作者
有一个思路:
状态中每回合都会判定一次的效果,是带有【连续伤害】的状态效果,
所以你可以参照 slip_damage_effect ,或者直接魔改 slip_damage_effect 来写一个脚本。

这里说一个魔改 slip_damage_effect 的方式
在定义里面添加:
if self.states.include?(**) # 自净化的状态的id
  if @states_turn[**] == $data_states[**].hold_turn - X  # 这里的X就是多少回合后生效
    for i in .........   # 这里的区间写可以被净化掉的状态
      self.states.remove(i)
    end
  end
end

然后给状态勾选上连续伤害即可
当然,要注意的一点,触发连续伤害的那段脚本,也需要添加上条件, 比如 unless self.states.include?(**)
否则,【自净化】这个状态将会扣血

点评

我是充数的,还是要大神出手的  发表于 2023-5-22 13:14
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39014
在线时间
5717 小时
注册时间
2006-11-10
帖子
6618
4
发表于 2023-5-22 15:17:28 | 只看该作者
本帖最后由 灯笼菜刀王 于 2023-5-22 15:18 编辑

做个状态A, 持续0回合100解除, 不想显示就把定量为0,  然后把该状态右边关联状态, 想解除的设置为"-", 用来负责解除状态

再做个状态B, 3回合100解除, 用来负责计时

然后找到 def remove_states_auto 在remove_state(i) 这句下面加一句 add_state(状态A的ID) if i == 状态B的ID

点评

好妙的思路...不愧是刀王o.O  发表于 2023-5-22 15:53
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 15:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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