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

Project1

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

自定义事件出现条件?

 关闭 [复制链接]

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
614
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

跳转到指定楼层
1
发表于 2008-8-2 15:59:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
2
发表于 2008-8-2 16:02:40 | 只看该作者
设置事件本身无条件,事件内部来条件分歧,把事件内容全放在分歧里…
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
614
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

3
 楼主| 发表于 2008-8-2 16:04:42 | 只看该作者
以下引用小幽的马甲于2008-8-2 8:02:40的发言:

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

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

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
4
发表于 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.
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
614
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

5
 楼主| 发表于 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上
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
6
发表于 2008-8-2 17:17:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
614
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

7
 楼主| 发表于 2008-8-3 03:15:23 | 只看该作者
没有好答案……继续求解ing……
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
8
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 02:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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