找回密码
 点一下
查看: 1056|回复: 6

使用一个技能,其会变为预备技能,然后在右键点击一个单位时对其释放这个技能

[复制链接]
发表于 2009-12-26 23:50:17 | 显示全部楼层 |阅读模式
我做了个测试图,每个玩家只有一个英雄,固定视角,禁止框选,并且做了个当左键点击一个敌人的时候英雄会去攻击他,也就等于左键是普通攻击键了
然后我想把它做得更像网游一点,就是右键是施法键,事先先储存一个要施放的魔法为预备,具体是这样的
使用一个技能,其会变为预备技能,然后在右键点击一个单位时对其释放这个技能,
比如有个技能叫旋风斩,点击后只是让下次在右键点击一个敌方单位时,命令自己的英雄用这个技能去攻击这个地方单位,右键一次就使用一次不会变为原来的去攻击敌人
如果是对友方英雄治疗等技能也是一样的原理.
小弟不才说的比较繁琐望见谅,有兴趣的大大们希望能帮忙看一看,这种繁琐的创意只是个想法,请勿喷
主要就是想问下储存技能作为预备技能,然后下次右键点击单位的时候施放这个技能这里该怎么做?
发表于 2009-12-27 00:27:16 | 显示全部楼层
比如这样罢,施放技能以后给单位buff,然后右键点击单位时候判断单位拥有某buff是否然后就如此这般。
回复

使用道具 举报

发表于 2009-12-27 07:03:33 | 显示全部楼层
引用第1楼alexries于2009-12-27 00:27发表的  :
比如这样罢,施放技能以后给单位buff,然后右键点击单位时候判断单位拥有某buff是否然后就如此这般。

……………………………………
我曾经想过游戏中自定义快捷键释放技能的系统,所以就做过这个东西。
简单来说:
Trigger1
事件——任意单位释放技能
条件——
触发单位是一个英雄
技能释放目标 不等于 null
动作——
设置(整数,数组)变量Abilitys[ 触发单位 的所有者 的Id ] = Orders[ 触发单位 的所有者 的Id ]

Trigger2
事件——任意单位发布目标命令
条件——
动作——
如果 发布的命令 = 转换“smart”为命令Id
{
关闭<Trigger1>
使 触发单位 对 命令目标单位 发布 Abilitys[ 触发单位 的所有者 的Id ] 命令
开启<Trigger1>
}
设置 Orders[ 触发单位 的所有者 的Id ] = 发布的命令Id

这里说一下,为什么要用Orders和Abilitys这两个整数数组。
Orders用来存储单位的当前的目标Order。
当单位释放技能时,首先触发Trigger2,记录Order,然后单位响应Trigger1,把这个Orders中的值转换成Abilitys的值,也就是下一次右键点击释放的技能。
如果只是发布了攻击命令那些的,因为不触发Trigger1,所以不会影响到右键释放的技能。
回复

使用道具 举报

发表于 2009-12-27 12:13:05 | 显示全部楼层
好厉害……话说不看解释还真是看不懂
回复

使用道具 举报

发表于 2009-12-27 12:15:48 | 显示全部楼层
好厉害……话说不看解释还真是看懂..
回复

使用道具 举报

发表于 2009-12-27 12:17:43 | 显示全部楼层
致谢呢。
回复

使用道具 举报

 楼主| 发表于 2009-12-27 17:20:34 | 显示全部楼层
谢谢,现在大概有那么点想法了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 01:40 , Processed in 0.030905 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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