幻想森林

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

怎样在同一个地图里用上不同的图块?

[复制链接]

20

主题

37

帖子

50

积分

②入门

积分
50
发表于 2005-10-3 21:38:38 | 显示全部楼层 |阅读模式
如题。或者是不可以?
回复

使用道具 举报

5

主题

24

帖子

87

积分

②入门

积分
87
发表于 2005-10-3 22:17:03 | 显示全部楼层
我的方法是:先用PS处理一遍…………
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2005-10-3 22:51:17 | 显示全部楼层
蔬菜切割
回复 支持 反对

使用道具 举报

20

主题

37

帖子

50

积分

②入门

积分
50
 楼主| 发表于 2005-10-3 23:02:42 | 显示全部楼层
谢谢,我去试试看。
回复 支持 反对

使用道具 举报

20

主题

84

帖子

350

积分

④见习

积分
350
发表于 2005-10-4 12:56:11 | 显示全部楼层
可以的话 就省事多了!!!
回复 支持 反对

使用道具 举报

2

主题

198

帖子

1908

积分

⑥精研

小脉子

积分
1908
QQ
发表于 2005-10-4 13:08:50 | 显示全部楼层
Game_Map
用下面的内容覆盖原有的:
  1. class Game_Map
  2.   #——添加变量
  3.   attr_accessor :new_tileset
  4.   #——在setup里面添加一行内容
  5.   def setup(map_id)
  6.     @new_tileset = false
  7.      [...(其他内容不用管他)]
  8.   end
  9.   #——添加下面的内容函数
  10.   def replace_tileset(new_tiles)
  11.     tileset = $data_tilesets[new_tiles]
  12.     @tileset_name = tileset.tileset_name
  13.     @autotile_names = tileset.autotile_names
  14.     @panorama_name = tileset.panorama_name
  15.     @panorama_hue = tileset.panorama_hue
  16.     @fog_name = tileset.fog_name
  17.     @fog_hue = tileset.fog_hue
  18.     @fog_opacity = tileset.fog_opacity
  19.     @fog_blend_type = tileset.fog_blend_type
  20.     @fog_zoom = tileset.fog_zoom
  21.     @fog_sx = tileset.fog_sx
  22.     @fog_sy = tileset.fog_sy
  23.     @battleback_name = tileset.battleback_name
  24.     @passages = tileset.passages
  25.     @priorities = tileset.priorities
  26.     @terrain_tags = tileset.terrain_tags
  27.     $game_map.new_tileset = true
  28.   end
  29. end
复制代码

然后跳到下面的Spriteset_Map
  1. class Spriteset_Map
  2.   def update
  3.   if $game_map.new_tileset == true
  4.     @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
  5.     @tilemap.priorities = $game_map.priorities
  6.     for i in 0..6
  7.       autotile_name = $game_map.autotile_names[i]
  8.       @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
  9.     end
  10.     $game_map.new_tileset = false
  11.   end
  12.   if @panorama_name != $game_map.panorama_name or
  13.      @panorama_hue != $game_map.panorama_hue
  14.      @panorama_name = $game_map.panorama_name
  15.      @panorama_hue = $game_map.panorama_hue
复制代码
覆盖原来的……

游戏中事件脚本输入$game_map.replace_tileset(n)……N就是N号图块……这个指令就是把当前的图块改为N号…………
回复 支持 反对

使用道具 举报

20

主题

37

帖子

50

积分

②入门

积分
50
 楼主| 发表于 2005-10-4 18:32:17 | 显示全部楼层
楼上这位说得好详细,谢谢了。

游戏中事件脚本输入$game_map.replace_tileset(n)……N就是N号图块……这个指令就是把当前的图块改为N号…………



这句什么意思,什么是时间脚本,小弟很愚的。
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2005-10-4 18:39:08 | 显示全部楼层
- -!我觉得蔬菜切割一下就可以啦.....改那个实在是麻烦...而且我也看不懂的说~~
回复 支持 反对

使用道具 举报

7

主题

249

帖子

2413

积分

⑥精研

积分
2413

地图奨铜赏

发表于 2005-10-4 19:21:07 | 显示全部楼层
最省事的办法是把所有的图块全拼成一张
回复 支持 反对

使用道具 举报

2

主题

198

帖子

1908

积分

⑥精研

小脉子

积分
1908
QQ
发表于 2005-10-4 19:27:29 | 显示全部楼层
不好意思,我理解错了,原来是在本地图用其他地图的元件……
我还以为是在当前图块更改……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 18:46 , Processed in 0.013516 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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