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

Project1

 找回密码
 注册会员
搜索
楼主: 灼眼的夏娜
打印 上一主题 下一主题

RGE[10.24更新:require so库测试 取消vip限制]

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2005-10-24
帖子
170
151
发表于 2008-9-17 06:37:31 | 只看该作者
夏大人您更改标题的时候打错字了吧……这次是粒子效果而不是Flash播放吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
帖子
417
152
发表于 2008-9-19 04:44:21 | 只看该作者
这个粒子……包装的HGE么?
山寨产品龟速制作中……
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

153
发表于 2008-9-19 04:53:24 | 只看该作者
这样因该支持RTP了
  1. f = File.open(Dir.getwd << '\Game.ini')
  2. $ini_hash = {}

  3. f.each {|line|
  4. line.gsub!(/\n/,"")
  5. k,v = line.split(/=/)
  6. $ini_hash[k] = v if v !=nil
  7. }

  8. module RPG
  9.   module Cache
  10.     @cache = {}
  11.     def self.load_bitmap(folder_name, filename, hue = 0)
  12.       path = folder_name + filename
  13.       if not @cache.include?(path) or @cache[path].disposed?
  14.         if filename != ""
  15.           if Dir[filename].size <= 0
  16.             @cache[path] = Bitmap.new($ini_hash["RTPLink"].to_s + path.gsub!(///){"\"})
  17.           end
  18.           @cache[path] = Bitmap.new(path)
  19.         else
  20.           @cache[path] = Bitmap.new(32, 32)
  21.         end
  22.       end
  23.       if hue == 0
  24.         @cache[path]
  25.       else
  26.         key = [path, hue]
  27.         if not @cache.include?(key) or @cache[key].disposed?
  28.           @cache[key] = @cache[path].clone
  29.           @cache[key].hue_change(hue)
  30.         end
  31.         @cache[key]
  32.       end
  33.     end
  34.     def self.animation(filename, hue)
  35.       self.load_bitmap("Graphics/Animations/", filename, hue)
  36.     end
  37.     def self.autotile(filename)
  38.       self.load_bitmap("Graphics/Autotiles/", filename)
  39.     end
  40.     def self.battleback(filename)
  41.       self.load_bitmap("Graphics/Battlebacks/", filename)
  42.     end
  43.     def self.battler(filename, hue)
  44.       self.load_bitmap("Graphics/Battlers/", filename, hue)
  45.     end
  46.     def self.character(filename, hue)
  47.       self.load_bitmap("Graphics/Characters/", filename, hue)
  48.     end
  49.     def self.fog(filename, hue)
  50.       self.load_bitmap("Graphics/Fogs/", filename, hue)
  51.     end
  52.     def self.gameover(filename)
  53.       self.load_bitmap("Graphics/Gameovers/", filename)
  54.     end
  55.     def self.icon(filename)
  56.       self.load_bitmap("Graphics/Icons/", filename)
  57.     end
  58.     def self.panorama(filename, hue)
  59.       self.load_bitmap("Graphics/Panoramas/", filename, hue)
  60.     end
  61.     def self.picture(filename)
  62.       self.load_bitmap("Graphics/Pictures/", filename)
  63.     end
  64.     def self.tileset(filename)
  65.       self.load_bitmap("Graphics/Tilesets/", filename)
  66.     end
  67.     def self.title(filename)
  68.       self.load_bitmap("Graphics/Titles/", filename)
  69.     end
  70.     def self.windowskin(filename)
  71.       self.load_bitmap("Graphics/Windowskins/", filename)
  72.     end
  73.     def self.tile(filename, tile_id, hue)
  74.       key = [filename, tile_id, hue]
  75.       if not @cache.include?(key) or @cache[key].disposed?
  76.         @cache[key] = Bitmap.new(32, 32)
  77.         x = (tile_id - 384) % 8 * 32
  78.         y = (tile_id - 384) / 8 * 32
  79.         rect = Rect.new(x, y, 32, 32)
  80.         @cache[key].blt(0, 0, self.tileset(filename), rect)
  81.         @cache[key].hue_change(hue)
  82.       end
  83.       @cache[key]
  84.     end
  85.     def self.clear
  86.       @cache = {}
  87.       GC.start
  88.     end
  89.   end
  90. end
复制代码
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

154
发表于 2008-9-19 10:23:55 | 只看该作者
以下引用灼眼的夏娜于2008-9-14 22:50:47的发言:
link 先开始使用嘛。。= = 8过ms还米完善 = =XD


那啥... 我比较喜欢3D   而且我自己也尝试
不过觉得ruby跑我的代码还是比较吃力的 T_T

话说一个人写这种东西真是吐血的事, 我现在就是断断续续, 蚂蚁搬家
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

逃兵

155
发表于 2008-9-19 15:43:19 | 只看该作者
以下引用yangff于2008-9-18 20:53:24的发言:

这样因该支持RTP了
f = File.open(Dir.getwd << '\Game.ini')
$ini_hash = {}

f.each {|line|
line.gsub!(/\n/,"")
k,v = line.split(/=/)
$ini_hash[k] = v if v !=nil
}

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 != ""
          if Dir[filename].size <= 0
            @cache[path] = Bitmap.new($ini_hash["RTPLink"].to_s + path.gsub!(///){"\"})
          end
          @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("Graphics/Animations/", filename, hue)
    end
    def self.autotile(filename)
      self.load_bitmap("Graphics/Autotiles/", 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


{/gg}我还是觉得用API读取INI方便
{/gg}有现成的不用……感觉很诡异
「If you judge people, you have no time to love them.」—— Mother Teresa
回复 支持 反对

使用道具 举报

Lv1.梦旅人

逃兵

156
发表于 2008-9-19 15:44:19 | 只看该作者
以下引用link006007于2008-9-19 2:23:55的发言:


以下引用灼眼的夏娜于2008-9-14 22:50:47的发言:
link 先开始使用嘛。。= = 8过ms还米完善 = =XD



那啥... 我比较喜欢3D   而且我自己也尝试
不过觉得ruby跑我的代码还是比较吃力的 T_T

话说一个人写这种东西真是吐血的事, 我现在就是断断续续, 蚂蚁搬家


[本贴由作者于 2008-9-19 2:27:07 最后编辑]


据说已经有RM3D脚本+游戏了,我好像还见过
LINK可以参考一下
「If you judge people, you have no time to love them.」—— Mother Teresa
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

157
发表于 2008-9-19 19:41:22 | 只看该作者
以下引用轮回者于2008-9-19 7:44:19的发言:


以下引用link006007于2008-9-19 2:23:55的发言:


以下引用灼眼的夏娜于2008-9-14 22:50:47的发言:
link 先开始使用嘛。。= = 8过ms还米完善 = =XD



那啥... 我比较喜欢3D   而且我自己也尝试
不过觉得ruby跑我的代码还是比较吃力的 T_T

话说一个人写这种东西真是吐血的事, 我现在就是断断续续, 蚂蚁搬家


[本贴由作者于 2008-9-19 2:27:07 最后编辑]



据说已经有RM3D脚本+游戏了,我好像还见过
LINK可以参考一下
有的。

我还是觉得用API读取INI方便
有现成的不用……感觉很诡异

水能告诉我市API快还是文件快!!!!!!
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
158
 楼主| 发表于 2008-9-19 19:54:21 | 只看该作者
以下引用猫哥哥于2008-9-18 20:44:21的发言:

这个粒子……包装的HGE么?

恩  暂时是hge的包装- -


以下引用link006007于2008-9-19 2:23:55的发言:
那啥... 我比较喜欢3D   而且我自己也尝试
不过觉得ruby跑我的代码还是比较吃力的 T_T

话说一个人写这种东西真是吐血的事, 我现在就是断断续续, 蚂蚁搬家


[本贴由作者于 2008-9-19 2:27:07 最后编辑]

呵呵。。。 也没啥。。 只是最近挺忙。。 其实写起来还是很快的。。。  至于3D 么。。 RGE里以前有考虑过加油的。。可最后觉得没啥太大意义 就取消了。。 - -


以下引用yangff于2008-9-19 11:41:22的发言:

水能告诉我市API快还是文件快!!!!!!

这个有比较的意义么。。。  什么叫API。。 什么叫文件 = ?
RMXP&amp;RMVX通用Web化完成- -|||
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
539
159
发表于 2008-9-19 22:55:08 | 只看该作者
应该是DLL吧...(被T出去)
横版卷轴ARPG制作中... 系统80% 素材95% 剧情1%.... 有脚本问题随时吼我- -(被T出)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

逃兵

160
发表于 2008-9-20 02:58:26 | 只看该作者
以下引用yangff于2008-9-19 11:41:22的发言:

水能告诉我市API快还是文件快!!!!!!

此类小型非反复调用项目,对运行速度影响不予考虑{/tp}
更重要的是我做得简单……{/gg}
「If you judge people, you have no time to love them.」—— Mother Teresa
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 23:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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