Project1

标题: 自定义事件出现条件? [打印本页]

作者: zh99998    时间: 2008-8-2 15:59
标题: 自定义事件出现条件?
所谓【自定义】就是不使用RM提供的那几个条件而是用其它的
比如1号主角HP大于一定值($game_actors[1].hp > ***)才有的事件

有可以实现这种功能的脚本吗[LINE]1,#dddddd[/LINE]不要用并行事件+判断的方法,那样耗FPS,而且很多功能没法实现…… [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 小幽的马甲    时间: 2008-8-2 16:02
设置事件本身无条件,事件内部来条件分歧,把事件内容全放在分歧里…
作者: zh99998    时间: 2008-8-2 16:04
以下引用小幽的马甲于2008-8-2 8:02:40的发言:

设置事件本身无条件,事件内部来条件分歧,把事件内容全放在分歧里…

如果那个事件是自动事件呢?如果那个事件有行走图呢?
作者: 小幽的马甲    时间: 2008-8-2 16:22
那么…你可以尝试在SCENE MAP的Refresh里加上$game_switches[1] =  $game_actors[1].hp > 500 ? true : false然后事件启动条件为一号开关开。手机上没RM代码不一定正确…不过应该是正确的…
作者: zh99998    时间: 2008-8-2 17:10
以下引用小幽的马甲于2008-8-2 8:22:49的发言:

那么…你可以尝试在SCENE MAP的Refresh里加上$game_switches[1] =  $game_actors[1].hp > 500 ? true : false然后事件启动条件为一号开关开。手机上没RM代码不一定正确…不过应该是正确的…

这样如果需要自定义启动条件的事件很多,那么会不会很耗FPS……
作者: kissye    时间: 2008-8-2 17:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: zh99998    时间: 2008-8-3 03:15
没有好答案……继续求解ing……
作者: Beside    时间: 2008-8-3 03:35
  #--------------------------------------------------------------------------
  # ● 判断是否符合事件页条件
  #--------------------------------------------------------------------------
  def conditions_met?(page)
    c = page.condition
    if c.switch1_valid      # 开关 1
      return false if $game_switches[c.switch1_id] == false
    end
    if c.switch2_valid      # 开关 2
      return false if $game_switches[c.switch2_id] == false
    end
    if c.variable_valid     # 变量
      return false if $game_variables[c.variable_id] < c.variable_value
    end
    if c.self_switch_valid  # 自我开关
      key = [@map_id, @event.id, c.self_switch_ch]
      return false if $game_self_switches[key] != true
    end
    if c.item_valid         # 物品
      item = $data_items[c.item_id]
      return false if $game_party.item_number(item) == 0
    end
    if c.actor_valid        # 角色
      actor = $game_actors[c.actor_id]
      return false unless $game_party.members.include?(actor)
    end
    return true   # 符合条件
  end

Game_Event里事件启动的条件  不用我解释了吧! [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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