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

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 梁山论剑 』 (http://www.aolai.org/forums/f3/)
-   -   关于溢出(主要是dodge) (http://www.aolai.org/forums/t15785/)

kimmina 2011-04-25 18:25

关于溢出(主要是dodge)
 
据震某说wiz已经把/3挪到前面了,即[
power = level*level/3*level
]
有效等级>1860
会出现溢出

除了dodge以外,攻击技能也比较容易溢出(老妖怪太多...)
计算攻击技能power的时候,会在有效等级基础上+[apply/attack]的,然后在计算power
level=有效等级+[apply/attack]
([apply/attack]并不体现在enable数值里,比如:exert powerup以后enable没变化)

加[apply/attack]的perform比较多
dragonforce\zhenshen +(dragonforce lvl)/50 上限:50
tonsillitis\powerup    +(tonsillitis lvl)/50 上限:50
snowsword\diezhang  +(双方baihua-zhang lvl之和)/16
snowsword\wuxue    -(enable sword)(00%,10%~50%) <-snowsword越低越好的原因
wzg\hammer,staff    +(enable sword)/3
总之:
[攻击技能有效等级+apply/attack]=1860是最好的。

这些都是看的xyj2000老代码,现在的zz可能有改动。

突然觉得perform hammer是个好技能阿,加的命中好多阿,而且mark也不冲突,而且也不用enable zhenyuan-force,而且busy最多一秒,而且剑的攻击也高,而且还加damage!
longgong的id如果千手丢了,可以perform wuxue,bianfu,perform hammer,然后学hammer,huntian-hammer拿着锤子到处砸多爽阿!不比千手差多少阿!(因为用千手没parry,很好理解:用手parry武器不找死么...)huntian-hammer还可以打断对方兵器!(开山锤不行)
当然,学基本hammer要用点潜能的。
nnd!我之前为什么要放弃阿!!!
考虑要不要再叛一圈ing...

关于锤法:
kaishan-chui:
每招都有个hitagain方法,在这个方法里只要对方parry了,就会追加一次攻击(追加的攻击被parry,继续追加一次...)
结论:开山锤能削弱对方parry的作用(并不是忽略对方parry,因为在追加的攻击中还要判断dodge+parry)
huntian-hammer:
一共6招,其中3招有bash_weapon方法,
在bash_weapon里对方parry了的话,会根据武器的重量随即判断是不是能打断对方的兵器,判断方法在这个帖子里
http://www.aolai.org/forums/t13219/
打断怪的兵器后好处多多
1。怪就不能parry,玩家的命中率会很高
2。怪攻击的时候,玩家容易parry(空手攻击时,被攻击对象的parry_power*2)
3。除了jinghun-zhang,不会被打伤(安全,省药)

↓溢出原因
-----------------------------------------------------------
现在基本都会wuxue+bianfu,还能骑天马,穿踏云靴
dodge多少会溢出呢?
enable>1290

原因如下:
int最大值=2^31=2,147,483,647

战斗中计算dodge power方法如下
power = (level*level*level) / 3
※level:dodge有效等级

根据上面的计算方法,[(level*level*level) >int最大值]就会发生溢出
(由于是一步一步计算,所以没到/3就已经溢出)

1290的立方:2,146,689,000
1291的立方:2,151,685,171
即,dodge有效等级如果=1290时效果最好,计算结果
1290*1290*1290/3:715,563,000
(实际上要在上面的基础上加上wx,wx上的溢出连bbx都不用考虑)
dodge有效等级如果=1291则会溢出,计算结果
1291*1291*1291/3:-714,427,375
战斗效果:不能躲过敌人的攻击,后面就完全靠parry了。

dodge有效等级>1290就会溢出,但并不是说计算结果一定<0
比如
1800*1800*1800/3:512,344,234
2000*2000*2000/3:-196,644,864
2200*2200*2200/3:686,021,802
都是32位的错~什么时候更新成64位阿~
(^-^)

parry,攻击技能的算法与上面类似
现在老妖怪太多,溢出无处不在。

又看了一下,发现下面还有一段代码
if ( power > 100000 )
power = power / status * (int)ob->query("sen");
else
power = power * (int)ob->query("sen") / status;

如果power原来是+值,则不必担心(先除后乘)
但是如果power溢出以后为-值,由于在这里还要乘以[精神]
可能会出现2次溢出,这次溢出以后本来是-值的power有可能咸鱼大翻身变成+值!
更复杂了。。。
不知道zz什么情况。
如果多试验几次的话,多少enable会溢出应该是可以试验出来的。(dodge power溢出的话完全不能躲避。)

kimmina 2011-04-25 18:35

回复: 关于溢出(主要是dodge)
 
今天又无聊了......

fengyue_xyj 2011-04-25 21:40

回复: 关于溢出(主要是dodge)
 
有意思,呵呵。
应该多有些这样的讨论就好了。
不过现在wiz应该已经把/3移到前面了吧。要不然skills 240左右的id就可以(可能)溢出了。
配上天马天衣踏云再来个wuxue+bianfu
(243+121+121+158)*2 = 1286 没爆
(244*2+158)*2 = 1292 爆了

(原对bianfu理解有偏差,现已改正。)

fengyue_xyj 2011-04-25 22:05

回复: 关于溢出(主要是dodge)
 
我也跟着无聊一下,
假设总站wiz实在是懒得要命没有改,或者总站wiz在考虑复溢出而没改,
那么你还是可以避过这个溢出的,就想kimcan所说。
鉴于总站已经到了bt横出的年代,
其实如果dodge到了enable 1860,你还是可以达到1290的效果的
1860*1860*1860 = 2139888704 没爆
1861*1861*1861 = 2150273085 爆了

dodge enable 1860在总站来说并不是不可能 一个 skills 390左右的id的已经可以做到了。

(386*2+158)*2 = 1860

再:由于1290的立方:2,146,689,000 比1860的立方:2139888704 要高,所以效果还是1290的好。

如果现在wuxue+bianfu id已经足够成熟了,可以溢出再溢出再再溢出。

分别是
dodge enable 2206
dodge enable 2467
dodge enable 2683
dodge enable 2869
dodge enable 3033
dodge enable 3181
最后一个enable 3181 skills 717的bianfu+wuxue就可以了。
并不是太难喔。

最后说一句,可怜的系统....

fengyue_xyj 2011-04-25 22:10

回复: 关于溢出(主要是dodge)
 
最后补上一句,
wuxue不一定就是最大值2倍,很多时候都比2倍小。并且,你等级越低你天马给你加的轻功也越少。

所以就算你超过了那些skills,也不用怕溢出,最多就是不穿加轻功的衣服,或不骑天马,甚至穿上降轻功的,再或者,不要wuxue,或者不要bianfu。或者都不要。
自己看着办吧。呵呵

zh111 2011-04-26 01:00

回复: 关于溢出(主要是dodge)
 
一句话,这是一个没落的世界.除了玩家,没有人愿意在它上面花费再多的能量了.

ding 2011-04-26 02:58

回复: 关于溢出(主要是dodge)
 
很有意思。
讨厌的论坛系统,老不让我加声望。

ding 2011-04-26 02:59

回复: 关于溢出(主要是dodge)
 
引用:

作者: zh111 (帖子 109772)
一句话,这是一个没落的世界.除了玩家,没有人愿意在它上面花费再多的能量了.

说得好。:em21:

fengyue_xyj 2011-04-26 11:18

回复: 关于溢出(主要是dodge)
 
引用:

作者: zh111 (帖子 109772)
一句话,这是一个没落的世界.除了玩家,没有人愿意在它上面花费再多的能量了.

这句有点深浅度。。。

其实按照这个帖子的理论,总站没有bianfu+wuxue的id练到887级左右就可以了,再往上就是浮云了。至于为啥887左右就自己去想吧。

当然,wiz改了源码就是另外一码事了。

P.S. 如果有人练bianfu+wuxue id超过717可以告诉我我再给你算之后的等级。不过如果wiz修改过了那就二话了。

还有就是combatD还要算上武学的。不是你enable到这个等级就会溢出,也有可能没到这个等级你就溢出。(但是如果enable的立方后没有溢出,基本上也不会溢出了。)要具体id具体分析。

xelite 2011-04-28 13:44

回复: 关于溢出(主要是dodge)
 
引用:

作者: fengyue_xyj (帖子 109780)
这句有点深浅度。。。

其实按照这个帖子的理论,总站练到887级左右就可以了,再往上就是浮云了。至于为啥887左右就自己去想吧。

当然,wiz改了源码就是另外一码事了。


887? 这么猛!我算一下武学需要:69550645

BT的不是一点两点了,zz目前top 5的sk有多少啊?


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

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

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1