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

Project1

 找回密码
 注册会员
搜索

关于行走图大小判断问题!

查看数: 3456 | 评论数: 5 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-10-26 15:43

正文摘要:

当行走图超过一定大小后就出现了如图情况,救护车和小车重叠在一起了!!如何解决?!    ==如何判断行走图的边界问题?

回复

grayuncle 发表于 2014-10-28 12:05:23
国产吃货 发表于 2014-10-26 15:43
#==============================================================================
# ■ 事件碰撞v1.0 20 ...

非常感谢哦!!!
    我那个战斗系统  Game_Event < Game_Character 估计被重新定义过了,居然无效!!!但在新的工程完美解决了!怎么回事?!!盼出2.0版兼容解决  再加1V
正太君 发表于 2014-10-26 22:56:37
grayuncle 发表于 2014-10-26 22:00
两个都是行走图,以后还有更大的 飞机坦克之类的。都是在公路上开来开去的,如果都是事件可以自己调路线 ...

那样的话,事件的通行度就应该重新定义了...

点评

我以为有新的脚本解决呢  发表于 2014-10-26 23:57
grayuncle 发表于 2014-10-26 22:00:48
正太君 发表于 2014-10-26 17:03
和行走图的图片大小有关...以$打头的单张的行走图,宽是图片横向距离的的1/3,高是图片纵向距离的的1/4...
...

两个都是行走图,以后还有更大的 飞机坦克之类的。都是在公路上开来开去的,如果都是事件可以自己调路线,但如果是主角是大尺寸行走图,在地图上乱串就会有这些问题。
正太君 发表于 2014-10-26 17:03:24
和行走图的图片大小有关...以$打头的单张的行走图,宽是图片横向距离的的1/3,高是图片纵向距离的的1/4...
事件编号大的图像会覆盖编号小的...

点评

那就把事件的距离固定在一个数值范围之外嘛...这个范围由行走图图片大小决定...灰叔大人...  发表于 2014-10-26 19:28
不是覆盖的问题是 边界的问题!就是不让辆车撞在一起哦 小正太  发表于 2014-10-26 19:10
国产吃货 发表于 2014-10-26 15:43:24
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 事件碰撞v1.0 2014 10.28 by 魔族宝
  3. #------------------------------------------------------------------------------
  4. # 在事件名内标注<横 = n><纵 = n>
  5. # 横向设置为1的话,事件左右一格均不可通行。
  6. # 纵向设置为1的话,事件上下一格均不可通行
  7. # 如果不设置的话,依照原来的碰撞方法。
  8. #==============================================================================
  9.  
  10. #==============================================================================
  11. # ■ Game_Event
  12. #------------------------------------------------------------------------------
  13. #  处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能
  14. # 在 Game_Map 类的内部使用。
  15. #==============================================================================
  16.  
  17. class Game_Event < Game_Character
  18.   #--------------------------------------------------------------------------
  19.   # ● 判断所在座标是否指定位置
  20.   #     x : X 座标
  21.   #     y : Y 座标
  22.   #--------------------------------------------------------------------------
  23.   def pos?(x, y)
  24.     xt=(@x==x)
  25.     xt=(x >= @x-$1.to_i and x <= @x+$1.to_i) if @event.name=~/<横 = (\d+)>/
  26.     yt=(@y==y)
  27.     yt=(y >= @y-$1.to_i and y <= @y+$1.to_i) if @event.name=~/<纵 = (\d+)>/
  28.     return (xt and yt)
  29.   end
  30. end

点评

如果事件两个都是大行走图的话还是没解决 哈哈  发表于 2014-10-28 13:04
解决了事件之间,但没解决主角是大行走图的情况!  发表于 2014-10-28 13:01
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-8 06:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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