幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3242|回复: 4

[全新系统] [原创]《地图的探索功能--恶魔城中的地图探索》

[复制链接]

113

主题

866

帖子

7004

积分

⑦老手

pliskin

积分
7004
发表于 2007-2-22 20:55:20 | 显示全部楼层 |阅读模式
  先说一下,脚本很容易理解,但是对制作的要求很高。有兴趣的,请一步步的做
1,class Game_Variables下面加上
      attr_accessor:ma
    在def initialize下面加上
      @ma = []
   在这个类的最后写上
   def 当前坐标
   x=$game_player.x
   y=$game_player.y
   if  $game_variables.ma.include?([x,y]) == true
       return $game_variables.ma
       end
       else
      $game_variables.ma.push [x,y]
     end
以上就很明显了,就是把角色的坐标推到数组中

2,写一个窗口脚本,如下复制就可以了
   class Window_map < Window_Base   
  def initialize
    super(0, 0, 640, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  def refresh
    self.contents.clear
    x1=$game_player.x
    y2=$game_player.y
    n=0
    while n<$game_variables.ma.size
    x = $game_variables.ma[n][0]
    y = $game_variables.ma[n][1]
  self.contents.fill_rect(x*32, y*32, 32, 32, knockout_color)
  n+=1
end
  self.contents.fill_rect(x1*32, y2*32, 32, 32, crisis_color)
   end
end

3,写一个简单的场景脚本,复制就可以了
   class Scene_dcf
  def main
    @map_window=Window_map.new
    Graphics.transition
    loop do
      Graphics.update
       Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    @map_window.dispose
    end
  def update
  @map_window.update
    if @map_window.active
      update_command
      return
    end
    end
def update_command
    if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene = Scene_Map.new
      return end
    end
    end
----------------------以上就是脚本部分,接下来是时间的设计----------------------
1, 开启一个并行处理事件:在脚本的那个筐中写 $game_variables.当前坐标
2,设计一个道具,比如“地图查看”,连接公共事件“地图查看”
   公共事件“地图查看”:脚本的那个筐中写$scene=Scene_sizz.new
   游戏开始得到道具:“地图查看”
----------------------下面是实验部分---------------------------------
走几步,然后使用道具“地图查看”,就可以看到效果。红色是你走过的路,黄色是你当前的位置
--------------------------------------难点-----------------------------------------------------------
地图的窗口的绘制

本帖子中包含更多资源

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

x
最近,迷上八云紫大婶了
回复

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-2-22 21:09:00 | 显示全部楼层
传说中d寻路算法么.....
回复 支持 反对

使用道具 举报

113

主题

866

帖子

7004

积分

⑦老手

pliskin

积分
7004
 楼主| 发表于 2007-2-22 21:22:33 | 显示全部楼层
引用第1楼Saiholmes2007-02-22 21:09发表的:
传说中d寻路算法么.....
     目前还没有考虑寻路,我只是想模仿《恶魔城》中的地图系统。
最近,迷上八云紫大婶了
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-2-22 21:30:44 | 显示全部楼层
米注意看...开始当成 引路蜜蜂 之类的功能了~~~mihaha
回复 支持 反对

使用道具 举报

4

主题

24

帖子

266

积分

③业余

积分
266
QQ
发表于 2007-7-26 12:40:47 | 显示全部楼层
???
附件解压后打不开??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 01:50 , Processed in 0.023662 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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