Project1

标题: 如何设置【当变量减少时】触发某某事件? [打印本页]

作者: bakaki    时间: 2017-1-11 12:30
标题: 如何设置【当变量减少时】触发某某事件?
RT,具体效果是当在地图上血量减少时播放动画啥啥的
使用了ABS系统(http://www.rpgmakercentral.com/t ... s-liquid-v3-update/),
系统里有设置触碰敌人受到伤害的功能但没有击中动画,于是想用变量来做然没有头绪……[捂脸
拜托各位前辈~
作者:  眠     时间: 2017-1-11 12:46
本帖最后由  眠  于 2017-1-11 12:50 编辑

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

公共事件→并行处理。

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

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

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

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

但是我反正是觉得act类游戏都会有各种生命值处理就占用公共事件去统一做了。
作者: Mr.Jin    时间: 2017-1-11 13:01
RUBY 代码复制
  1. class Game_Variables
  2.   def []=(variable_id, value)
  3.     if self[variable_id] > value && variable_id == 2 # 2 号变量有减少
  4.       $game_temp.reserve_common_event(4) # 执行 4 号公共事件
  5.     end
  6.     @data[variable_id] = value
  7.     on_change
  8.   end
  9. end


把这个插入到Main脚本页前,并且修改其中的变量ID和事件ID为你所需要的
作者: bakaki    时间: 2017-1-14 22:35
@qq546431664 谢谢指点!!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1