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

Project1

 找回密码
 注册会员
搜索
查看: 2336|回复: 3
打印 上一主题 下一主题

[已经解决] 想请教一下 - 座标判定

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2011-5-24
帖子
5
跳转到指定楼层
1
发表于 2013-12-22 19:09:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 raider1 于 2013-12-22 20:05 编辑

请问:

如果我想在条件分歧中加入一句语法来判定

角色在本事件的四方向之中的一格

应该怎输入?

效果就是判定主角在NPC的旁边这种。

能否单纯以事件为中心,判定角色在事件一个范围内?

就像事件本身有视野范围的效果。

要求可能多了一点,抱歉。

谢谢

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42355
在线时间
7599 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2013-12-22 19:38:08 | 只看该作者
你可以仿照朝向角色的方法写一个返回需要朝向方向的方法。
  1. class Game_Interpreter
  2.   def dir_toward_character(character)
  3.     event = get_character(0)
  4.     sx = event.distance_x_from(character.x)
  5.     sy = event.distance_y_from(character.y)
  6.     if sx.abs > sy.abs
  7.       return (sx > 0 ? 4 : 6)
  8.     elsif sy != 0
  9.       return (sy > 0 ? 8 : 2)
  10.     end
  11.   end
  12. end
复制代码
然后在事件里给变量赋值
使变量等于
  1. dir_toward_character($game_player)
复制代码
如图所示

然后这个变量的值会是2,4,6,8,代表下左上右

评分

参与人数 1梦石 +1 收起 理由
熊喵酱 + 1 精品文章

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2011-5-24
帖子
5
3
 楼主| 发表于 2013-12-22 20:05:31 | 只看该作者
搞不懂,能否单纯以事件为中心,判定角色在事件一个范围内?
就像事件本身有视野范围的效果。
要求可能多了一点,抱歉。

点评

搜索关键词 明雷。 一般是用坐标来计算距离,用绝对值。  发表于 2013-12-22 20:34
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
225
在线时间
245 小时
注册时间
2011-2-20
帖子
49
4
发表于 2013-12-23 10:59:36 | 只看该作者

评分

参与人数 1星屑 +66 收起 理由
熊喵酱 + 66 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 02:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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