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

Project1

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

[已经过期] 如何判定角色跟NPC之间的范围?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2013-9-26
帖子
20
跳转到指定楼层
1
发表于 2013-10-3 13:24:39 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x

如图:就是说角色的位置正前方,上一格前方和下一格前方时,按键攻击敌人
才会有效果。其余的都视为不能击中。请问要判定或者怎么做?

点评

所以有句话就是学好数理化走遍天下都不怕  发表于 2013-10-4 10:05

Lv3.寻梦者

梦石
0
星屑
3570
在线时间
3064 小时
注册时间
2011-11-17
帖子
980
16
发表于 2013-10-6 00:51:48 | 只看该作者
sqrt ((x1-x2)^2 + (y1-y2)^2)

评分

参与人数 1星屑 +30 收起 理由
myownroc + 30 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
15
发表于 2013-10-5 06:20:14 | 只看该作者
LZ是不是要明雷战斗啊?能判断范围的明雷脚本已经有了…
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

音速君

梦石
0
星屑
161
在线时间
1623 小时
注册时间
2011-6-9
帖子
3393

开拓者贵宾

14
发表于 2013-10-5 05:32:11 | 只看该作者
机器骑士 发表于 2013-10-3 20:43
这个计算距离的方法很不错
但是我只想计算范围,并不想做距离的计算

范围. .?
和距离不是一样吗?
你指的是判断是否在一定范围内?
那么可以不需要用到sqrt之类的东西
例如如果要在范围4以内,就检查x²+y²是否等于16就可以了
Deartime
RMVA从零学起
【RMVA从零学起】【基础27课】数据库-系统
#2013年11月24日更新
偷懒了好久呢. .
于是最终还是决定暂时不写进阶教程了
先把这些基础的东西仔细说一下.w.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2013-9-26
帖子
20
13
 楼主| 发表于 2013-10-4 12:43:50 | 只看该作者
Sonic1997 发表于 2013-10-4 12:14
http://urpgs.com/thread-1109-1-1.html这是我的解决方案.w.

这个计算距离的方法很不错
但是我只想计算范围,并不想做距离的计算
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2013-9-26
帖子
20
12
 楼主| 发表于 2013-10-4 12:26:02 | 只看该作者
kuerlulu 发表于 2013-10-4 08:50
原理和LS是一样的,但是直接定义到脚本编辑器估计会容易调用一些
获取距离的方法(可以直接写入脚本编辑器或 ...

目标的位置坐标是随机移动的又应该怎么写?

点评

获取事件的xy坐标什么的不是很简单嘛,,建议试用一下搜索功能【明明就是我忘了  发表于 2013-10-4 12:28
回复 支持 反对

使用道具 举报

Lv1.梦旅人

音速君

梦石
0
星屑
161
在线时间
1623 小时
注册时间
2011-6-9
帖子
3393

开拓者贵宾

11
发表于 2013-10-4 12:14:02 | 只看该作者
http://urpgs.com/thread-1109-1-1.html
  1. disx =  坐标X1 - 坐标X2
  2. disy =  坐标Y1 - 坐标Y2
  3. dis = Math.sqrt( disx ** 2 + disy ** 2 )
复制代码
这是我的解决方案.w.

评分

参与人数 1星屑 +60 收起 理由
myownroc + 60 我很赞同

查看全部评分

Deartime
RMVA从零学起
【RMVA从零学起】【基础27课】数据库-系统
#2013年11月24日更新
偷懒了好久呢. .
于是最终还是决定暂时不写进阶教程了
先把这些基础的东西仔细说一下.w.
回复 支持 反对

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
10
发表于 2013-10-4 10:54:53 | 只看该作者
事件,获取坐标,运算

点评

好水的正确答案…  发表于 2013-10-22 10:32

评分

参与人数 1星屑 +45 收起 理由
myownroc + 45 我很赞同

查看全部评分

长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

9
发表于 2013-10-4 10:04:52 | 只看该作者
楼主如果只是算直线距离的话就可以用上面给出的脚本···如果要算斜线···就是斜线距离=(边²+边²)开方

评分

参与人数 1星屑 +45 收起 理由
myownroc + 45 我很赞同

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
295 小时
注册时间
2013-7-25
帖子
773
8
发表于 2013-10-4 09:13:25 | 只看该作者
这个问题我已经回答了好多次了!答案就是:不知道!

点评

= =楼主要你算直线距离···不可能不知道的···  发表于 2013-10-4 10:03
可勾搭
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2::52" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-30 05:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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