找回密码
 点一下
查看: 1691|回复: 9

單位攻擊上限

[复制链接]
发表于 2018-7-19 10:01:32 | 显示全部楼层 |阅读模式
本帖最后由 OracleKirito 于 2018-7-19 10:09 编辑

最近爆雪是不是有改過攻擊力的上限??
我最近測試地圖發現超過25W以上好像會變成0.5?
你們有這樣的情況嗎?
------------------------------------------------------------經測試52W上限值得一半,就會變成0.5
有解嗎?

发表于 2018-7-19 18:54:05 | 显示全部楼层
星际争霸2的实数类型不是浮点数而是一个定点数。由32位整数变来,最高位表示正负,第二位到19位表示整数部分,20到32位表示小数点后的部分,因此实数类型能表示的最大正整数为524,287,这个限制自星际2诞生之日起就存在。
所以这是你的错觉,攻击上限从未改过。

如果整数类型溢出,会变成负数(或者正数),相信了解计算机原理的人都知道。
而默认是不能造成负数伤害的,最小伤害是0.5,需要到 游戏性数据 修改。

点评

然而你現在去編輯器弄隨便一個傷害效果改成50W你就知道了@@而以前卻可以到50W  详情 回复 发表于 2018-7-19 23:15
回复

使用道具 举报

发表于 2018-7-19 20:25:32 | 显示全部楼层
你可以造成多次伤害。
如果你非要一次造成那么高的伤害,大概是无解的
回复

使用道具 举报

 楼主| 发表于 2018-7-19 23:15:41 | 显示全部楼层
隐匿的大神 发表于 2018-7-19 18:54
星际争霸2的实数类型不是浮点数而是一个定点数。由32位整数变来,最高位表示正负,第二位到19位表示整数部 ...

然而你現在去編輯器弄隨便一個傷害效果改成50W你就知道了@@而以前卻可以到50W

点评

在伤害效果那里改最小伤害,可以强行达到52万。  详情 回复 发表于 2018-7-20 07:36
回复

使用道具 举报

发表于 2018-7-20 07:36:50 | 显示全部楼层
OracleKirito 发表于 2018-7-19 23:15
然而你現在去編輯器弄隨便一個傷害效果改成50W你就知道了@@而以前卻可以到50W

在伤害效果那里改最小伤害,可以强行达到52万。

点评

可以了感謝  详情 回复 发表于 2018-7-20 10:47
回复

使用道具 举报

 楼主| 发表于 2018-7-20 10:47:18 | 显示全部楼层
隐匿的大神 发表于 2018-7-20 07:36
在伤害效果那里改最小伤害,可以强行达到52万。

可以了感謝
回复

使用道具 举报

发表于 2018-7-20 12:52:29 | 显示全部楼层
本帖最后由 yxxiaobin 于 2018-7-20 12:54 编辑

多数情况下,数万的伤害上限就足够了,没必要把起始伤害定的太高,这样最大伤害通常也不会太大。除非是像暗黑3这种伤害系统,即使起始伤害只有几点,后期也能达到数十亿。另外星际2的数值系统偏小并非完全无解,只要不是太复杂的运算,都能用字符串来代替整数。只是一个严密的且与原有系统匹配的自定义数值系统还是比较难的,除非极端情况,否则不推荐使用。

点评

我的是RPG慢慢升上去的,所以才會升級到很大的值,話說那字符串怎代替整數的??  详情 回复 发表于 2018-7-20 13:06
回复

使用道具 举报

 楼主| 发表于 2018-7-20 13:06:11 | 显示全部楼层
yxxiaobin 发表于 2018-7-20 12:52
多数情况下,数万的伤害上限就足够了,没必要把起始伤害定的太高,这样最大伤害通常也不会太大。除非是像暗 ...

我的是RPG慢慢升上去的,所以才會升級到很大的值,話說那字符串怎代替整數的??
回复

使用道具 举报

发表于 2018-7-20 19:56:40 | 显示全部楼层
本帖最后由 yxxiaobin 于 2018-7-20 20:15 编辑

就是你模拟一遍计算过程。方法不唯一,有的好,有的差,最直观的方案就是按照笔算方式逐位进行计算,但是这种方案效率是比较低的。电脑运算其实是有近路的,比如计算一个数乘以另一个数,就把取乘数2每位数,根据是0是1决定是否把乘数1移位,根据在第几位,决定向左移动几位,然后再做加法。而不是去真的乘一遍。不过我也只是有常识性的了解,并不真的懂。

点评

原來如此受教了  详情 回复 发表于 2018-7-20 20:05
回复

使用道具 举报

 楼主| 发表于 2018-7-20 20:05:20 | 显示全部楼层
yxxiaobin 发表于 2018-7-20 19:56
就是你模拟一遍计算过程。方法不唯一,有的好,有的差,最直观的方案就是按照笔算方式逐位进行计算,但是这 ...

原來如此受教了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 22:12 , Processed in 0.078540 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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