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

Project1

 找回密码
 注册会员
搜索

如何判定角色跟NPC之间的范围?

查看数: 4260 | 评论数: 15 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-10-3 13:24

正文摘要:

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

回复

yagami 发表于 2013-10-6 00:51:48
sqrt ((x1-x2)^2 + (y1-y2)^2)

评分

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

查看全部评分

紫英晓狼1130 发表于 2013-10-5 06:20:14
LZ是不是要明雷战斗啊?能判断范围的明雷脚本已经有了…
Sonic1997 发表于 2013-10-5 05:32:11
机器骑士 发表于 2013-10-3 20:43
这个计算距离的方法很不错
但是我只想计算范围,并不想做距离的计算

范围. .?
和距离不是一样吗?
你指的是判断是否在一定范围内?
那么可以不需要用到sqrt之类的东西
例如如果要在范围4以内,就检查x²+y²是否等于16就可以了
机器骑士 发表于 2013-10-4 12:43:50
Sonic1997 发表于 2013-10-4 12:14
http://urpgs.com/thread-1109-1-1.html这是我的解决方案.w.

这个计算距离的方法很不错
但是我只想计算范围,并不想做距离的计算
机器骑士 发表于 2013-10-4 12:26:02
kuerlulu 发表于 2013-10-4 08:50
原理和LS是一样的,但是直接定义到脚本编辑器估计会容易调用一些
获取距离的方法(可以直接写入脚本编辑器或 ...

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

点评

获取事件的xy坐标什么的不是很简单嘛,,建议试用一下搜索功能【明明就是我忘了  发表于 2013-10-4 12:28
Sonic1997 发表于 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 我很赞同

查看全部评分

上贺茂润 发表于 2013-10-4 10:54:53
事件,获取坐标,运算

评分

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

查看全部评分

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

评分

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

查看全部评分

wyx1021145812 发表于 2013-10-4 09:13:25
这个问题我已经回答了好多次了!答案就是:不知道!
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 22:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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