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

Project1

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

阴影怎么做的

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-4-26
帖子
13
跳转到指定楼层
1
发表于 2008-4-26 00:43:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我是菜鸟,请问地板上墙的阴影是怎么做出来的???

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
2
发表于 2008-4-26 01:26:58 | 只看该作者
画房子就会有...
默认影子是出现在房子的右边
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

3
发表于 2008-4-26 01:28:59 | 只看该作者
会自动生成。 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-4-26
帖子
13
4
 楼主| 发表于 2008-4-26 01:40:43 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

5
发表于 2008-4-26 03:54:44 | 只看该作者
问题解决请认可
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

忆颐

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-26
帖子
2048
6
发表于 2008-4-26 06:16:43 | 只看该作者
在素材B中间那一块也有。这些用于不会自动生成阴影的房子。
我已经没有当时刚来6R时的那种激情了啊。
看来6R中的人又变了一轮,让我很陌生。
当时我只是路过,什么都没留下。
因为记得我的人已经不多了吧。
http://hi.baidu.com/fantasylen
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
289
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

7
发表于 2008-4-26 06:18:31 | 只看该作者
貌似还可以把阴影去掉哦

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

8
发表于 2008-4-26 08:09:41 | 只看该作者
以下引用八云紫于2008-4-25 22:18:31的发言:
貌似还可以把阴影去掉哦


没错,只要在事件中把地图的第三层图块删掉即可
只不过编辑器上不会显示
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

胃:伪·好人之怨念<

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-6-24
帖子
5058

开拓者VX城市地图大赛亚军

9
发表于 2008-4-26 10:04:55 | 只看该作者
请问雪流星大…在事件中把第三层图块删去是什么意思…
哈哈哈哈哈
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

10
发表于 2008-4-26 15:38:56 | 只看该作者
我说错了,其实是第二层
地图绘制时,
有A图块的第一层和
B~E图块的第三层
还有一层就是自动阴影的第二层
事实上第二层绘制的是A图块的部分自动元件,
如下图:


从Game_Map的这段代码可以得知地图有三层
  1.     for i in [2, 1, 0]                      # 由上層而下
  2.       tile_id = @map.data[x, y, i]          # 獲取圖塊 ID
  3.       return false if tile_id == nil        # 無法獲取圖塊:不可通行
  4.       pass = @passages[tile_id]             # 獲取通行屬性
  5.       next if pass & 0x10 == 0x10           # ☆: 不影響通行判定
  6.       return true if pass & flag == 0x00    # o: 可以通行
  7.       return false if pass & flag == flag   # x: 不可通行
  8.     end
复制代码

贴一段代码
在地图上按下L键可以察看角色所在地图图块
  1. class Scene_Map
  2.   alias passage_update update
  3.   def update
  4.     passage_update
  5.     if Input.trigger?(Input::L)
  6.       map_tile_id_0 = ($game_map.map.data[$game_player.x, $game_player.y, 0]-2000) / 48
  7.       map_tile_id_1 = ($game_map.map.data[$game_player.x, $game_player.y, 1]-2000) / 48
  8.       map_tile_id_2 = ($game_map.map.data[$game_player.x, $game_player.y, 2]+1)
  9.       
  10.       map_tile_id_0 = 0 if map_tile_id_0 == -42
  11.       map_tile_id_1 = 0 if map_tile_id_1 == -42
  12.       map_tile_id_2 = 0 if map_tile_id_2 == -42

  13.       map_tile_ids = "0: #{map_tile_id_0.to_s}   " +
  14.                      "1: #{map_tile_id_1.to_s}   " +
  15.                      "2: #{map_tile_id_2.to_s}"
  16.       p map_tile_ids
  17.     end
  18.   end
  19. end

  20. class Game_Map
  21. def map
  22.    return @map
  23. end
  24. end
复制代码


还有一段国外脚本
可以把自动阴影清除
放在事件里使用
不过建议开新工程来试
  1. for x in 0...$game_map.data.xsize
  2.   for y in 0...$game_map.data.ysize
  3.     #oberes belegt?
  4.     if $game_map.data[x,y,2] == 0
  5.       $game_map.data[x,y,2] = $game_map.data[x,y,1]
  6.       $game_map.data[x,y,1] = $game_map.data[x,y,0]
  7.       $game_map.data[x,y,0] = 0
  8.     end
  9.   end
  10. end
复制代码
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 02:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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