幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: secondsen

[地图画面] VX地图块只能A~E?NO!NO!NO!A~Z只要你愿意

[复制链接]

7

主题

33

帖子

277

积分

③业余

积分
277
发表于 2010-1-27 09:52:47 | 显示全部楼层
上面这句脚本是放在哪的-0-!我知道要每个都编的。主要我基本没学习脚本,不过看了你提供的这些我基本上知道它的含义,然后按自己想法去作了。我就不知道这个脚本放哪执行-0-。。。。。不好意思有点小白。
回复 支持 反对

使用道具 举报

4

主题

12

帖子

104

积分

③业余

积分
104
发表于 2010-1-27 10:02:39 | 显示全部楼层
這個腳本是要放在哪裡?
外掛腳本那嗎?
第一步要先放這個↓腳本嗎?
module Cache
  #--------------------------------------------------------------------------
  # ● 获取图块图片
  #     filename : 文件名
  #--------------------------------------------------------------------------
  def self.tile(filename)
    load_bitmap("Graphics/Tile/", filename)
.

.
.
(以下省略)

然後呢?
$game_map_data[id] = ["F","G","H","I"]

def _map_passage_(tile_index,tile_name)
  # tile_index 0=>B 1=>C 2=>D 3=>E
  f = load_data("Data/System.rvdata")
  table = f.passages
  a = Table.new(256)
  for i in 0...256
    a = table[256 * tile_index + i]
  end
  save_data(a,"Tile" + tile_name + ".rvdata")
end


怎麼放???

不好意思我很笨...真的看不懂...
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2010-1-27 11:48:05 | 显示全部楼层
#--------------------------------------------------------------------------
  # ● 获取图块图片
  #     filename : 文件名
  #--------------------------------------------------------------------------
  def self.tile(filename)
    load_bitmap("Graphics/Tile/", filename)
以下省略

放到 module Cache 中就可以了、、、

地图元件 在 Graphcs文件夹 中新建一个 Tile 文件夹。。

$game_map_data[id] = ["F","G","H","I"]

id 要自己填写数字的

比如 map001 编号 是 1 那么就应该是 $game_map_data[1] = XXX
map099 地图编号 是 99  那么就是 $game_map_data[99] = XXX
["F","G","H","I"]
表示的是 B层 元件 用 TileF C -》TileG 以此类推

这句脚本$game_map_data[id] = ["F","G","H","I"]
放在 脚本编辑器的最上方

def _map_passage_(tile_index,tile_name)
  # tile_index 0=>B 1=>C 2=>D 3=>E
  f = load_data("Data/System.rvdata")
  table = f.passages
  a = Table.new(256)
  for i in 0...256
    a = table[256 * tile_index + i]
  end
  save_data(a,"Tile" + tile_name + ".rvdata")
end

是 通行的设置  也放在脚本的最上方。。。等你游戏完成了,通行都保存了,就可以删掉这一段了

用法  比如吧  BCDE 4层 都是 已经有了通行的对吧
F这个图片 还没有 通行设置呢
可以吧TileF 该名称 为 TileB
放到 System 中 这样B层显示的就是 TileF了。。。自己设置同行吧
然后那端脚本 放在脚本编辑器最上方
下面加上两句
_map_passage_(0,"F")
exit
运行游戏
0 表示 吧B曾的通行 保存下来  F 表示 是TileF的通行
然后删掉
_map_passage_(0,"F")
exit
保存工程就可以了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

7

主题

33

帖子

277

积分

③业余

积分
277
发表于 2010-1-27 19:37:35 | 显示全部楼层
-0-.还是错误,$game_map_data放在整个脚本编辑器的最最上面插入新的一页?
我是这样做的分析下,错在哪。Tile文件夹建了,东西也放了,那长串的脚本放在了Cache
最后。然后就是你说的$game_map_data,我现在就5个地图,全部写好,放在最前面插入的新页,然后放入def开头的那段通行脚本-0-····最后两句也写了,准备作通行,运行就出错。
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2010-1-27 21:02:56 | 显示全部楼层
那你给我工程看一下吧。。。要不我总是说不清楚。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2010-1-27 21:04:03 | 显示全部楼层
另外 就是 BCDE 的通行你都保存了么?
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

7

主题

33

帖子

277

积分

③业余

积分
277
发表于 2010-1-27 21:15:17 | 显示全部楼层
=0=.能否+个QQ聊,这个地图搞不定,我总是很郁闷-0-。我的是47113994.
回复 支持 反对

使用道具 举报

7

主题

33

帖子

277

积分

③业余

积分
277
发表于 2010-1-27 22:27:09 | 显示全部楼层
通行文件我已经搞定了。就是最后一步怎么搞?
回复 支持 反对

使用道具 举报

2

主题

6

帖子

52

积分

②入门

积分
52
发表于 2010-1-28 08:50:08 | 显示全部楼层
我还是有点没看懂,LZ的意思是按这样做的话可以让每张地图的B~E这4个地图块都能自定义吧。也就是说每张地图还是只有A~E这5个地图块,不过每张地图的B~E4个地图块能够自定义,不知道我这样理解是否正确
回复 支持 反对

使用道具 举报

7

主题

33

帖子

277

积分

③业余

积分
277
发表于 2010-1-28 09:01:40 | 显示全部楼层
LZ的意思是这样的,每张地图确实只能用A~E5个地图块,但是你的选择增加了,比如你这时候可以在文件夹放上10个地图快。
你可以选择让你的地图1用ABCDE,让你的地图2用ACDEH,等等,也就是说可以在你所拥有的地图块中做出数学里的组合(当然A图块是必须的,LZ没动),但是我现在就是最后1步搞不清楚,通行文件也设置了。最后那个$game_map的脚本放在最前面我一运行就错误,是不是用错方法了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 19:28 , Processed in 0.020845 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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