Project1

标题: 看不懂脚本,怎么破?? [打印本页]

作者: dbshy    时间: 2009-10-7 19:38
标题: 看不懂脚本,怎么破??
本帖最后由 dbshy 于 2009-10-8 14:08 编辑

def screen_x
    # 通过实际坐标和地图的显示位置来求得画面坐标
    return (@real_x - $game_map.display_x + 3) / 4 + 16
  end

我NC了,(@real_x - $game_map.display_x + 3) / 4 + 16
求解释,希望详细
作者: IamI    时间: 2009-10-7 19:45
(实际坐标(128倍) - 地图显示坐标(128倍) + 3) / 4  + 16
嘛,我们都知道地图元件是32倍,所以这里计算要除以4……
另外,角色的ox,oy在图片最下面一行的正中央(也就是脚底中央)
哦不详细……因为我也没有彻底搞懂过Otz……
作者: dbshy    时间: 2009-10-8 11:27
本帖最后由 dbshy 于 2009-10-8 11:28 编辑

{:4_83:}{:4_83:}{:4_83:}
+ 3      / 4        + 16


达克BZ,如果没人比IamI详细,就认可他,谢谢
作者: IamI    时间: 2009-10-8 11:37
好吧说实话那个怨念的 +3我也不知道是怎么回事(囧)
+16是为了把坐标调整到图块的中央

/4 是为了把128 *(高精度,计算用数据)调整为32 *(屏幕,描绘用数据)
作者: 霜冻之狼    时间: 2009-10-8 17:47
终于有人提出来.....老板来一碗泪牛满面




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1