翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 6472|回复: 23

[教程] 再论骑士不怕长枪的英雄化效果理论

 关闭 [复制链接]

454

主题

65

精华

25万

积分

教皇

耕战
42935
鹰币
1441127
天龙币
10
回帖
5687

翔鹰建站十周年大纪念章特级帝国勋章特级翔鹰勋章特级嘉禾勋章一级皇家勋章鹰之智者蛟龙勋章十字军勋章大冒险家狂熊勋章

附庸关系2
发表于 2005-1-27 17:37:37 | 显示全部楼层 |阅读模式
根据测试,游戏程序是以单精度浮点数的方式来储存单位的现在生命值。详述:
Single 数据型态 Single (单精度浮点数) 变量系以 IEEE 32 位 (4 个字节) 浮点数字的形式储存,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。
计算机处理浮点数的公式是这样的:
z = a * 2 ^ x (-2 < a < 2)
z 是要储存的数值
例如:
要储存 1 时,则 a 为 1 ,x 为 0 。
要储存 1.5 时,则 a 为 1.5 ,x 为 0 。
要储存 2 时,则 a 为 1 ,x 为 1 。
要储存 3 时,则 a 为 1.5 ,x 为 1 。
在浮点数的 32 个字节中,有 24 个字节安排到给上列公式的 a 。故理论上可以正常储存的最大之整数应为 2^0 + 2^1 + ... + 2^23 = 16777215。(a 为 1.9999999 而 x 为 23)
然而,当 x 为 24 而 a 为 1 时(1 * 2^ 24 = 1^24),得出的答案是 16777216 ,仍然属于正确;不过在计算机换算上,我们已经视之为不精确了。
到了 16777217 又如何呢?依据上述算式,你不可能弄出一个 16777217 。
故此,游戏程序将整数 16777217 (触发事件效果数值)换算成 浮点数(现在生命值)时就会出现约简或换算的情形。
知道这一原则,我们再以一个 40 生命值的单位来说明一下回复的进行过程:
a = 摧毁目标(-) -(16777217 - 40) = +(16777177)
b = 摧毁目标(-) 16777216 - 40 = -16777176
单位起始生命值为 1/40
第 1 秒,执行 a 则 1 + 16777177 = 16177178 (正常),然后执行 b 则 16177178 - 16177176 = 2
第 2 秒,执行 a 则 2 + 16777177 = 16177179 (正常),然后执行 b 则 16177179 - 16177176 = 3
.
.
.
.
.
.
第 39 秒,执行 a 则 39 + 16777177 = 16177216 (正常),然后执行 b 则 16177216 - 16177176 = 40
第 40 秒,执行 a 则 40 + 16777177 = 16177217 (不正常,化回 16777216),然后执行 b 则 16177216 - 16177176 = 40
第 41 秒,执行 a 则 40 + 16777177 = 16177217 (不正常,化回 16777216),然后执行 b 则 16177216 - 16177176 = 40

輸入數值   輸出數值
16777216 16777216
16777217 16777216-
16777218 16777218-
16777219 16777220
16777220 16777220
16777221 16777220-
16777222 16777222-
16777223 16777224
16777224 16777224
16777225 16777224-
16777226 16777226-
16777227 16777228
16777228 16777228
16777229 16777228-
16777230 16777230-
16777231 16777232
16777232 16777232
16777233 16777232-
16777234 16777234-
16777235 16777236
16777236 16777236
16777237 16777236-
16777238 16777238-
16777239 16777240
.
.
.
.
.
.
33554424 33554424
33554425 33554424-
33554426 33554426-
33554427 33554428
33554428 33554428
33554429 33554428-
33554430 33554430-
33554431 33554432
33554432 33554432
33554433 33554432
33554434 33554432-
33554435 33554436
33554436 33554436
33554437 33554436-
33554438 33554440
33554439 33554440
33554440 33554440
33554441 33554440
33554442 33554440-
-号是区间完结


[此贴子已经被作者于2005-9-21 20:57:31编辑过]


[ 本帖最后由 狂~劇情狂 于 2009-6-19 15:34 编辑 ]
回复

使用道具 举报

203

主题

3

精华

1万

积分

圣徒

耕战
2004
鹰币
82
天龙币
0
回帖
1362

特级嘉禾勋章一级帝国勋章鹰之智者

附庸关系0
发表于 2005-1-28 13:35:11 | 显示全部楼层
<b>凡发表于本版的原创技术,或综合性的技术教程,一律奖励300分,如获加精,再加100分。</b>  <b>加魅力400。</b>  <b>操作人——小霖(无法编辑到原帖,权限不够……)</b>
我宁以顷刻短暂的繁华,换取千年无尽的落寞。
回复

使用道具 举报

66

主题

3

精华

1768

积分

圣徒

耕战
0
鹰币
26
天龙币
0
回帖
932

一级嘉禾勋章

附庸关系0
发表于 2005-2-1 18:02:53 | 显示全部楼层
无,大家都很忙的样子..
[B]……[/B]
回复

使用道具 举报

24

主题

2

精华

1062

积分

伯爵

耕战
-2
鹰币
5
天龙币
0
回帖
453
附庸关系0
发表于 2005-2-1 18:12:07 | 显示全部楼层
我也是要看书、复习,只能是在早上来了!
[B]黑铁筋兜冻成坚冰, 平原狂啸凛冽寒风。 疾驰烈马掀起薄雪下泥泞, 素白阵羽织连成逆鳞乱龙。[/B]
回复

使用道具 举报

66

主题

3

精华

1768

积分

圣徒

耕战
0
鹰币
26
天龙币
0
回帖
932

一级嘉禾勋章

附庸关系0
发表于 2005-2-1 18:23:02 | 显示全部楼层
放假,上午学习,下午打PINGPONG,晚上做战役.....[em05]
[B]……[/B]
回复

使用道具 举报

295

主题

6

精华

1万

积分

圣徒

耕战
2467
鹰币
1
天龙币
0
回帖
7091

一级翔鹰勋章二级嘉禾勋章特级帝国勋章第一届火箭筒杯最佳地图雄鹰勋章

附庸关系0
发表于 2005-1-28 20:27:34 | 显示全部楼层
晕了晕了,晕了....[em06]  这么深奥?
天使归来的博客 大家捧场噢
回复

使用道具 举报

39

主题

2

精华

3585

积分

圣徒

耕战
489
鹰币
0
天龙币
0
回帖
752

一级翔鹰勋章一级嘉禾勋章蛟龙勋章

附庸关系0
发表于 2005-1-28 21:34:11 | 显示全部楼层
战役做到这程度真绝了....我也看不懂,偶只会画地图....
寒江夜钓,我独逍遥。
回复

使用道具 举报

692

主题

16

精华

3万

积分

教皇

耕战
4052
鹰币
8172
天龙币
0
回帖
8751

一级皇家勋章智将勋章翔鹰建站十周年纪念章一级翔鹰勋章特级嘉禾勋章特级帝国勋章第一届火箭筒杯最佳剧情第一届火箭筒杯最佳创意第二届战鹰杯单人赛亚军鹰之王者

附庸关系1
发表于 2005-1-29 18:33:38 | 显示全部楼层
呵呵,我越来越有野心了…………
回复

使用道具 举报

71

主题

0

精华

199

积分

男爵

耕战
0
鹰币
19
天龙币
0
回帖
812
附庸关系0
发表于 2005-1-29 19:45:02 | 显示全部楼层
终于做成加血不爆了
帝国空间http://age2.ys168.com/ CS地图http://czmap.ys168.com/ http://www.cjdby.net/UploadFile/2006-4/20064228252225428.jpg
回复

使用道具 举报

24

主题

2

精华

1062

积分

伯爵

耕战
-2
鹰币
5
天龙币
0
回帖
453
附庸关系0
发表于 2005-1-29 20:38:24 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>qs</I>在2005-1-29 18:33:38的发言:</B>
呵呵,我越来越有野心了…………</DIV>


那你会造反吗?或做下一个松永久秀(不好意思,太阁中的野心膨胀者很容易造反,尤其是这个大奸狗!)
[B]黑铁筋兜冻成坚冰, 平原狂啸凛冽寒风。 疾驰烈马掀起薄雪下泥泞, 素白阵羽织连成逆鳞乱龙。[/B]
回复

使用道具 举报

692

主题

16

精华

3万

积分

教皇

耕战
4052
鹰币
8172
天龙币
0
回帖
8751

一级皇家勋章智将勋章翔鹰建站十周年纪念章一级翔鹰勋章特级嘉禾勋章特级帝国勋章第一届火箭筒杯最佳剧情第一届火箭筒杯最佳创意第二届战鹰杯单人赛亚军鹰之王者

附庸关系1
发表于 2005-1-29 21:55:11 | 显示全部楼层
野心难道只是造反?呵呵
回复

使用道具 举报

24

主题

2

精华

1062

积分

伯爵

耕战
-2
鹰币
5
天龙币
0
回帖
453
附庸关系0
发表于 2005-1-29 21:59:57 | 显示全部楼层
这就只有你自己最清楚了,是犯罪野心,窃国野心,争霸野心,创业野心,还是……
[B]黑铁筋兜冻成坚冰, 平原狂啸凛冽寒风。 疾驰烈马掀起薄雪下泥泞, 素白阵羽织连成逆鳞乱龙。[/B]
回复

使用道具 举报

39

主题

2

精华

3585

积分

圣徒

耕战
489
鹰币
0
天龙币
0
回帖
752

一级翔鹰勋章一级嘉禾勋章蛟龙勋章

附庸关系0
发表于 2005-1-30 01:01:37 | 显示全部楼层
比起志向,我也更喜欢"野心"这个词语.........
寒江夜钓,我独逍遥。
回复

使用道具 举报

313

主题

19

精华

3万

积分

圣徒

耕战
4847
鹰币
80
天龙币
0
回帖
6213

特级翔鹰勋章一级嘉禾勋章一级帝国勋章第一届火箭筒杯最佳战役第一届火箭筒杯最佳平衡第一届火箭筒杯最佳娱乐雄鹰勋章

附庸关系0
发表于 2005-1-31 14:36:28 | 显示全部楼层
要储存 2 时,则 a 为 1 ,x 为 1 。
要储存 2 时,则 a 为 1.5 ,x 为 1 。
都是2?看不懂了
天行健,君子以自强不息   
    地势坤,君子以厚德载物
回复

使用道具 举报

203

主题

3

精华

1万

积分

圣徒

耕战
2004
鹰币
82
天龙币
0
回帖
1362

特级嘉禾勋章一级帝国勋章鹰之智者

附庸关系0
发表于 2005-1-31 20:50:26 | 显示全部楼层
應該是“3”吧。
我宁以顷刻短暂的繁华,换取千年无尽的落寞。
回复

使用道具 举报

454

主题

65

精华

25万

积分

教皇

耕战
42935
鹰币
1441127
天龙币
10
回帖
5687

翔鹰建站十周年大纪念章特级帝国勋章特级翔鹰勋章特级嘉禾勋章一级皇家勋章鹰之智者蛟龙勋章十字军勋章大冒险家狂熊勋章

附庸关系2
 楼主| 发表于 2005-1-31 21:25:13 | 显示全部楼层
對...是3, 近來有點忙,沒時間校對[em06]
回复

使用道具 举报

24

主题

2

精华

1062

积分

伯爵

耕战
-2
鹰币
5
天龙币
0
回帖
453
附庸关系0
发表于 2005-2-1 18:39:00 | 显示全部楼层
你的生活真soft!
[B]黑铁筋兜冻成坚冰, 平原狂啸凛冽寒风。 疾驰烈马掀起薄雪下泥泞, 素白阵羽织连成逆鳞乱龙。[/B]
回复

使用道具 举报

313

主题

19

精华

3万

积分

圣徒

耕战
4847
鹰币
80
天龙币
0
回帖
6213

特级翔鹰勋章一级嘉禾勋章一级帝国勋章第一届火箭筒杯最佳战役第一届火箭筒杯最佳平衡第一届火箭筒杯最佳娱乐雄鹰勋章

附庸关系0
发表于 2005-2-1 19:02:29 | 显示全部楼层
终于明白(应该吧。。。)不死单位的原理了。。。(好象和顶贴没什么关系)  扣上限至0后再加1点当前血,则血为1/0,再加任意血(X)就会因为“倍数增减”而使当前血弄成1=X/0,但是0做分母没有意义,最后当前血就变成任意值,就不会挂了……  以前都是考死记的。。
天行健,君子以自强不息   
    地势坤,君子以厚德载物
回复

使用道具 举报

529

主题

32

精华

3万

积分

教皇

耕战
3121
鹰币
40543
天龙币
0
回帖
8357

二级皇家勋章翔鹰建站十周年纪念章一级翔鹰勋章一级嘉禾勋章特级帝国勋章十字军勋章鹰之智者“翔鹰杀”勋章

附庸关系1
发表于 2005-2-1 21:44:44 | 显示全部楼层
扣上限至0后再加1点当前血,则血为1/0,再加任意血(X)就会因为“倍数增减”而使当前血弄成1=X/0,但是0做分母没有意义,最后当前血就变成任意值,就不会挂了……
即是说原第三步输入该单位生命之上限可以变为输入任意数字了?我去试一下
回复

使用道具 举报

529

主题

32

精华

3万

积分

教皇

耕战
3121
鹰币
40543
天龙币
0
回帖
8357

二级皇家勋章翔鹰建站十周年纪念章一级翔鹰勋章一级嘉禾勋章特级帝国勋章十字军勋章鹰之智者“翔鹰杀”勋章

附庸关系1
发表于 2005-2-1 21:51:24 | 显示全部楼层
啊哈,由此得出0/1的生命值……说来惭愧,到现在才懂得做出0/1的方法,因为过去都是死背生命值归零,增长1,输入最大生命值的,这种方法最少只能做到0/2,现在终于明白了……看来还是清楚原理有好处。  对了,看到最近的很多应用不死效果的战役都是0/生命值最大上限,现在终于明白如何做出0/1这个简练的数字了:)  大智~呼哈~奖励不了魅力,那就奖励一点经验好了(钱……财神门前耍铜钱……)
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-12-23 14:53 , Processed in 0.255215 second(s), 217 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

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