查看: 1173|回复: 7

诸如模块、Window类等是储存的DLL中的吗?

  [复制链接]
梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2009-3-15 22:43:42 | 显示全部楼层 |阅读模式

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

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

×
诸如RPG::Cache在RGSS中找不到(Window也是(Window_Base <Window)),而且在RGSS中追加定义RPG::Cache的一个方法在RGSS中也会出错(在游戏中调用则不会)这是为什么?
此贴于 2009-3-16 7:57:30 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2009-3-18 11:57:43 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2009-3-21 13:12:25 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2009-3-22 9:51:28 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-3-15 22:56:02 | 显示全部楼层
Window 属于 内部类,大概是在 dll 里吧,没去注意。

RPG::Cache 这个,XP 不知道放哪里, VX 直接是出现在脚本里的~~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-12-20
回帖
205
发表于 2009-3-17 19:53:42 | 显示全部楼层
Window Sprite Bitmap 这些内部类肯定是在DLL里的

RPG::Cache XP也在DLL里。。 DLL的资源部分。。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
哼哼。。。。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-19
回帖
22
发表于 2009-3-19 05:25:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-3-19 05:30:37 | 显示全部楼层
以下引用苍天之玄月于2009-3-18 21:25:54的发言:

其实谁能把window的那个模块贴出来,唉,感激不尽…………


很早之前就有人求这个了,可是感觉都没弄出来~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-19
回帖
22
发表于 2009-3-19 05:39:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-3-19 05:46:04 | 显示全部楼层
封装在 dll 里,不是很好弄吧~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2009-3-20 18:58:25 | 显示全部楼层
写个类似的总可以的

以下引用DeathKing于2009-3-15 14:43:42的发言:

在RGSS中追加定义RPG::Cache的一个方法在RGSS中也会出错(在游戏中调用则不会)这是为什么?

这句何解?

顺便附带个RPG::Cache
  1. module RPG
  2.   module Cache
  3.     @cache = {}
  4.     def self.load_bitmap(folder_name, filename, hue = 0)
  5.       path = folder_name + filename
  6.       if not @cache.include?(path) or @cache[path].disposed?
  7.         if filename != ""
  8.           @cache[path] = Bitmap.new(path)
  9.         else
  10.           @cache[path] = Bitmap.new(32, 32)
  11.         end
  12.       end
  13.       if hue == 0
  14.         @cache[path]
  15.       else
  16.         key = [path, hue]
  17.         if not @cache.include?(key) or @cache[key].disposed?
  18.           @cache[key] = @cache[path].clone
  19.           @cache[key].hue_change(hue)
  20.         end
  21.         @cache[key]
  22.       end
  23.     end
  24.     def self.animation(filename, hue)
  25.       self.load_bitmap("Graphics/Animations/", filename, hue)
  26.     end
  27.     def self.autotile(filename)
  28.       self.load_bitmap("Graphics/Autotiles/", filename)
  29.     end
  30.     def self.battleback(filename)
  31.       self.load_bitmap("Graphics/Battlebacks/", filename)
  32.     end
  33.     def self.battler(filename, hue)
  34.       self.load_bitmap("Graphics/Battlers/", filename, hue)
  35.     end
  36.     def self.character(filename, hue)
  37.       self.load_bitmap("Graphics/Characters/", filename, hue)
  38.     end
  39.     def self.fog(filename, hue)
  40.       self.load_bitmap("Graphics/Fogs/", filename, hue)
  41.     end
  42.     def self.gameover(filename)
  43.       self.load_bitmap("Graphics/Gameovers/", filename)
  44.     end
  45.     def self.icon(filename)
  46.       self.load_bitmap("Graphics/Icons/", filename)
  47.     end
  48.     def self.panorama(filename, hue)
  49.       self.load_bitmap("Graphics/Panoramas/", filename, hue)
  50.     end
  51.     def self.picture(filename)
  52.       self.load_bitmap("Graphics/Pictures/", filename)
  53.     end
  54.     def self.tileset(filename)
  55.       self.load_bitmap("Graphics/Tilesets/", filename)
  56.     end
  57.     def self.title(filename)
  58.       self.load_bitmap("Graphics/Titles/", filename)
  59.     end
  60.     def self.windowskin(filename)
  61.       self.load_bitmap("Graphics/Windowskins/", filename)
  62.     end
  63.     def self.tile(filename, tile_id, hue)
  64.       key = [filename, tile_id, hue]
  65.       if not @cache.include?(key) or @cache[key].disposed?
  66.         @cache[key] = Bitmap.new(32, 32)
  67.         x = (tile_id - 384) % 8 * 32
  68.         y = (tile_id - 384) / 8 * 32
  69.         rect = Rect.new(x, y, 32, 32)
  70.         @cache[key].blt(0, 0, self.tileset(filename), rect)
  71.         @cache[key].hue_change(hue)
  72.       end
  73.       @cache[key]
  74.     end
  75.     def self.clear
  76.       @cache = {}
  77.       GC.start
  78.     end
  79.   end
  80. end
复制代码
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部