Project1

标题: 请问一下公共事件只要不并行处理就不怕多? [打印本页]

作者: 踢腿水上飘    时间: 2015-11-12 17:52
标题: 请问一下公共事件只要不并行处理就不怕多?
本帖最后由 踢腿水上飘 于 2015-11-12 18:30 编辑

我准备试验用公共事件来做书本阅读系统……具体就是 书本做成物品,然后使用效果是公共事件显示滚动文字……
但是书本很多……这样公共事件也会很多,我看帖子都说公共事件并行处理太多的话会很卡很卡,我想问下我设成正常触发是不是就不会有这种严重后果了 - -!
还有就是公共事件显示的图片怎么才能控制它消失掉?
我设了分歧条件,按下C的时候图片消失 都没用啊,图片一出来就不消失了,设60帧后消失也行,但是我想要可以控制它消失呀
作者: 喵呜喵5    时间: 2015-11-12 19:14
硬要说的话太多确实会卡,但一般正常RM个数上限以内的公共事件都不用担心

你的分歧条件是怎么设置的?
作者: 踢腿水上飘    时间: 2015-11-12 19:30
喵呜喵5 发表于 2015-11-12 19:14
硬要说的话太多确实会卡,但一般正常RM个数上限以内的公共事件都不用担心

你的分歧条件是怎么设置的? ...

那啥,RM上限是多少,默认的是10个……一本书一个的话肯定不够撒- -
如果一本书一个公共事件的话怎么也要几十个公共事件吧

分歧条件我这么设的……

作者: cinderelmini    时间: 2015-11-12 23:54
踢腿水上飘 发表于 2015-11-12 19:30
那啥,RM上限是多少,默认的是10个……一本书一个的话肯定不够撒- -
如果一本书一个公共事件的话怎么也要 ...

·显示图片:————
·等待5帧
·循环
  等待1帧
  条件分歧:按下【下】时
    消除图片
    跳出循环
  结束
结束
作者: 精灵使者    时间: 2015-11-13 07:23
使用一个控制图片消失的并行公共事件就好。
公共事件是支持嵌套的。
显示图片1 你需要的文件
显示图片1 你需要的文件【此时图片会被弄掉】
。。。。
RMXP和RMVX都有公共事件引起的地图拖沓现象。
用这个来解决吧。
https://rpg.blue/forum.php?mod=viewthread&tid=193372

作者: 喵呜喵5    时间: 2015-11-13 11:57
精灵使者 发表于 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:04

@cinderelmini

我的计划是做个书样子的图片,上面有内容,但是有些书要用左右翻页,又可以随时退出
请问这种事件要怎么设置呢?- -
循环这个我直接看晕了………………求帮忙设置下,比方说一个书本有4页内容,我用4张图片1,2,3,4 来显示
这要怎么做呢?
作者: 百里_飞柳    时间: 2015-11-13 12:19
https://rpg.blue/thread-383019-1-1.html
偷偷摸摸安利下自己的事件脚本
作者: 精灵使者    时间: 2015-11-13 12:28
本帖最后由 精灵使者 于 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?是判断这个公共事件是否为并行/自动的依据
作者: cinderelmini    时间: 2015-11-13 13:27
本帖最后由 cinderelmini 于 2015-11-13 13:43 编辑
踢腿水上飘 发表于 2015-11-13 12:04
@cinderelmini

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



公共事件大概就是这样设置。。。
可以适当增加防快速持续的等待帧数,实测等待15帧间隔还是短了。。
顺便就是在按下对应键的分歧里可以加个播放音效啥的…………
唔…………
作者: 喵呜喵5    时间: 2015-11-13 22:11
来试试这个:
https://rpg.blue/home.php?mod=sp ... o=blog&id=14681






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