跳转到内容

AvernumScript/附录/位置和距离调用

来自 Wikibooks,开放世界开放书籍

请注意,所有这些函数都用于户外模式。它们不会返回正确的值。此外,如果您正在编写生物或地形脚本,请务必查看调用 my_loc_x()my_loc_y()

short char_loc_x(short which_char)

[编辑 | 编辑源代码]
返回角色which_char 的 x 坐标。

short char_loc_y(short which_char)

[编辑 | 编辑源代码]
返回角色 which_char 的 y 坐标。

short char_dist_to_loc(short which_char,short x, short y)

[编辑 | 编辑源代码]
返回角色 which_char 到位置 {x,y} 的距离。


未经确认: 使用 ME-1 在生物脚本中似乎无法正常工作。它给出了一个距离数字,但没有给出正在运行脚本的生物的距离。我不得不使用生物的编号。您可以通过使用常量 my_number 来做到这一点。

short char_on_loc(short x,short y)

[编辑 | 编辑源代码]
返回空间 {x,y} 上的角色编号。如果没有角色,则返回 -1。与 char_on_spot() 不同,此调用还会检查玩家角色是否在那里。

short dist_to_waypoint(short which_char,short which_point)

[编辑 | 编辑源代码]
返回角色 which_char 到航点 which_point 的距离。

short group_dist_to_loc(short which_group,short x, short y)

[编辑 | 编辑源代码]
返回组 which_group 中最靠近位置 {x,y} 的角色的距离。请记住,组 0 是队伍(如果您想查看队伍中谁最靠近某个点)。如果组为空,则返回的距离为 10000。

short my_dist_from_start()

[编辑 | 编辑源代码]
此调用只能从 生物脚本 中进行。返回角色从其开始位置到当前位置的距离(以空格为单位)。
华夏公益教科书