Project1

标题: 如何遍參所有地图的所有事件所有事件页的所有内容? [打印本页]

作者: 黄亦天    时间: 2012-1-26 12:34
标题: 如何遍參所有地图的所有事件所有事件页的所有内容?
本帖最后由 黄亦天 于 2012-1-26 12:35 编辑

很想说RT但是其实就是这么一回事

遍參所有事件的所有内容倒是会
但是遍參所有地图以及遍參其他事件页不太清楚
求教怎样可以遍參所有地图的事件
以及怎样获取事件的全部事件页?dsu_plus_rewardpost_czw
作者: BS包仔    时间: 2012-1-26 19:42
參这个字不太懂啊
但大略意思还是懂的
要是所有事件页都要同时的话,那就要多几个事件,重复那些事件页
记住,全部是并行处理
如果事件页要不同时的话,只能在每个事件都有很多的独立开关或开关
作者: feizhaodan    时间: 2012-1-26 21:07
本帖最后由 feizhaodan 于 2012-1-27 11:32 编辑
  1. (1..9999).each{|i|
  2. map = load_data(sprintf("Data/Map%03d.rvdata2", i)) rescue break
  3. #以下遍历地图的处理内容,map为地图对象
  4. map.events.each{|id,event|
  5. #以下遍历地图内所有事件处理的内容,id为事件ID,event为事件内容
  6. event.pages.each_with_index{|page,page_id|
  7. #以下遍历地图内所有事件的事件页的处理内容,page为事件页内容,page_id为事件页ID
  8. }
  9. }
  10. }
复制代码
具体内容请自查VX帮助文档-〉RGSS参考文件-〉RPG数据结构内的对应项目。���
作者: 怕鼠的猫    时间: 2012-1-26 22:21
楼上已经解决了。

不过干嘛要这么兴师动众呢?一般搜索一个地图中的所有事件就够用了啊。
你这样巨细靡遗的翻查,是不是还要把所有的代码逐行显示,然后搜索关键字??真恐怖。
作者: 黄亦天    时间: 2012-1-27 09:32
本帖最后由 黄亦天 于 2012-1-27 10:57 编辑
feizhaodan 发表于 2012-1-26 21:07
具体内容请自查VX帮助文档-〉RGSS参考文件-〉RPG数据结构内的对应项目。


完全失败啊
貌似问题出在 map = load_data(sprintf("Data/Map%03d.rvdata2", i)) 这段了
明明有Map001但是取消掉 rescue 之后显示的却是没找到


魂淡没有2啊!!
纠结我好几个小时的问题最后发现原来是多了个2!!!
彻底2掉了
另外v的代入在哪啊
那个是event啊亲

嘛……
还是谢谢的说
作者: feizhaodan    时间: 2012-1-27 11:36
黄亦天 发表于 2012-1-27 09:32
完全失败啊
貌似问题出在 map = load_data(sprintf("Data/Map%03d.rvdata2", i)) 这段了
明明有Map001但 ...

途中改了变量名称,之后我整个人也彻底2了。


如果是想要遍历所有地图的所有事件的所有事件页的指令列表的话,
  1. event.pages.each_with_index{|page,page_id|
  2. page.list[X]
  3. }
复制代码
这个page.list就是指令列表。是一个数组。
作者: 黄亦天    时间: 2012-1-27 11:48
本帖最后由 黄亦天 于 2012-1-27 11:50 编辑
feizhaodan 发表于 2012-1-27 11:36
途中改了变量名称,之后我整个人也彻底2了。


如果是想要遍历所有地图的所有事件的所有事件页的指令 ...


{:nm_8:}这个知道
不过要区分其内容有点费劲
不同code用.parameters出的内容也不同
想要判断其内容略有压力

另外一说快上Q啊
咱一堆问题准备蹂躏你呢{:nm_8:}





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