找回密码
 点一下
查看: 906|回复: 7

(已解决)单位属性,不能有百分比的运算吗?

[复制链接]
发表于 2011-10-26 16:38:55 | 显示全部楼层 |阅读模式
1:
用行为自定义了力量、敏捷、智力。
用触发器给一个单位A添加3种属性,数值分别是:
单位B力量叠加层数
单位B敏捷叠加层数*0.4
单位B智力叠加层数*0.8
结果只有力量添加成功,敏捷智力都添加的是0。
发表于 2011-10-26 16:44:29 | 显示全部楼层
不是不支持百分比,而是不支持小数吧……
星际2的“属性”类行为的“属性值”数据只能是整数,而且,“属性”行为始终是只有一层的,这类行为会给单位添加一个名为“属性值”的可写属性(就像当前生命值一样),属性值其实是这个数据的值而已。
同理,老兵行为添加的经验值和等级也差不多。
回复

使用道具 举报

 楼主| 发表于 2011-10-26 16:55:10 | 显示全部楼层
不支持小数,是不是意味着我没办法实现单位A的力量=单位B的30%?有别的办法能做吗?
回复

使用道具 举报

发表于 2011-10-26 17:22:52 | 显示全部楼层

回 2楼(rain299) 的帖子

rain299:不支持小数,是不是意味着我没办法实现单位A的力量=单位B的30%?有别的办法能做吗? (2011-10-26 16:55)
只能近似不能精确,既然是层数就只能是整数。如果A的力量是11点,B的力量就只能是3或者4
回复

使用道具 举报

 楼主| 发表于 2011-10-26 21:29:44 | 显示全部楼层
那为什么我添加给单位,却是0呢?
回复

使用道具 举报

发表于 2011-10-26 22:10:29 | 显示全部楼层
因为:
1×0.4=0.4≈0
1×0.8=0.8≈0(仅在使用“舍去法”近似时)。

以上,失礼了。
回复

使用道具 举报

发表于 2011-10-27 09:31:13 | 显示全部楼层
这个单位有0.4的敏捷 0.8的智力是肿么回事啊
回复

使用道具 举报

 楼主| 发表于 2011-10-28 21:20:30 | 显示全部楼层
又试了试,解决了:
把属性数值转换成实数,记录为实数变量,然后乘以一个小数,再转换成整数。给单位附加这个整数的属性就可以了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:44 , Processed in 0.048260 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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