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

Project1

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

[已经解决] RMXP怎么提取当前正在执行的公共事件的编号?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
跳转到指定楼层
1
发表于 2009-7-1 14:03:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 ONEWateR 于 2009-7-1 21:10 编辑

提取当前正在执行的公共事件的编号,并显示该编号

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
2
发表于 2009-7-1 14:38:29 | 只看该作者
遍历 Game_Map 中的公共事件散列表,检查她们的执行条件是否满足,如果满足则说明这个公共事件正在运行中~
  1. Game_Map.class_eval("attr :common_events")
  2. Game_CommonEvent.class_eval("attr :common_event_id")

  3. module Kernel
  4.   def getRunningCommonEvents
  5.     arr = []
  6.     $game_map.common_events.each_value do |i|
  7.       if i.trigger > 0 && $game_switches[i.switch_id]
  8.         arr.push(i.common_event_id)
  9.       end
  10.     end
  11.     return arr
  12.   end
  13. end
复制代码
这样就可以在任意处调用 getRunningCommonEvents,它会返回一个运行中公共事件编号的数组,比如 [1, 3, 6] 表示 1、3、5 号公共事件都在运行~
你说的“显示”具体要如何显示?对话框?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
3
 楼主| 发表于 2009-7-1 15:02:10 | 只看该作者
我希望当判断出正在执行哪个编号的公共事件时,把该公共事件编号代入当前地图中的事件编号,然后对该事件进行处理,比如:如果判断出当前执行的公共事件编号是10,那么改变当前地图中10号事件的名字为“123”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
4
 楼主| 发表于 2009-7-2 10:49:21 | 只看该作者
顶~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 03:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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