查看: 3149|回复: 3

[已经解决] 分辨率与烛光系统,远景图停止工作的问题

[复制链接]
梦石
0
星屑
5209
在线时间
1208 小时
注册时间
2011-8-30
回帖
56

开拓者

发表于 2017-12-15 20:31:01 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Mullice_ 于 2017-12-15 20:31 编辑

工程是大分辨率+VA烛光
地图一用上远景就弹出停止工作。。。非常恼火。。。
已经查出是烛光脚本和分辨率的问题,理论上雾图形并行事件不会出现停止工作,
但是远景图一用就停止工作了 。。。

一开始 试着用并行处理远景图,小副远景可以用,
但是换成大的又卡成狗。。。
哭出来 不知道还有没有救。。。

890X567.rar

1016.21 KB, 下载次数: 104

梦石
0
星屑
1397
在线时间
185 小时
注册时间
2007-2-28
回帖
139
发表于 2017-12-16 02:06:02 | 显示全部楼层
本帖最后由 梦幻想 于 2017-12-16 02:25 编辑

对DLL不是很了解……貌似关了是否使用大型点阵图那个开关就行了,但是不知道是不是对你要用的功能有影响
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45700
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2017-12-16 11:37:21 | 显示全部楼层
1.把你分辨率脚本里面的class Plane部分全部删除
2.把module GAME_WINDOW替换成以下内容

  1. module GAME_WINDOW
  2.   INT_WIDTH = 890             # 窗口宽度
  3.   INT_HEIGHT = 567             # 窗口高度
  4.   RtlMoveMemoryLP = Win32API.new('kernel32','RtlMoveMemory','lpl','l')
  5.   GetModuleHandle = Win32API.new('kernel32','GetModuleHandle','p','l')
  6.   
  7.   def self.init_plane
  8.     module_handle = GetModuleHandle.call("RGSS102J.dll")
  9.     raise 'wrong dll file' if module_handle==0
  10.     addr_width = module_handle+0x14ae8
  11.     addr_height = module_handle+0x14ada
  12.    
  13.     buf = "\0"*4
  14.     buf = [INT_WIDTH].pack("l")
  15.     RtlMoveMemoryLP.call(addr_width,buf,4)
  16.     buf = [INT_HEIGHT].pack("l")
  17.     RtlMoveMemoryLP.call(addr_height,buf,4)
  18.   end
  19.   
  20.   init_plane
  21. end
复制代码


注意,仅对你工程里使用的RGSS102J有效

评分

参与人数 1星屑 +85 赞 +1 收起 理由
RyanBern + 85 + 1 醋瞎鸡

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
5209
在线时间
1208 小时
注册时间
2011-8-30
回帖
56

开拓者

 楼主| 发表于 2017-12-16 12:45:21 | 显示全部楼层
fux2 发表于 2017-12-16 11:37
1.把你分辨率脚本里面的class Plane部分全部删除
2.把module GAME_WINDOW替换成以下内容

收到!谢谢黄鸡!

评分

参与人数 1赞 +1 收起 理由
fux2 + 1 摸摸

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部