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

Project1

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

[讨论] 谁敢再说Tilemap内部由Script构成我们就可以BS他了!

[复制链接]

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

跳转到指定楼层
1
发表于 2011-4-30 15:58:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
$scripts=[]
class Script
  alias old_initialize initialize

  def initialize
    old_initialize
    $scripts.push(self)
  end

end
    $data_actors        = load_data("Data/Actors.rvdata")
    $data_classes       = load_data("Data/Classes.rvdata")
    $data_skills        = load_data("Data/Skills.rvdata")
    $data_items         = load_data("Data/Items.rvdata")
    $data_weapons       = load_data("Data/Weapons.rvdata")
    $data_armors        = load_data("Data/Armors.rvdata")
    $data_enemies       = load_data("Data/Enemies.rvdata")
    $data_troops        = load_data("Data/Troops.rvdata")
    $data_states        = load_data("Data/States.rvdata")
    $data_animations    = load_data("Data/Animations.rvdata")
    $data_common_events = load_data("Data/CommonEvents.rvdata")
    $data_system        = load_data("Data/System.rvdata")
    $data_areas         = load_data("Data/Areas.rvdata")

    $game_temp          = Game_Temp.new
    $game_message       = Game_Message.new
    $game_system        = Game_System.new
    $game_switches      = Game_Switches.new
    $game_variables     = Game_Variables.new
    $game_self_switches = Game_SelfSwitches.new
    $game_actors        = Game_Actors.new
    $game_party         = Game_Party.new
    $game_troop         = Game_Troop.new
    $game_map           = Game_Map.new
    $game_player        = Game_Player.new
$game_map.setup(1)
$sm=Spriteset_Map.new
while true
  Graphics.update
  Input.update
  $sm.update
  if $scripts!=[]
    p $scripts
    exit
  end
end

另外Panel也试过了~
哎呀,蛋疼什么的最有爱了

Lv3.寻梦者

酱油的

梦石
0
星屑
970
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

2
发表于 2011-5-1 00:33:56 | 只看该作者
是 Sprite 呀 Sprite 呀……

点评

是觉得有个Script类太那个了(用eval?)....原来是精灵  发表于 2011-5-1 14:27
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

3
 楼主| 发表于 2011-5-1 00:39:59 | 只看该作者
禾西 发表于 2011-5-1 00:33
是 Sprite 呀 Sprite 呀……

$scripts=[]
class Sprite
  alias old_initialize initialize

  def initialize(*args)
    old_initialize(*args)
    $scripts.push(self)
  end

end
    $data_actors        = load_data("Data/Actors.rvdata")
    $data_classes       = load_data("Data/Classes.rvdata")
    $data_skills        = load_data("Data/Skills.rvdata")
    $data_items         = load_data("Data/Items.rvdata")
    $data_weapons       = load_data("Data/Weapons.rvdata")
    $data_armors        = load_data("Data/Armors.rvdata")
    $data_enemies       = load_data("Data/Enemies.rvdata")
    $data_troops        = load_data("Data/Troops.rvdata")
    $data_states        = load_data("Data/States.rvdata")
    $data_animations    = load_data("Data/Animations.rvdata")
    $data_common_events = load_data("Data/CommonEvents.rvdata")
    $data_system        = load_data("Data/System.rvdata")
    $data_areas         = load_data("Data/Areas.rvdata")

    $game_temp          = Game_Temp.new
    $game_message       = Game_Message.new
    $game_system        = Game_System.new
    $game_switches      = Game_Switches.new
    $game_variables     = Game_Variables.new
    $game_self_switches = Game_SelfSwitches.new
    $game_actors        = Game_Actors.new
    $game_party         = Game_Party.new
    $game_troop         = Game_Troop.new
    $game_map           = Game_Map.new
    $game_player        = Game_Player.new
$game_map.setup(1)
$sm=Spriteset_Map.new
while true
  Graphics.update
  Input.update
  $sm.update
  #if $scripts.size>1
    for i in $scripts
      if not i.bitmap.nil?
        #p i.bitmap.width,i.bitmap.height
        i.bitmap.fill_rect(0,0,i.bitmap.width,i.bitmap.height,Color.new(0,0,0))
      end
    end
    #exit
  #end
end

还是如此~
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
970
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

4
发表于 2011-5-1 00:45:25 | 只看该作者
Tilemap内部又不是用ruby寫的- -b。
算了,結論也是一樣的。tilemap 內部的確沒有應用到ruby的sprite
用sprite做tilemap,效率會很悲劇。
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

5
 楼主| 发表于 2011-5-1 00:46:21 | 只看该作者
禾西 发表于 2011-5-1 00:45
Tilemap内部又不是用ruby寫的- -b。
算了,結論也是一樣的。tilemap 內部的確沒有應用到ruby的sprite
用spr ...

RGE的Tilemap内部貌似就是sprite = =
虽然不是Ruby写的但是还是有Ruby特性的……Ruby的SDK= =
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

乌有君
6
乌有君  发表于 2011-5-1 01:15:38
偶咋记得很早以前这个问题就已经被深入地讨论过了捏 囧
(并且留下大把乱七八糟的TILEMAP脚本大部分死在执行效率上)
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

7
 楼主| 发表于 2011-5-1 01:38:38 | 只看该作者
Anonymous 发表于 2011-5-1 01:15
偶咋记得很早以前这个问题就已经被深入地讨论过了捏 囧
(并且留下大把乱七八糟的TILEMAP脚本大部 ...

用C++可以解决该问题
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 00:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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