|
物品栏切换,这个是RPG图必不可少的东西了,大约也有不少演示,各种类型的都有.
关于物品栏切换,需要解决的主要问题有两个:1.物品栏切换后保留属性.2物品的CD时间的问题.
相对的:
1. 为了保留属性,问题我们不得不放弃用变量保存物品类型并删除-添加物品的方法(当然可以在删除后再添加属性,但是那样会很麻烦)。用切换物品栏技能的方法可以方便的解决这个问题。这种方法我是从我不是神 的一个问题帖子看到的(http://www.islga.org/bbs/read.php?tid=14641)。具体的方法是删除英雄本身的物品栏技能(物品栏(英雄)),删除这个技能的原因下面再说。自定义个删除了科技限制的单位物品栏技能,(这个技能就是是背包升级后添加的物品栏,要做多少个可切换的物品栏技能,就要多少个这样的技能).之后就可以通过添加-删除这些个技能来切换物品栏。,这种方法在切换物品栏后物品的附带属性可以保留。
当然这样也不是没有问题的,当你删除技能后物品会掉到地上(物品栏技能对应的物品栏里的东西)。然后虽然你还有其他物品栏技能,但是也显示你没有物品栏了。需要你再次添加物品栏技能才能出现物品栏。另外如果你的上一个物品栏还有空位,那么在你拣取物品时物品会被捡到之前所有物品栏中的第一个空位。只有当你隐藏起的物品栏全满的时候拣起的物品才会出现在你的正在使用的物品栏里。(如果你通过移动物品的命令把物品强制移出隐藏的物品栏,你会发现物品已经无法捡取,即使你使用的物品栏有空位也会提示你物品栏满。但是当你删除物品栏时物品还会出现在你的脚下如附件图里大法师的部分),不过这些都不是问题.
2. 实际上通过以上的方法是完全可以做出个保留属性的物品栏系统的(如附件图里古尔丹的部分)。但是关于物品CD时间的问题无法解决。关于物品栏的CD时间的问题似乎是个大问题吧,貌似无法通过T来判断物品是否被使用,只有通过单位使用物品的事件(使用物品技能大约也可以)可以截取。并且只能用替换物品的方法来修改模拟CD时间。(类dota)
3. 物品的CD时间,其实就是物品附带技能的CD时间,正常情况下物品使用后是有一段时间的延迟的。即使你把物品交换给其他有物品栏的单位,CD时间也会保留下来,即使你在其他单位身上的保存时间大于了物品的CD时间,物品的CD时间也会重新开始。(这里在1.20版好象有个BUG之后我还会说到)。但是交换后的CD时间并不是物品的真正CD时间。CD时间会在走过大约正常的CD时间的4分之一时记录一次(目测),一旦记录后交换完成物品的CD时间会减少(上一次记录的时间的剩余)。(这些是我估测的,并没有确定是不是这个比率)
4. 我说以上这些的目的就是可以通过交换物品的方法这样就可以保留物品的CD状态.。但是我错了一半。交换物品确实可以保留CD状态的,但是当你删除了物品栏,你的物品CD时间也被清除了(如附件图里圣骑士的部分)。
5. 问题并没有结束,为了打开某个1.22版做的图我又弄了个1.22补丁.其中说明里有如下一句话:使用次数无限制的物品,在丢失和交换之后,它的的冷却时间仍将持续(如传送权杖和保存权杖)修正了一个可以无限使用药膏,无敌等物品的bug .于是我用1.22版试了下,我做的换物品栏的系统在切换时无限使用物品的CD时间还在。不过这东西还是无法获取。
6. 关于英雄物品栏的技能,大约是不与物品栏有1对1 关系,添加删除技能后添加了一个物品栏,而只删除的话不会使物品栏消失。 |
评分
-
查看全部评分
|