Project1
标题:
如何获取位于某坐标的全部事件
[打印本页]
作者:
ProfesstionR
时间:
2009-10-31 14:27
标题:
如何获取位于某坐标的全部事件
如何获取位于某坐标的全部事件?
我不要事件的XY判定,
而是事件有1点象素沾着这坐标都算......
事件的XY判定是$game_map.events[$game_map.check_event(x, y)]
那要如何改才能改为事件有1点象素沾着这坐标都算呢???
求解
作者:
霜冻之狼
时间:
2009-10-31 14:30
那得加循环了……
作者:
艾薇
时间:
2009-10-31 16:13
我想你指的坐标是real_x和real_y,即实际坐标。而xp判断事件的方式使用x、y,理论坐标。
如果把real_x和real_y看成像素点的话,x、y应该就是地图的事件格的坐标。(介个是偶的理解)
想要获取实际坐标上的时间,就要用real_x和real_y判断。
--以上,一点想法。= =。偶也是初学者,等待高手解答。为lz祝福。
作者:
ONEWateR
时间:
2009-10-31 16:22
参考xas。
作者:
后知后觉
时间:
2009-10-31 19:34
循环事件或许X,Y坐标并获取这个事件显示出来的图形的rect
不知道你说的点是说的像素还是地图格子
如果是像素,那就是说的屏幕坐标.那要获取事件rect在的屏幕坐标。然后判断一个点是否在某矩形里
如果是地图格子那就换算成32*32的rect.然后判断这2个rect的8个点的位置关系
作者:
ProfesstionR
时间:
2009-10-31 19:59
谢谢,我参考冒险岛解决了
作者:
secondsen
时间:
2009-10-31 20:08
class Game_Character
def range(x,y)
return true if @real_x<(x+1)*256 && @real_x>(x-1)*256 && @real_y<(y+1)*256 && @real_y>(y-1)*256
return false
end
end
复制代码
上面是定义方法
下面是获取事件
events = []
$game_map.events.each_value{ |event|
if event.range(4,4)
events.push(event)
end
}
复制代码
数组events中就是 LZ要的东西
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1