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

Project1

 找回密码
 注册会员
搜索

请问一下公共事件只要不并行处理就不怕多?

查看数: 3501 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-11-12 17:52

正文摘要:

本帖最后由 踢腿水上飘 于 2015-11-12 18:30 编辑 我准备试验用公共事件来做书本阅读系统……具体就是 书本做成物品,然后使用效果是公共事件显示滚动文字…… 但是书本很多……这样公共事件也会很多,我看帖子都 ...

回复

喵呜喵5 发表于 2015-11-13 22:11:11

点评

这个基本符合我的想象了,谢谢了!!!  发表于 2015-11-14 14:48

评分

参与人数 1星屑 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

cinderelmini 发表于 2015-11-13 13:27:45
本帖最后由 cinderelmini 于 2015-11-13 13:43 编辑
踢腿水上飘 发表于 2015-11-13 12:04
@cinderelmini

我的计划是做个书样子的图片,上面有内容,但是有些书要用左右翻页,又可以随时退出



公共事件大概就是这样设置。。。
可以适当增加防快速持续的等待帧数,实测等待15帧间隔还是短了。。
顺便就是在按下对应键的分歧里可以加个播放音效啥的…………
唔…………

点评

PS:左右键分歧里显示图片的注释请自行无视“初始”两个字………………  发表于 2015-11-13 13:46

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 6R良心

查看全部评分

精灵使者 发表于 2015-11-13 12:28:23
本帖最后由 精灵使者 于 2015-11-13 12:30 编辑
喵呜喵5 发表于 2015-11-13 11:57
代码说明一切
  1.   #--------------------------------------------------------------------------
  2.   # * Event Setup
  3.   #--------------------------------------------------------------------------
  4.   def setup_events
  5.     @events = {}
  6.     @map.events.each do |i, event|
  7.       @events[i] = Game_Event.new(@map_id, event)
  8.     end
  9.     @common_events = parallel_common_events.collect do |common_event|
  10.       Game_CommonEvent.new(common_event.id)
  11.     end
  12.     refresh_tile_events
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # * Get Array of Parallel Common Events
  16.   #--------------------------------------------------------------------------
  17.   def parallel_common_events
  18.     $data_common_events.select {|event| event && event.parallel? }
  19.   end
复制代码
这是event的初始化部分……很明显已经被过滤
其中,event.parrallel?是判断这个公共事件是否为并行/自动的依据

点评

parallel?是判断这个公共事件是否为并行的依据,而不是判定是否为自动的依据  发表于 2015-11-13 13:19
百里_飞柳 发表于 2015-11-13 12:19:39
https://rpg.blue/thread-383019-1-1.html
偷偷摸摸安利下自己的事件脚本

点评

这个感觉甚好啊,我来试试  发表于 2015-11-13 12:28

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 我很赞同

查看全部评分

踢腿水上飘 发表于 2015-11-13 12:04:00

@cinderelmini

我的计划是做个书样子的图片,上面有内容,但是有些书要用左右翻页,又可以随时退出
请问这种事件要怎么设置呢?- -
循环这个我直接看晕了………………求帮忙设置下,比方说一个书本有4页内容,我用4张图片1,2,3,4 来显示
这要怎么做呢?
喵呜喵5 发表于 2015-11-13 11:57:36
精灵使者 发表于 2015-11-13 07:23
使用一个控制图片消失的并行公共事件就好。
公共事件是支持嵌套的。
显示图片1 你需要的文件

代码说明一切
  1.   #--------------------------------------------------------------------------
  2.   # ● 检测/设置自动执行的公共事件
  3.   #--------------------------------------------------------------------------
  4.   def setup_autorun_common_event
  5.     event = $data_common_events.find do |event|
  6.       event && event.autorun? && $game_switches[event.switch_id]
  7.     end
  8.     @interpreter.setup(event.list) if event
  9.     event
  10.   end
复制代码

点评

我找到了,看回复  发表于 2015-11-13 12:29
如果找到了就知会我一声,我更新一下我自己的脚本  发表于 2015-11-13 12:23
等等喵呜,你找找那里,有没有类似于我那个脚本的地图事件初始化的地方  发表于 2015-11-13 12:21
这个find是在每次update时执行的,假设没有公共事件需要执行时,每次update需要遍历一边全部事件来检查触发条件是否满足  发表于 2015-11-13 12:19
VA的思路比我的思路做了更加进一步优化:即使是自动/并行运行的事件,如果开关为关的情况下也不会进入刷新列表。  发表于 2015-11-13 12:11
精灵使者 发表于 2015-11-13 07:23:52
使用一个控制图片消失的并行公共事件就好。
公共事件是支持嵌套的。
显示图片1 你需要的文件
显示图片1 你需要的文件【此时图片会被弄掉】
。。。。
RMXP和RMVX都有公共事件引起的地图拖沓现象。
用这个来解决吧。
https://rpg.blue/forum.php?mod=viewthread&tid=193372
cinderelmini 发表于 2015-11-12 23:54:06
踢腿水上飘 发表于 2015-11-12 19:30
那啥,RM上限是多少,默认的是10个……一本书一个的话肯定不够撒- -
如果一本书一个公共事件的话怎么也要 ...

·显示图片:————
·等待5帧
·循环
  等待1帧
  条件分歧:按下【下】时
    消除图片
    跳出循环
  结束
结束
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 01:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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