找回密码
 点一下
查看: 963|回复: 8

技能构思,求思路,求演示。

[复制链接]
发表于 2012-4-15 05:07:01 | 显示全部楼层 |阅读模式
  技能1:荆棘之球。
      向目标敌人投掷一颗饱满尖刺的铁球,铁球会附着在敌人身上3秒之后爆炸对目标和目标350范围的敌人造成150点伤害,同时将大量尖刺射出(呈现圆环状,类似DOTA剧毒术士的大招,每颗尖刺飞行600码,每颗尖刺对敌人造成60点伤害,每颗尖刺在击中敌人后消失。
技能2:破魔箭。
     被动技能,每次攻击消耗敌人40点魔法值,同时造成消耗魔法值同等的伤害,如果一个目标在10秒之内连续受到5次破魔箭的效果,目标350范围的敌方单位会因为魔法箭爆发的烟雾造成嗜魔效果,会燃烧掉150点魔法值,造成消耗魔法值同等的伤害。每次攻击不刷新连续时间。
   希望技能支持多人。不懂JASS  0 . 0 . ..   5 5 5 5 5 5 5 555
   
发表于 2012-4-15 06:13:46 | 显示全部楼层
  第一个可以用刀转旋风偷懒。第二个嘛。


  这个得模拟咯。
回复

使用道具 举报

发表于 2012-4-15 06:38:33 | 显示全部楼层
唔……印象中有能延时造成伤害的技能。。
地狱火应该不行吧,记得是要召唤出单位才会造成伤害和眩晕。。
额。。想不起来……(难道是木有。。)
没有的话就用触发吧~

至于射出去的刺则要模拟了,用循环数或单位组对每个“刺”做动作(如果用循环,那么需要用单位数组);
创建刺的部分需要用到数学三角函数(就sin cos那些)
移动刺用极坐标吧~
每次移动完判断范围里有敌人那么就造成伤害,然后删除该刺~


攻击烧血烧魔的话,用触发器扣吧~
每次攻击一个新目标的时候计时器计时10秒,然后用个整数变量记录攻击次数,如果满足LZ说的条件,那么做后续的动作~
记录攻击次数的时候要判断是否跟之前是同个目标,如果不同目标,则暂停计时器,然后重新开始计时;
如果计时器到期了,攻击次数没满,同上,重新计;
注意重新计的时候记录攻击次数那个变量要设成1~
回复

使用道具 举报

 楼主| 发表于 2012-4-15 14:13:47 | 显示全部楼层

回 chyj4747 的帖子

chyj4747:唔……印象中有能延时造成伤害的技能。。
地狱火应该不行吧,记得是要召唤出单位才会造成伤害和眩晕。。
额。。想不起来……(难道是木有。。)
没有的话就用触发吧~

....... (2012-04-15 06:38)
能给个演示么。
回复

使用道具 举报

发表于 2012-4-15 15:23:33 | 显示全部楼层
  不能
回复

使用道具 举报

 楼主| 发表于 2012-4-15 15:35:08 | 显示全部楼层
。。唉唉
回复

使用道具 举报

发表于 2012-4-15 21:36:01 | 显示全部楼层
LZ需要的是多下些教程演示看,看懂每个演示~
一段时间(一两个礼拜吧大概。。)后LZ会发现这种技能不难~
回复

使用道具 举报

发表于 2012-4-18 23:35:28 | 显示全部楼层
第一个很简单,荆棘铁球可以用效果附带的特效做,延迟3秒需要用到触发了,用hashtable做个延迟参数传递即可,用timer的handle来记录对应的单位,timer到期后直接创建圆周马甲并发布移动命令即可,马甲带蝗虫和凤凰火焰,注册伤害事件,判断伤害来源的单位类别,是毒箭就删除单位,伤害用凤凰火焰添加即可。有效距离可以通过速度和负生命恢复做,也可以用timer延时,后者精确,但是麻烦。

第二个需要局域化记录,如果没有特殊要求可以简化成连续攻击的单位,这样只记录当前攻击的目标即可,否则自己做存储系统记录吧,用个变量记录攻击的目标,注册伤害事件后,每次伤害判定记录单位和当前单位是否相同,也就是是否更换攻击目标,更换后重新开启计时器,计时10秒。如果没有换目标,那么有效攻击次数+1,判定是否大于4,如是,发动破魔雾,这部分简单,也没必要用马甲抽魔一类的,直接选取圆范围内的可伤害单位,触发减蓝,并伤害单位即可
回复

使用道具 举报

 楼主| 发表于 2012-4-24 13:21:03 | 显示全部楼层
  谢谢各位了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 06:45 , Processed in 0.037648 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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