找回密码
 点一下
查看: 1710|回复: 14

求个关于面向角度的T演示

[复制链接]
发表于 2010-8-30 15:01:35 | 显示全部楼层 |阅读模式
比如:一个A单位被另一个B单位攻击时,如果B单位从背面攻击A单位时使A单位发布停止命令,
简单说就是B单位不能从A单位的背面攻击,B单位只能从A单位的面向角度正面半圆范围内攻击.


非常急用有在的高手请帮忙解决一下`先谢了
发表于 2010-8-30 15:14:17 | 显示全部楼层
似乎不对额。。。。
回复

使用道具 举报

 楼主| 发表于 2010-8-30 15:40:49 | 显示全部楼层
这样肯定是不对的`在任何角度都攻击不了单位A了
希望还有其他人给点意见
回复

使用道具 举报

发表于 2010-8-30 16:18:32 | 显示全部楼层
貌似有点复杂,搜索一下“背刺”看演示吧……
回复

使用道具 举报

发表于 2010-8-30 16:25:56 | 显示全部楼层
搜索结果
事件:单位被攻击
条件:背刺对攻击单位的等级>0
动作:设置deltaAngle=(攻击单位的面向角度-触发单位的面向角度)的绝对值
           if deltaAngle<=x Or deltaAngle>=360-x(x为判断角度)
           then 伤害单位
           else 无动作
回复

使用道具 举报

发表于 2010-8-30 16:34:21 | 显示全部楼层
这样不行,面向角度不可靠。
回复

使用道具 举报

 楼主| 发表于 2010-8-30 17:13:12 | 显示全部楼层
那个传说中的背刺演示我也没看的太懂

谁帮忙做个任何近战或者远程单位B在单位A的背后半圆角度中攻击单位A时做动作就行了.这个判断不会做
回复

使用道具 举报

发表于 2010-8-30 20:04:15 | 显示全部楼层
这样不行,面向角度不可靠。
为什么?
回复

使用道具 举报

发表于 2010-8-30 23:40:17 | 显示全部楼层
引用第5楼希瓦于2010-08-30 16:34发表的 :
这样不行,面向角度不可靠。

dota也是用面向角度
回复

使用道具 举报

 楼主| 发表于 2010-8-31 09:36:33 | 显示全部楼层
有人能弄个演示吗..
回复

使用道具 举报

发表于 2010-8-31 18:02:52 | 显示全部楼层
引用第8楼w062c30于2010-08-30 23:40发表的 :

dota也是用面向角度

dota虽然使用了“面向角度”,但是却没有使用上面“两个面向角度”的方法。
因为攻击判定是在转身完成前开始的(貌似还要考虑转身角度),所以如果在转身时攻击,判定将存在很大误差。
不信的可以试试。

至于演示,可以参考下这个: rc.w3x (14 KB, 下载次数: 14)
暂时没想到更方便的算法,所以写得比较复杂。
回复

使用道具 举报

发表于 2010-8-31 18:08:11 | 显示全部楼层
受到伤害单位的角度为该单位的面向角度
伤害来源单位的角度为 伤害来源单位的所在位置到受到伤害单位的所在位置的两点间方向
如果这样子写呢
回复

使用道具 举报

发表于 2010-9-1 15:13:05 | 显示全部楼层
那样第一下就没了。

这个至少我用着都符合要求了

楼主要有兴趣自己试一下吧。

[trigger]
op
    Events
        Unit - A unit Is attacked
    Conditions
        (Level of 1111111  for (Attacked unit)) Greater than 0
    Actions
        Set er = (Attacking unit)
        Set ed = (Attacked unit)
        If ((Cos(((Facing of er) - (Facing of ed)))) Greater than 0.00) then do (Unit - Order er to Stop) else do (Do nothing)
        Wait until ((Cos(((Facing of ed) - (Facing of er)))) Greater than 0.00), checking every 0.20 seconds
        If ((Cos(((Facing of er) - (Facing of ed)))) Greater than 0.00) then do (Unit - Order er to Stop) else do (Do nothing)

[/trigger]

test.w3x

25 KB, 下载次数: 9

回复

使用道具 举报

发表于 2010-9-1 18:37:22 | 显示全部楼层
...  好口怕...   刚去水区野了下,原本不信....  现在看到这帖子,原来真有此事...       LZ的这问题很简单,单位被攻击  条件无  动作加整数判断  被攻击单位到攻击单位的角度在被攻击单位的面向角度-90,+90度之间,做动作1  若不在 做动作2    (未测试,按理论上分析,应该没错)  
不是故意的,看水区后我只不信
回复

使用道具 举报

发表于 2010-9-1 19:30:17 | 显示全部楼层
现在都开始明目张胆的要演示了吗?这可不是好习惯………………
如希瓦所说,用双方的面向角度去判断是不可靠的,你可以尝试双方背对背时第一击是否能被判断到
应该用“被攻击方的面向角度”与“攻击方位置到被攻击方位置的角度”这两者去判断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-5 03:48 , Processed in 0.084388 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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