设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2089|回复: 10
打印 上一主题 下一主题

!~~~~~~~~在线等的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-3
帖子
164
跳转到指定楼层
1
发表于 2008-1-13 04:46:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
   可以把文件Graphics里的文件包都改成汉字的名字吗

      谢谢
版务信息:版主帮忙结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-3
帖子
164
2
 楼主| 发表于 2008-1-13 04:46:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
   可以把文件Graphics里的文件包都改成汉字的名字吗

      谢谢
版务信息:版主帮忙结贴~

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
3
发表于 2008-1-13 04:48:08 | 只看该作者
这个貌似不能!在制作过程中,不能读取相应的素材!
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
帖子
3156

第2届TG大赛亚军

4
发表于 2008-1-13 04:49:41 | 只看该作者
你自己重写RPG::Cache就可以了……
自己对照着相应的地方改吧。改完放到MAIN前边
P。S 我没改过。
  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
复制代码
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-3
帖子
164
5
 楼主| 发表于 2008-1-13 04:54:18 | 只看该作者
我是新手 你发那么多 我也看不明白 555555555 不过谢谢拉 哈哈
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
帖子
3156

第2届TG大赛亚军

6
发表于 2008-1-13 04:59:42 | 只看该作者
我只是告诉你可以做到而已,至于怎么做当然不属于我要解决的范围。其实这个东西的结构已经很简单,你自己看完都应该明白了……就是获得数据库定的图片位置而已……
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-3
帖子
164
7
 楼主| 发表于 2008-1-13 05:02:13 | 只看该作者
    大姐  我刚学 你说我能看明白吗 呵呵
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

8
发表于 2008-1-13 05:04:02 | 只看该作者
module RPG
  module Cache
    @cache = {}
    def self.load_bitmap(folder_name, filename, hue = 0)
      path = folder_name + filename
      if not @cache.include?(path) or @cache[path].disposed?
        if filename != ""
          @cache[path] = Bitmap.new(path)
        else
          @cache[path] = Bitmap.new(32, 32)
        end
      end
      if hue == 0
        @cache[path]
      else
        key = [path, hue]
        if not @cache.include?(key) or @cache[key].disposed?
          @cache[key] = @cache[path].clone
          @cache[key].hue_change(hue)
        end
        @cache[key]
      end
    end
    def self.animation(filename, hue)
      self.load_bitmap("图形/动画/", filename, hue)
    end
    def self.autotile(filename)
      self.load_bitmap("图形/XXX/", filename)
    end
    def self.battleback(filename)
      self.load_bitmap("Graphics/Battlebacks/", filename)
    end
    def self.battler(filename, hue)
      self.load_bitmap("Graphics/Battlers/", filename, hue)
    end
    def self.character(filename, hue)
      self.load_bitmap("Graphics/Characters/", filename, hue)
    end
    def self.fog(filename, hue)
      self.load_bitmap("Graphics/Fogs/", filename, hue)
    end
    def self.gameover(filename)
      self.load_bitmap("Graphics/Gameovers/", filename)
    end
    def self.icon(filename)
      self.load_bitmap("Graphics/Icons/", filename)
    end
    def self.panorama(filename, hue)
      self.load_bitmap("Graphics/Panoramas/", filename, hue)
    end
    def self.picture(filename)
      self.load_bitmap("Graphics/Pictures/", filename)
    end
    def self.tileset(filename)
      self.load_bitmap("Graphics/Tilesets/", filename)
    end
    def self.title(filename)
      self.load_bitmap("Graphics/Titles/", filename)
    end
    def self.windowskin(filename)
      self.load_bitmap("Graphics/Windowskins/", filename)
    end
    def self.tile(filename, tile_id, hue)
      key = [filename, tile_id, hue]
      if not @cache.include?(key) or @cache[key].disposed?
        @cache[key] = Bitmap.new(32, 32)
        x = (tile_id - 384) % 8 * 32
        y = (tile_id - 384) / 8 * 32
        rect = Rect.new(x, y, 32, 32)
        @cache[key].blt(0, 0, self.tileset(filename), rect)
        @cache[key].hue_change(hue)
      end
      @cache[key]
    end
    def self.clear
      @cache = {}
      GC.start
    end
  end
end

系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

9
发表于 2008-1-13 05:04:26 | 只看该作者
照这样修改
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
帖子
3156

第2届TG大赛亚军

10
发表于 2008-1-13 05:05:47 | 只看该作者
……如果你连放图片文件夹的名字都不认识那我无话可说……
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-27 18:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表