难道是因为取主要属性困难吗?
如果你想一步取得,这似乎是不可能的,至少目前是不可能。WE做不到,JASS现在没有提供相应的方法。
但是----
这其实是很容易的,我们虽然无法直接取得英雄是哪个属性。但我们可以取得英雄的其它属性,
比如主动攻击范围,移动速度等等。把这个相应的值改一下不就行了吗?
先知是智力英雄,我们就把他的主动攻击范围改为602(默认是600),剑圣是敏捷,改为501(默认是500),牛头人是力量型,我们就不必改了,让他保持原来的500。
换句话说就是:把智力的尾数改为2,敏捷改为1,力量的改为0
为什么要改为0,1,2,其他的不行吗?当然行了,只是改为0,1,2有两个明显的好处
1)在正常的情况下,所有英雄的主动攻击范围都是整10的(500,550,600),这样我们就不必改动力量型英雄。偷懒也是一种艺术。。。。
2)如果是用在JASS里,0,1,2刚好对应bj_HEROSTAT_STR,bj_HEROSTAT_AGI,bj_HEROSTAT_INT这三个常数,有什么用??就看你用不用JASS了!
3)改动得很小,不会有什么影响(如果你认为1,2还是太大,还可以改为0.01,0.02)
就这么简单。。。。。。。
[图示] Snap1.gif
责任编辑:瞳瞳
进入论坛参与针对本文章的讨论
