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

Project1

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

[已经解决] 【VA】如何使玩家的视野到不了地图的某些区域?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3673
在线时间
1782 小时
注册时间
2010-12-21
帖子
2291
1
发表于 2019-8-12 18:05:13 | 显示全部楼层
本帖最后由 黄亦天 于 2019-8-12 18:23 编辑

事件走出地图外 一般的做法是走到地图边缘之后 然后设置事件行走图为透明 或者可以设计几个透明度来做个渐变效果
如果要执行某些内容 在透明的事件页放上并行/自动 执行的内容 其实也差不多了 或者可以用公共事件来执行

如果是倒过来用 可以先在不影响通行的位置设置一个透明的事件 在需要的时候 设置它的位置 然后设置它的行走图 再设置这个事件的行为

如果一定要事件走出去 还有个在框架内的暴力解决的方法就是 把行走图做成逐帧走出地图的图像【

以上就是一些利用原版性能做到的可以实现想要的效果的投机取巧的手法 都是在28×28的地图的情况下实现的

其实并不需要把地图做大然后限制玩家范围 让事件挪出地图外也是可行的
如果非要事件走出地图 稍微有点麻烦 非要扩大地图和限制玩家区域 其实更麻烦

如果要设置事件一定在地图外

Game_CharacterBase
  1. #--------------------------------------------------------------------------
  2.   # ● 移动到指定位置
  3.   #--------------------------------------------------------------------------
  4.   def moveto(x, y)
  5.     @x = x# % $game_map.width
  6.     @y = y# % $game_map.height
  7.     @real_x = @x
  8.     @real_y = @y
  9.     @prelock_direction = 0
  10.     straighten
  11.     update_bush_depth
  12.   end
复制代码



这里某两行后面的内容像这样注释掉 就可以把事件的XY设置成负数 放到地图外

如果要走出地图外的话

   
  1. return false unless $game_map.valid?(x2, y2)
复制代码

这行 用# 注释掉

就可以出地图了




我猜是你想让事件走出地图外 就试着做了 发现事件走不出去 然后就试着扩大地图让事件走出去 但是出现了玩家移动的时候会看到“黑边” 所以就想消除黑边所以才问了这个问题
绿坝娘素材库企划

素材库获取方法:暂时中止,需求者私聊。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 15:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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