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

Project1

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

[已经解决] 【附图】图层复杂区域的难题

[复制链接]

Lv2.观梦者

梦石
0
星屑
434
在线时间
175 小时
注册时间
2013-11-2
帖子
131
跳转到指定楼层
1
发表于 2016-7-29 20:07:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 zy652301 于 2016-7-30 01:04 编辑

有一个 空柜子(宽1高2) 地图块,下部标记为不可通行,上部分标记为在人物上方。
现在我在柜子下部分做事件其图像为放在柜子里的东西,该事件与人物同层。
制作出后的效果略有偏差。
事件图像的一部分被空柜子地图块的上半部分挡住,因为该地图块被标记为在人物上方。
那么将事件设置为在人物上方呢?
在临近的区域会无法触发那个事件。
因此我需要这样的脚本:
能自由决定 在人物上方或是下方的事件能否在临近区域触发的脚本
感觉上面那句话说得还不够清晰。
先这样吧

如图所示
如果事件的优先级与人物同层那么最上方的盘子会被柜子图块遮挡。
但优先级在人物上方却又无法在临近位置触发事件。
因此求能够解决此问题的简单有效手段。
游戏用到这个的地方相当多,因此否决一切会使工作量大大增加的思路

点评

截个图  发表于 2016-7-29 21:00
搜索是一件比发帖容易的事,因此我绝对是搜不到满意答案才来发帖的。

Lv3.寻梦者

梦石
0
星屑
3574
在线时间
2338 小时
注册时间
2015-8-25
帖子
960

开拓者

2
发表于 2016-7-29 21:04:21 | 只看该作者
你可以将那个图块直接P一下。

点评

就是为了减少工作量才发帖询问,你这叫本末倒置。  发表于 2016-7-29 23:45
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
434
在线时间
175 小时
注册时间
2013-11-2
帖子
131
3
 楼主| 发表于 2016-7-30 00:07:34 | 只看该作者
@qq546431664

点评

有个傻办法在事件下面建个透明事件在人物下方触发条件确定键 用这个指令$game_self_switches[[当前地图ID,事件ID,"独立开关按钮"]] = true  发表于 2016-7-30 00:48
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
434
在线时间
175 小时
注册时间
2013-11-2
帖子
131
4
 楼主| 发表于 2016-7-30 00:54:41 | 只看该作者
傻得我想哭。@qq546431664

点评

做游戏真的 遇到麻烦的直接放弃 因为以后还会有麻烦的  发表于 2016-7-30 01:14
再等一天,没有人回应那就改图吧。  发表于 2016-7-30 01:11
竟然这么多这种的事件 那就只有改图块了  发表于 2016-7-30 01:06
工作量倍增。  发表于 2016-7-30 01:01
怎么了?  发表于 2016-7-30 00:55
搜索是一件比发帖容易的事,因此我绝对是搜不到满意答案才来发帖的。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
5550
在线时间
2566 小时
注册时间
2012-2-9
帖子
990

开拓者

5
发表于 2016-7-30 01:29:52 | 只看该作者
事件不要放在盘子上,你这样弄,那么人在柜子的背面也可以检查盘子。
事件放在盘子下一格,没有图片,在人物下方,触发条件为回车,触发时判断人物朝向,朝上才处理调查盘子。
这样就可以不改图了。
祝好。

点评

好吧!我终于看明白了,这办法也太麻烦!  发表于 2016-7-30 01:54
。。。。。。确定看懂了,也许我表达能力不行,明天给你整个截图吧。  发表于 2016-7-30 01:49
你没看懂啊···  发表于 2016-7-30 01:47
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

梦石
1
星屑
21000
在线时间
4886 小时
注册时间
2014-12-22
帖子
1527

开拓者

6
发表于 2016-7-30 06:41:39 | 只看该作者
也可以整个柜子(2格)都用事件显示,调查前事件图像是有东西的柜子,调查后图像换成空柜子。
这样地图上也不用画柜子了,要修改地图布局可以拖事件,方便。缺点是编辑器里看地图效果有点不直观。
当然如果你拒绝p图那就算惹。
如果要最方便,那干脆不要画2格高的柜子或者干脆柜子后面就不能通行→__→

点评

我等一天,没有合适的办法那就改图吧。  发表于 2016-7-30 12:31
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3841
在线时间
723 小时
注册时间
2014-3-29
帖子
509
7
发表于 2016-7-30 10:57:08 | 只看该作者
感觉可以修改事件or人物的z值来达到效果。下面这个脚本是从V大那里找来并修改的【希望无罪。诶吗】
然后,就是设定地图里用内个彩色区域。

  1. #==============================================================================
  2. # ■ Game_CharacterBase
  3. #------------------------------------------------------------------------------
  4. #  管理地图人物的基本类。是所有地图人物类的共通父类。拥有坐标、图片等基本信息。
  5. #------------------------------------------------------------------------------
  6. # *12/12/07  By。Cinderciella
  7. #  通过对【椅子】图块设定地形标志6而让人物站在椅子上。
  8. #  此外设定为7则对人物有稍微抬起效果,相当于稍高一点点的地形之类的,设定为7。
  9. # *14/09/20
  10. #  支持所有地图人物 by:VIPArcher
  11. # *16/07/30
  12. #  修改成事件的 z 值,使得对应区域事件的z改变。 by: neverstop
  13. #  
  14. #==============================================================================
  15. $VIPArcherScript ||= {};$VIPArcherScript[:chair_z] = 20150613
  16. class Game_CharacterBase
  17.   #--------------------------------------------------------------------------
  18.   # ● 设置站在椅子上的z调整
  19.   #--------------------------------------------------------------------------
  20.   def chair_z
  21.     if event?
  22.       return 100 if move_frequency == 5
  23.       return moving? ? 100 : casetag_z
  24.     else
  25.       return casetag_z
  26.     end
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 判断地形标志返回z调整值
  30.   #--------------------------------------------------------------------------
  31.   def casetag_z
  32.     case self.region_id #对应区域。就是内彩色的块块。
  33.     when 1
  34.       return -100 #远景图
  35.     when 2
  36.       return 100 #人物原本所在
  37.     when 3
  38.       return 200 #高出100
  39.     when 10
  40.       return 0
  41.     else
  42.       return 100
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 获取画面 z 坐标(加上椅子高度)
  47.   #--------------------------------------------------------------------------
  48.   alias vip20150613_screen_z screen_z
  49.   def screen_z
  50.     @priority_type = chair_z
  51.   end
  52. end
复制代码

点评

用不好  发表于 2016-7-30 12:33
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
488
在线时间
121 小时
注册时间
2016-2-20
帖子
152
8
发表于 2016-7-30 13:37:50 | 只看该作者
这么麻烦?在柜子周围设置个透明的踩踏触发事件来出发这个有图,但内容空白的事件好了

点评

反正我经常用笨办法先做,有好办法再改。。。复制粘贴100个就是半个小时的事,有一次我做一个会瞬移的迷宫,复制了999个才知道地图最多允许999.....  发表于 2016-7-31 00:59
复制粘贴  发表于 2016-7-31 00:54
想象一下,在一个超市里我要弄一百个这样的事件,然后我还要再弄一百个透明的的事件。  发表于 2016-7-30 18:54
设置透明事件来触发别的事件,和普通设置事件是一样的啊  发表于 2016-7-30 13:52
所以我说了,游戏用到这个的地方相当多,因此否决一切会使工作量大大增加的思路。  发表于 2016-7-30 13:44
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 15:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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