文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 西游记2000 - 北京站 』 (http://www.aolai.org/forums/f37/)
-   -   【北京站】【原创】xyj2000中的溢出问题 (http://www.aolai.org/forums/t8769/)

xlwang 2005-01-15 15:29

【北京站】【原创】xyj2000中的溢出问题
 
计算机有个溢出问题,就是计算机的计算上限值是2的31次方,
即2147483648,如果超过这个值,就出现溢出,成为一个负的值。
因此溢出问题是所有编程问题中必须考虑的。
xyj2000也不可避免的存在溢出问题。


1。朝凤的溢出
if (!target->is_fighting(me)) opfa=30;
else opfa=15;
分析:如果是在战斗中opfa=30,否则的话就是15

if (target->query("combat_exp") !=0 )
op= me->query("combat_exp")*opfa/target->query("combat_exp");
else op=10;
hitt=0;

分析:问题就出在这里 me->query("combat_exp")*opfa
如果未在战斗中直接chaofeng,opfa=30,可以计算一下
2147483648/30=71582788.266666666666666666666667
如果你的武学超过71.6m,那么计算op值就是负的,
你所获的hitt值将为0

if (hitt==0)
{
msg += HIW "$n连忙身行一转,连退数步,闪过了这满天花雨般的一击。\n"NOR;
message_vision(msg, me, target);
me->start_busy(random(3));
这就出现了为什么你的wx那么高,对方也能 “连忙身行一转,连退数步,闪过了这满天花雨般的一击。“

不过庆幸的是如果你不是直接perform chaofeng on xxx,而是先kill xxx,然后再perform chaofeng
这时如果你的武学没超过2147483648/15=143165576.53333333333333333333333即143m,那么就不会溢出。

以前我贴过这么一个贴子:
只见你手中凤凰琴急颤,幻出满天剑芒,无数银针加着剑气有如百鸟投林般向观音菩萨扑来!
观音菩萨连忙身行一转,连退数步,闪过了这满天花雨般的一击。
观音菩萨对着你高声骂道:好啊,敢放暗器,看我怎么收拾你!
看起来观音菩萨想杀死你!
只见你手中凤凰琴急颤,幻出满天剑芒,无数银针加着剑气有如百鸟投林般向观音菩萨扑来!
观音菩萨躲闪不及,身上七处中了银针加着剑气!
( 观音菩萨受伤过重,已经有如风中残烛,随时都可能断气。 )
观音菩萨对着你高声骂道:好啊,敢放暗器,看我怎么收拾你!
看起来观音菩萨想杀死你!

这就能解释为什么刚开始chaofeng pusa打不中,第二次chaofeng就能中了。

2。判师的溢出
比起chaofeng,判师的溢出就更为严重,普遍。
众所周知,除了hell,所有门派判师惩罚都是20%
this_player()->set("combat_exp", this_player()->query("combat_exp")*80/100);
分析:她是先计算"combat_exp")*80,然后再去除以80
如果你的武学是大于2147483648/80=26843545.6,即大于26.9m,判师后你的武学值将是负的
有意思的是,你以负的武学状态去杀怪,你得的奖励将是负的,而且没下限,挂几天机,你的武学
就能达到负的21亿,这是你只要quit一下,你的武学就将是正的21亿,wuhahahaha,21亿,天下
无敌了!!!!不要高兴太早,因为所得qn也是负的,总共是-21亿/4。或者你的负武学值达到一
定程度,再判师,哈哈,又成正的了,而且还比以前高了哦。
奉劝不要随便去试,除非你的id很多,或者看的很开,毕竟练到能溢出已经花了不少投入。
还好,北京站这个判师溢出bug已经被saint改好了,所以大家放心大胆的去判师吧!!!!

3.技能溢出
很多人也许以为skills越高越好,其实不然。
skills的上限是1000,当你skill >=1000时,也就相当于skill 0
playgirl skills 820,最后几个怪skills >1000,我直接干砍几下就搞定
怪一点防御能力也没有,连攻击力也是零,普通攻击根本打不到我(法术攻击可以打到,perform打不到)。
计算damage要用到skill_power函数
在skill_power中有这么一段power = (level*level*level) / 3;
也就是当你skill>1290将发生溢出。
不过1290需要2.1亿武学支持,这好像是很遥远的事情。

总结一下:xyj2000理论上是可以无限制练功发展,但溢出问题使得所以实际中当你达到一定程度,
就相当于归零了。以前就有文章介绍过法术溢出,这里就不再多说了。
xyj的乐趣很多,当你厌倦杀怪时,你可以pk。看着自己做的机器人稳定高效运行也是种乐趣,当你觉
得这也无趣时,你不妨自己编点npc,设计房间什么玩玩。
hoho,跑题了。

xingshi@bj 2005-01-15 16:50

回复: 【北京站】【原创】xyj2000中的溢出问题
 
BT xlwang,slogan xlwang

xingshi@bj 2005-01-15 16:52

回复: 【北京站】【原创】xyj2000中的溢出问题
 
xlwang是个超级大BT,大家一起BS他,slogan他

menong 2005-01-15 17:10

回复: 【北京站】【原创】xyj2000中的溢出问题
 
这种垃圾贴也加精……不是吧,没天理了……
support xingshi bs xlwang
斑竹搞特权

saint 2005-01-15 17:20

回复: 【北京站】【原创】xyj2000中的溢出问题
 
对,由于变量是int,会造成这些溢出,不过溢出的条件还是比较高的,目前少有玩家能接触到,那个判师由于条件最低,所以已经修改了,其他的也会逐步考虑的

xlwang 2005-01-15 17:20

回复: 【北京站】【原创】xyj2000中的溢出问题
 
哦,这样啊
那我取消好了
我本以为这篇文章能对那些长期发展id的思路起点帮助

xrmmc 2005-01-15 21:44

回复: 【北京站】【原创】xyj2000中的溢出问题
 
还有很多溢出,比如早期的xs判师降内力的溢出,可惜已经修改了,还有就是qn的溢出,不知道bj站这里能不能搞qn溢出,哈哈,bury sheli到溢出,哈哈,就有21亿的qn,不然我得算算需要花多少时间,哈哈。建议saint同学把sheli改成不升不降qn,嘿嘿。

xiaoliu 2005-01-15 23:02

回复: 【北京站】【原创】xyj2000中的溢出问题
 
xlwang真是厉害呀!
让偶们这些新手大长见识呀。
不错。
就是中手,高手也不一定全能看懂代码,找出这么多。
值个精。

hsly 2005-01-16 20:53

回复: 【北京站】【原创】xyj2000中的溢出问题
 
最好帖子发的多的也溢出
heihei
:em25: :em25:

menong 2005-01-17 01:26

回复: 【北京站】【原创】xyj2000中的溢出问题
 
当然可以了,超过长整数,论天就报错

xlwang 2005-01-17 10:17

回复: 【北京站】【原创】xyj2000中的溢出问题
 
qn只是理论上有可能
实际根本不可能
有那溢出的时间武学挂到1亿都不成问题

xlwang 2005-01-17 10:18

回复: 【北京站】【原创】xyj2000中的溢出问题
 
并不是很多人能碰到这样的事
所以贴出来分享
:em11:

xrmmc 2005-01-17 11:53

回复: 【北京站】【原创】xyj2000中的溢出问题
 
pig xlwang,如果10个id挂1天能有500w的sheli zi的话,肯定有人会干溢出的事情,嘿嘿,多集合几个人挂,用不了多少天就可以溢出了.

xlwang 2005-01-17 11:56

回复: 【北京站】【原创】xyj2000中的溢出问题
 
没有girl,没有taibai
挂不了的

rickle 2005-01-18 11:01

回复: 【北京站】【原创】xyj2000中的溢出问题
 
你们只要把溢出的gold给我就行了,我现在穷死了,挂机没钱做任务了,各位赞助点

yorkmars 2005-04-26 12:07

回复: 【北京站】【原创】xyj2000中的溢出问题
 
人活到最后也溢出

goldengod 2005-07-08 13:14

回复: 【北京站】【原创】xyj2000中的溢出问题
 
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

wjz01777 2005-08-04 09:26

回复: 【北京站】【原创】xyj2000中的溢出问题
 
速度慢而且卡,应该引起重视

ytarch 2005-10-07 11:08

回复: 【北京站】【原创】xyj2000中的溢出问题
 
希望我也有一天可以益处,哈哈

youzi123 2005-11-11 06:38

回复: 【北京站】【原创】xyj2000中的溢出问题
 
唉~~
可怜的花花公主啊~~~
嘻嘻


所有时间均为格林尼治时间 +9, 现在的时间是 08:01.

Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1