Project1

标题: 新人求教。关于事件内容过长会卡吗 [打印本页]

作者: qq546431664    时间: 2014-8-4 16:51
标题: 新人求教。关于事件内容过长会卡吗
一个事件的内容如果过长会导致游戏卡吗?

作者: taroxd    时间: 2014-8-4 16:59
不会                        
作者: 千夙    时间: 2014-8-4 17:27
不会,这不算水吧233 求认可答案求塞糖
作者: 喵呜喵5    时间: 2014-8-4 17:36
@taroxd @千夙

理论上还是会卡的,我这边测试的时候,事件内容达到3000行时编辑器打开事件会卡,事件内容达到10000行的时候游戏执行事件的能够感觉到卡,事件内容达到6w行的时候编辑器打开事件直接失去响应,游戏中执行事件需要十秒以上…………


不过上面这些内容完全没用


只要你的事件不要长到在编辑器中打开时也会感觉到卡的地步的话,事件内容的长短对游戏是否卡的影响还比不上在地图上多放一个事件来的明显
作者: 冰之滄月    时间: 2014-8-4 18:08
本帖最后由 冰之滄月 于 2014-8-4 18:12 编辑

执行一个事件是花费1帧的时间的。(按理来说等待除外)
然后条件分歧等等也是花费一帧
所以说LS喵呜喵5如果是真的的话(快来围观LS事件大触写60000行事件)
3000行,大约是3000帧,也就是50秒;
10000行,大约是10000帧,也就是166.6666666666……咳咳,咱们不用去管他行么我笔算无力
60000行,那就是60000帧……1000秒,16.6666666666……分钟,咳咳,同上。
也就是说LS喵呜喵5的事件算法简直作死,你见过一个需要执行16分钟多的坑爹代码么(╯‵□′)╯︵┻━┻
如果是并行处理那就更喜闻乐见了有木有(╯‵□′)╯︵┻━┻
综上所述,事件太多当然会卡一个可以执行16分钟多的坑爹代码足以压倒LS千千万的观点
PS:@喵呜喵5 如果用公共事件的话打开编辑器不会卡哦
作者: 喵呜喵5    时间: 2014-8-4 18:30
冰之滄月 发表于 2014-8-4 18:08
执行一个事件是花费1帧的时间的。(按理来说等待除外)
然后条件分歧等等也是花费一帧
所以说LS喵呜喵5如果 ...

谁没事吃饱了撑着写几千行事件啦,都是用脚本一键生成的

作者: 冰之滄月    时间: 2014-8-4 18:33
@喵呜喵5
你的截图那样肯定会卡,可是我说的是这样

作者: 喵呜喵5    时间: 2014-8-4 19:46
本帖最后由 喵呜喵5 于 2014-8-5 11:23 编辑
冰之滄月 发表于 2014-8-4 18:33
@喵呜喵5
你的截图那样肯定会卡,可是我说的是这样


没差,只要事件内容多了档案文件自然就会变大,load_data的时候自然就会卡

唯一的区别是地图事件在移动到对应地图时载入,公共事件在游戏开始运行时载入
因此地图事件在移动到对应地图时读取到对应事件的数据就会卡,公共事件在游戏开始时读取对应事件的数据就会卡
  1. def push_command(list,end_command)
  2.   60000.times {|i|
  3.     list.push(RPG::EventCommand.new(101,0,["",0,0,2]))
  4.     list.push(RPG::EventCommand.new(401,0,["#{i}"]))
  5.     p i
  6.   }
  7.   list.push(end_command)
  8. end

  9. event = load_data("Data/CommonEvents.rvdata2")
  10. end_command = event[1].list.pop
  11. list = event[1].list
  12. push_command(list,end_command)

  13. map = load_data("Data/Map001.rvdata2")
  14. list = map.events[1].pages[0].list
  15. end_command = list.pop
  16. push_command(list,end_command)

  17. save_data(map,"Data/Map001.rvdata2")
  18. save_data(event,"Data/CommonEvents.rvdata2")
  19. exit
复制代码
附上测试代码,有兴趣的话可以自己试试把第二行的6w改成100w
作者: 1003492579    时间: 2014-8-5 11:34
我补充一点,如果你不是放内存,加载图片到2000+你的机子离崩溃就不远了




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