查看: 1871|回复: 7

自定义事件出现条件?

  [复制链接]

八云紫的式神<

梦石
0
星屑
823
在线时间
1255 小时
注册时间
2008-1-1
回帖
3889

烫烫烫

发表于 2008-8-2 15:59:08 | 显示全部楼层 |阅读模式

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

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

×
所谓【自定义】就是不使用RM提供的那几个条件而是用其它的
比如1号主角HP大于一定值($game_actors[1].hp > ***)才有的事件

有可以实现这种功能的脚本吗
不要用并行事件+判断的方法,那样耗FPS,而且很多功能没法实现……
版务信息:本贴由楼主自主结贴~
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
回帖
2406
发表于 2008-8-2 16:02:40 | 显示全部楼层
设置事件本身无条件,事件内部来条件分歧,把事件内容全放在分歧里…
From mortal hope immortal power springs.
回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
823
在线时间
1255 小时
注册时间
2008-1-1
回帖
3889

烫烫烫

 楼主| 发表于 2008-8-2 16:04:42 | 显示全部楼层
以下引用小幽的马甲于2008-8-2 8:02:40的发言:

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

如果那个事件是自动事件呢?如果那个事件有行走图呢?
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
回帖
2406
发表于 2008-8-2 16:22:49 | 显示全部楼层
那么…你可以尝试在SCENE MAP的Refresh里加上$game_switches[1] =  $game_actors[1].hp > 500 ? true : false然后事件启动条件为一号开关开。手机上没RM代码不一定正确…不过应该是正确的…
From mortal hope immortal power springs.
回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
823
在线时间
1255 小时
注册时间
2008-1-1
回帖
3889

烫烫烫

 楼主| 发表于 2008-8-2 17:10:03 | 显示全部楼层
以下引用小幽的马甲于2008-8-2 8:22:49的发言:

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

这样如果需要自定义启动条件的事件很多,那么会不会很耗FPS……
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
回帖
433
发表于 2008-8-2 17:17:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
823
在线时间
1255 小时
注册时间
2008-1-1
回帖
3889

烫烫烫

 楼主| 发表于 2008-8-3 03:15:23 | 显示全部楼层
没有好答案……继续求解ing……
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
回帖
731
发表于 2008-8-3 03:35:38 | 显示全部楼层
  #--------------------------------------------------------------------------
  # ● 判断是否符合事件页条件
  #--------------------------------------------------------------------------
  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里事件启动的条件  不用我解释了吧!
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
MadniMStudio|Beside
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部