Project1

标题: 修复VA中Viewport类disposed?方法未定义的bug [打印本页]

作者: fux2    时间: 2018-2-16 10:21
标题: 修复VA中Viewport类disposed?方法未定义的bug
说明文档里虽然有写disposed?这个方法,但实际上它是不存在的= =
不得不吐槽一下脑子打铁的eb程序员,更恶劣的是至今还没修复。
插入以下代码后功能恢复

不要问为什么非要读内存而不是alias initialize和dispose
以RGSS目前的尿性来看,有很多你意想不到的bug,上面的做法从逻辑上来讲
是完全没问题的,但是如果你想在出错的时候明确的知道是内部出错还是自己
出错,下面的代码可以帮到你。

RUBY 代码复制
  1. class Viewport
  2.  
  3.   Memcopy = Win32API.new('kernel32','RtlMoveMemory','pll','l')
  4.  
  5.   def disposed?
  6.     buf = "\0"*4
  7.     Memcopy.call(buf,self.object_id*2+16,4)
  8.     objPtr = buf.unpack("L").first
  9.     Memcopy.call(buf,objPtr+8,4)
  10.     return buf.unpack("L").first==0
  11.   end
  12.  
  13. end





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