当行走图超过一定大小后就出现了如图情况,救护车和小车重叠在一起了!!如何解决?! ==如何判断行走图的边界问题?
国产吃货 发表于 2014-10-26 15:43 #============================================================================== # ■ 事件碰撞v1.0 20 ...
grayuncle 发表于 2014-10-26 22:00 两个都是行走图,以后还有更大的 飞机坦克之类的。都是在公路上开来开去的,如果都是事件可以自己调路线 ...
正太君 发表于 2014-10-26 17:03 和行走图的图片大小有关...以$打头的单张的行走图,宽是图片横向距离的的1/3,高是图片纵向距离的的1/4... ...
#==============================================================================# ■ 事件碰撞v1.0 2014 10.28 by 魔族宝#------------------------------------------------------------------------------# 在事件名内标注<横 = n><纵 = n># 横向设置为1的话,事件左右一格均不可通行。# 纵向设置为1的话,事件上下一格均不可通行# 如果不设置的话,依照原来的碰撞方法。#============================================================================== #==============================================================================# ■ Game_Event#------------------------------------------------------------------------------# 处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能# 在 Game_Map 类的内部使用。#============================================================================== class Game_Event < Game_Character #-------------------------------------------------------------------------- # ● 判断所在座标是否指定位置 # x : X 座标 # y : Y 座标 #-------------------------------------------------------------------------- def pos?(x, y) xt=(@x==x) xt=(x >= @x-$1.to_i and x <= @x+$1.to_i) if @event.name=~/<横 = (\d+)>/ yt=(@y==y) yt=(y >= @y-$1.to_i and y <= @y+$1.to_i) if @event.name=~/<纵 = (\d+)>/ return (xt and yt) endend
#============================================================================== # ■ 事件碰撞v1.0 2014 10.28 by 魔族宝 #------------------------------------------------------------------------------ # 在事件名内标注<横 = n><纵 = n> # 横向设置为1的话,事件左右一格均不可通行。 # 纵向设置为1的话,事件上下一格均不可通行 # 如果不设置的话,依照原来的碰撞方法。 #============================================================================== #============================================================================== # ■ Game_Event #------------------------------------------------------------------------------ # 处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能 # 在 Game_Map 类的内部使用。 #============================================================================== class Game_Event < Game_Character #-------------------------------------------------------------------------- # ● 判断所在座标是否指定位置 # x : X 座标 # y : Y 座标 #-------------------------------------------------------------------------- def pos?(x, y) xt=(@x==x) xt=(x >= @x-$1.to_i and x <= @x+$1.to_i) if @event.name=~/<横 = (\d+)>/ yt=(@y==y) yt=(y >= @y-$1.to_i and y <= @y+$1.to_i) if @event.name=~/<纵 = (\d+)>/ return (xt and yt) end end
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-2-5 17:46
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.