找回密码
 点一下
查看: 1873|回复: 15

求技能,超声波!无奈伸手,哎,望能解决

[复制链接]
发表于 2010-5-20 16:08:09 | 显示全部楼层 |阅读模式
想了个技能,无目标,施放后对施法者最近的一圈单位放出波纹,碰到目标返回施法者,假如任意角度上没有单位则波纹飞出800码(其实也就是影响范围800码),不返回,(最后的时候做渐淡效果最好)
貌似很麻烦,最好是T,J也行,如果有思路,把关键的位置发上来。
想了的,判断距离作比较的话,如果单位过多很麻烦,无单位更不好搞,角度也是问题。
启发是蝙蝠。谢谢
发表于 2010-5-20 20:50:40 | 显示全部楼层
假如任意角度上没有单位则波纹飞出800码后会造成伤害吗?
回复

使用道具 举报

发表于 2010-5-20 22:27:29 | 显示全部楼层
因为偷懒的缘故....
没有动手。

关于渐淡这点
应该可以利用两点距离与常数的乘积来修改音波单位的透明度
回复

使用道具 举报

 楼主| 发表于 2010-5-20 23:04:40 | 显示全部楼层
恩,施放技能就可以看到一圈声波飞出800码距离扩散,碰到单位返回,如果某一角度没有单位,该角度的波纹则渐淡,不返回
貌似很难很麻烦
回复

使用道具 举报

 楼主| 发表于 2010-5-21 00:09:48 | 显示全部楼层
感觉楼上的不是很动态,技能施放开始就要选取单位了,判断哪个角度上没有单位做运动个渐淡
我承认很麻烦,不能人为计算角度创建马甲,并且只有最近的一圈单位有效果,刚想到,马甲返回时,施法单位移动的话,马甲也要返回施法单位身上
单位碰撞怎么做?就像月神之箭(dotaPOM)
回复

使用道具 举报

 楼主| 发表于 2010-5-21 09:05:47 | 显示全部楼层
内容单位碰撞知道了,绑定单位被接近事件,再作出伤害
回复

使用道具 举报

发表于 2010-5-21 17:11:13 | 显示全部楼层
感觉没那么复杂啊

创建马甲单位,模型就是你的超声波,放在timer里不停地像前移动,碰到单位(检查马甲旁边有没有敌人)就造成伤害,然后移动到施法者的位置就行了啊,渐隐就用透明度做。

感觉什么都没说啊,楼上的几位都说过了。

在马甲移动时记录走过的距离来控制范围

移动时
set x = x + 30 * Cos(angle*bj_DEGTORAD)
set y = y + 30 * Sin(angle*bj_DEGTORAD)
回复

使用道具 举报

 楼主| 发表于 2010-5-21 21:10:05 | 显示全部楼层
恩,我主要是不知道怎么根据最近的那一圈单位创建马甲,比如有两个单位离得很近,在同半径的弧上,那么就要创建两个马甲,虽然两个马甲的模型有可能重叠。没有单位的角度到是可以固定一个角度创建马甲
回复

使用道具 举报

发表于 2010-5-22 00:21:29 | 显示全部楼层
搞定了~~xd
您看看行不行 超声波.w3x (42 KB, 下载次数: 75)
回复

使用道具 举报

发表于 2010-5-22 01:20:07 | 显示全部楼层
Cannot open……
而且一推WarCarftIII NEW MAP
War3里找不到是哪个
回复

使用道具 举报

发表于 2010-5-22 07:42:37 | 显示全部楼层

回 8楼(yplayer) 的帖子

每个单位一个马甲,创建在施法者的地方,朝向要伤害的单位,移动过去
话说这个技能是躲不过的是么,一开始我好像理解错了

----------- 帖子于 07:42 更新 --------- 之前内容发布于 07:41 ------------
9楼MT头像的那位:
你这个demo打不开,一打开就报非法错误
魔兽1.24b
回复

使用道具 举报

发表于 2010-5-22 09:01:14 | 显示全部楼层
你们用原版编辑器,我只好半T半J,J这是清除点,其他全T 超声波.w3x (43 KB, 下载次数: 18)
上面那个你们能用wow8专用编辑器公共版[全函数]打开,上面那图只是用新建单位和清除点这两个新函数
回复

使用道具 举报

 楼主| 发表于 2010-5-22 12:43:18 | 显示全部楼层
不能用电脑呀,明天看了再评价,满心期待!!
话说怎么选取的最近一圈的单位呀?
回复

使用道具 举报

发表于 2010-5-22 13:29:38 | 显示全部楼层
引用第13楼yplayers于2010-05-22 12:43发表的 :
话说怎么选取的最近一圈的单位呀?

如果只是要选择外围一圈的单位
可以在判断单位所匹配条件时要求匹配单位与圆心点的距离大于一定的实数
回复

使用道具 举报

发表于 2010-5-22 15:58:30 | 显示全部楼层

回 13楼(yplayers) 的帖子

有个函数叫GroupEnumUnitsInRange

[jass]
native GroupEnumUnitsInRange takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing
[/jass]
回复

使用道具 举报

发表于 2010-5-22 21:11:13 | 显示全部楼层
再次完美 超声波.w3x (46 KB, 下载次数: 54)
做回选取的最近 的单位
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-3 00:23 , Processed in 0.116574 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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