查看: 2609|回复: 5

[已经解决] 如何设置【当变量减少时】触发某某事件?

[复制链接]
梦石
0
星屑
394
在线时间
329 小时
注册时间
2013-8-24
回帖
80
发表于 2017-1-11 12:30:50 | 显示全部楼层 |阅读模式

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

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

×
RT,具体效果是当在地图上血量减少时播放动画啥啥的
使用了ABS系统(http://www.rpgmakercentral.com/t ... s-liquid-v3-update/),
系统里有设置触碰敌人受到伤害的功能但没有击中动画,于是想用变量来做然没有头绪……[捂脸
拜托各位前辈~

点评

虽然你已经解决了,但是abs自带的就可以做到这样的效果(我一直在研究这个系统太熟了),在触碰敌人的属性里填上附加状态比如击中,状态动画id  发表于 2017-1-12 04:29

评分

参与人数 1星屑 +50 收起 理由
RaidenInfinity + 50 结帖

查看全部评分

梦石
0
星屑
2870
在线时间
1074 小时
注册时间
2015-11-1
回帖
261
发表于 2017-1-11 12:46:44 | 显示全部楼层
本帖最后由  眠  于 2017-1-11 12:50 编辑

最简单的当然是并行事件处理。如果本身采用的事件不多的话可以考虑,我以前用XAS设置过类似的事件并不会有多大性能影响。

公共事件→并行处理。

变量操作→赋予数据,角色的体力值。

分支条件→如果记录体力值的变量的值少于限定值时,显示图片,等待一段时间,消去图片。

--
顺带一提,XAS本身受到伤害的时候是自带一个更新头像的功能的。

不知道ABS有没有类似的功能,直接在每次受到伤害时判断是否更换立绘自然是最为优雅的。

但是我反正是觉得act类游戏都会有各种生命值处理就占用公共事件去统一做了。

点评

ABS是没有的……只会脑袋上蹦个数字[捂脸]。有试过您说的办法,然而敌人的伤害数值是随机的[摊手]于是就放弃了[而且好卡……],总之谢谢您。  发表于 2017-1-11 14:26
回复

使用道具 举报

梦石
0
星屑
9687
在线时间
3224 小时
注册时间
2011-3-24
回帖
616

开拓者

发表于 2017-1-11 13:01:52 | 显示全部楼层
[pre lang="ruby"]class Game_Variables
  def []=(variable_id, value)
    if self[variable_id] > value && variable_id == 2 # 2 号变量有减少
      $game_temp.reserve_common_event(4) # 执行 4 号公共事件
    end
    @data[variable_id] = value
    on_change
  end
end
[/pre]

把这个插入到Main脚本页前,并且修改其中的变量ID和事件ID为你所需要的

评分

参与人数 2星屑 +20 梦石 +1 收起 理由
RaidenInfinity + 1 认可答案
bakaki + 20 测试可用!!谢谢您!

查看全部评分

>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<
回复 1 0

使用道具 举报

梦石
0
星屑
394
在线时间
329 小时
注册时间
2013-8-24
回帖
80
 楼主| 发表于 2017-1-14 22:35:31 | 显示全部楼层
@qq546431664 谢谢指点!!!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部