铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 8383|回复: 12

[通用] 伤害公式和用毒公式

[复制链接]
发表于 2006-11-20 00:36 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
这个是小小猪用反汇编看到的


计算武功对敌人伤害步骤:

1、计算我方所有人武学常识之和×2。
(武学常识<80 不算,生命<0  不算,已死亡的人不算)

2、根据战斗人物现在内力计算应该使用的武功等级,一般使用最高等级,如果内力不够使用最高等级,则使用内力能够使用的等级。

3、计算我方战斗人物总攻击力
总攻击力=(人物攻击力×3 + 武功当前等级攻击力)/2 +武器加攻击力 + 防具加攻击力 + 武器武功配合加攻击力 +我方武学常识之和

4、计算敌人总防御力
总防御力 = 人物防御力 +武器加防御力 + 防具加防御力 + 敌方武学常识之和

5、计算伤害
伤害 = (总攻击力-总防御×3)×2 / 3 + RND(20) – RND(20)                  (公式1)

6、如果上面的伤害 < 0 则
伤害 =  总攻击力 / 10 + RND(4) – RND(4)                                            (公式2)

7、如果伤害仍然 < 0 则    伤害 = 0

8、if  伤害 > 0 then
    伤害= 伤害 + 我方体力/15  + 敌人受伤点数/ 20

9、if 双方距离 <= 10 then
           伤害 = 伤害×(100 -  ( 距离–1 ) * 3 )/ 100
    else
           伤害 = 伤害*2 /3

10、if 伤害 < 1  伤害 = 1




1、使用武功使敌人中毒的公式:
中毒程度=武功等级×武功中毒点数+人物攻击带毒
if 敌人抗毒> 中毒程度 则不中毒
if 敌人抗毒> 90 则不中毒

敌人中毒=敌人已中毒+ 中毒程度/15

if 敌人中毒> 100 then敌人中毒 =100

if 敌人中毒<0 then 敌人中毒=0

2、用毒时中毒公式:
中毒程度 =(用毒能力-抗毒能力)/ 4
小于0则为0

3、中毒损血公式
原版中,每回合减血数=敌人中毒/10+RND
苍龙中,每回合减血数=敌人中毒+RND



点、线、十字的伤害,距离就是两人相差的格子数,最小为1。
面攻击时,距离是两人相差的格子数+敌人到攻击点的距离。

[ 本帖最后由 妖狐 于 2006-11-20 00:53 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2006-11-20 00:48 | 显示全部楼层
我在轩辕看到就转过来了,这样看来不少帖子都得改写了


主角使用哈蟆功对欧阳锋
中毒程度=武功等级×武功中毒点数+人物攻击带毒
=50
89>50,蛤蟆功无效

对欧阳锋用毒
(100-89)/4=2.75

[ 本帖最后由 妖狐 于 2006-11-20 00:53 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-20 08:33 | 显示全部楼层
第一步
1、计算我方所有人武学常识之和×2。
这个应该存入新的武学常识变量里吧,而且敌人的是不是也应该*2呢?
第二步
2、根据战斗人物现在内力计算应该使用的武功等级,一般使用最高等级,如果内力不够使用最高等级,则使用内力能够使用的等级。
我没算过,我的公式里是引用别人的成果
第三步
3、计算我方战斗人物总攻击力
总攻击力=(人物攻击力×3 + 武功当前等级攻击力)/2 +武器加攻击力 + 防具加攻击力 + 武器武功配合加攻击力 +我方武学常识之和
我的“总攻击力”是他的2/3倍,其中武学常识的1.1-1.2的系数有问题,按照他的看来,应该是1.3333333
第四步
4、计算敌人总防御力
总防御力 = 人物防御力 +武器加防御力 + 防具加防御力 + 敌方武学常识之和
怀疑“敌人武学常识之和”也应该是2倍的,武器防具加的防御怎么计算我当时没测试
第五步
5、计算伤害
伤害 = (总攻击力-总防御×3)×2 / 3 + RND(20) – RND(20)                  (公式1)
把2/3乘进去,成为:
总攻击力*2/3(就是我公式里的攻击力)-总防御力*2(一样的)
所以这部分没出入
第六步
6、如果上面的伤害 < 0 则
伤害 =  总攻击力 / 10 + RND(4) – RND(4)                                            (公式2)
我的系数有严重问题,我当时测试的是0.15左右,其实际是0.1,看来不破防不怎么合算啊
第七步
7、如果伤害仍然 < 0 则    伤害 = 0
疯了,小概率事件也太小了吧,我好象就遇到过一次......
第八步
8、if  伤害 > 0 then
    伤害= 伤害 + 我方体力/15  + 敌人受伤点数/ 20
当时没测试体力......这么明显的因素没看到,失败啊
受伤点数到是想到了,但没测试
第九步
9、if 双方距离 <= 10 then
           伤害 = 伤害×(100 -  ( 距离–1 ) * 3 )/ 100
    else
           伤害 = 伤害*2 /3
这个太难,当时没弄
第十步
10、if 伤害 < 1  伤害 = 1
既然有这步还写7干什么


终于看完了,反思一下,呵呵,问题不少啊,除了各种没算的地方外,还错了2个系数,1.333的那个还好,毕竟有常识的情况少,0.1的那个问题就太大了,凭空多了50%的伤害啊,郁闷,当时可能被rnd糊弄了,呵呵


另外,多谢lz通知我,呵呵,谢谢啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-20 09:05 | 显示全部楼层
RND是什么意思?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-20 09:24 | 显示全部楼层
Random 隨機數的意思
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-20 12:08 | 显示全部楼层
公式又见公式!
其实满佩服ltblue兄的。
苍龙公式第一达人啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-20 12:09 | 显示全部楼层
当然,妖狐也很强大。并列第一。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-20 13:12 | 显示全部楼层
他这个才是对的,我那个不过是个推测而已
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-20 14:37 | 显示全部楼层
引用:
3、中毒损血公式
原版中,每回合减血数=敌人中毒/10+RND
苍龙中,每回合减血数=敌人中毒+RND

请问苍龙中中毒损血公式是怎么改的?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-20 23:22 | 显示全部楼层
FISH !! 当初我的想法还是有少许参考价值的!
写点心得:
1、攻击带毒的公式:
2、用毒时中毒公式:

用毒绝对不会比攻击带毒差!当敌人抗毒90以上,攻击带毒无效,但用毒有效!
点、线、十字的伤害,距离就是两人相差的格子数,最小为1。
面攻击时,距离是两人相差的格子数+敌人到攻击点的距离。

这样打游击战(远距面攻)伤害变小了...看来作者还是眷顾勇敢的冲锋阿~


补充第二点,未完整.
----------------------
假定所用招式已是10级:

◎内力值≧最低内力需求值×5
 发挥招式10级威力,耗内力=最低内力需求值×5

◎最低内力需求值×4≦内力值<最低内力需求值×5
 发挥招式9级威力,耗内力=最低内力需求数×4

◎最低内力需求值×3≦内力值<最低内力需求值×4
 发挥招式7级威力,耗内力=最低内力需求数×3

◎最低内力需求值×2≦内力值<最低内力需求值×3
 发挥招式5级威力,耗内力=最低内力需求数×2

◎最低内力需求值×1≦内力值<最低内力需求值×2
 发挥招式3级威力,耗内力=最低内力需求数×1

◎内力值<招式最低内力需求值×1
 无法使用该招式

[ 本帖最后由 游客 于 2006-11-20 23:45 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-11-22 14:24 | 显示全部楼层

回复 #1 妖狐 的帖子

公式对吗?我吃了通犀地灵丸,毒抗+100,结果跑去高昌迷宫,被那个什么瓦的丢了个暗器,还是会中毒,而且一中就是全黑。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2006-12-13 20:27 | 显示全部楼层
原帖由 妖狐 于 2006-11-20 00:36 发表
1、计算我方所有人武学常识之和×2。
(武学常识<80 不算,生命<0  不算,已死亡的人不算)


問一問,武学常识<80 不算是指個人還是計算後總和(我相信是前者不過想確定一下)

公式寫得不太易明
我用我的方法解釋一下,請看看對不對。

1、攻方全人武學常識之和×2=攻方武學常識計算值
(守方全人武學常識之和×2=守方武學常識計算值?)
((個人?)武學常識<80 不算,生命<0  不算,已死亡的人不算)
2、根據戰鬥人物現在內力計算應該使用的武功等級,一般使用最高等級,如果內力不夠使用最高等級,則使用內力能夠使用的等級。
3、計算攻擊者總攻擊力
總攻擊力=(人物攻擊力×3 + 武功當前等級攻擊力)/2 +裝備加攻擊力 + 武器武功加成 +攻方武學常識計算值
4、計算防守者總防禦力
總防禦力 = 人物防禦力 +裝備加防禦力 + 守方全人武學常識之和(守方武學常識計算值?)
5、A = (總攻擊力-總防禦×3)×2 / 3 + RND(20) – RND(20)                  (公式1)
如果式1的A > 0 到第7步
如果式1的A < 0 則到第6步用式2
6、A =  總攻擊力 / 10 + RND(4) – RND(4)                                            (公式2)
如果式2的A仍然 > 0 到第7步
如果式2的A仍然 < 0 則傷害 = 0
7、B= A + 攻擊者體力/15  + 防守者受傷點數/ 20
8、if 雙方距離 <= 10 then
           傷害 = B×(100 -  ( 距離–1 ) × 3 )%
    else
           傷害 = B*2 /3
9、if 傷害 < 1  傷害 = 1

點、線、十字的傷害,距離就是兩人相差的格子數,最小為1。
面攻擊時,距離是兩人相差的格子數+敵人到攻擊點的距離。

原帖由 妖狐 于 2006-11-20 00:36 发表
1、使用武功使敌人中毒的公式:
中毒程度=武功等级×武功中毒点数+人物攻击带毒
if 敵人抗毒> 中毒程度 則不中毒

應該是:
中毒程度=武功等級×武功中毒點數+人物攻擊帶毒-敵人抗毒
中毒程度<0 則不中毒

原帖由 妖狐 于 2006-11-20 00:36 发表
原版中,每回合减血数=敌人中毒/10+RND


RND的範圍呢?0到多少?原版敵人中毒最多100,只能每回合確定减10血……?


原帖由 妖狐 于 2006-11-20 00:48 发表
我在轩辕看到就转过来了,这样看来不少帖子都得改写了


主角使用哈蟆功对欧阳锋
中毒程度=武功等级×武功中毒点数+人物攻击带毒
=50
89>50,蛤蟆功无效

对欧阳锋用毒
(100-89)/4=2.75


主角使用蛤蟆功十級對歐陽鋒(主角攻擊帶毒0):
中毒程度=武功等級×武功中毒點數+人物攻擊帶毒-敵人抗毒
10×50+0-89
=411
411/15 算27,試過正確
其實練到主角攻擊帶毒100打無抗毒的人就用甚麼好了,100/15就有6,用十級玄冥就170/15有11,十級蛤蟆功就600/15有40
無抗毒被歐陽鋒噴一下就是33了…

原帖由 ltblue 于 2006-11-20 08:33 发表
第十步
10、if 伤害 < 1  伤害 = 1
既然有这步还写7干什么


7是指式2小於0就不扣不加,第十步是指做完第九步小於1就扣1(第八步之後一定大於0)
體力和受傷點數影響最多只不過是100/15  + 100/ 20 =11
但距離每格減3%,11格或以上就減33.3~~%影響大很多

[ 本帖最后由 x0x 于 2006-12-13 20:48 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-5-8 19:56 | 显示全部楼层
完全不懂 看得我头都晕了啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-19 08:45

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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