标题: 因自制游戏需要,要一份金群公式算法, 伤害、移动格子等等的
性别:未知-离线 小小猪

白衣伯爵太中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 298
帖子 546
编号 54145
注册 2005-11-28


发表于 2006-11-19 16:19 资料 个人空间 短消息 看全部作者
妖狐给出的伤害公式是大家测试的结果吧?很厉害啊
我再给一个反汇编后看到的程序结果吧

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

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中的结果小于0,于是采用了公式2,而公式2的结果与武功威力和敌防御是无关的,所以会输出一个基本固定的伤害值。原版游戏中攻击力上限100,所以公式二只会算出一个10左右的值,效果不明显。苍龙里由于提高了攻击力上限,公式2算出的结果可能会比较大,这样就出现降龙十八掌打10点(用公式1),而罗汉拳却打40点(用公式2)的情况。


顶部
性别:未知-离线 小小猪

白衣伯爵太中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 298
帖子 546
编号 54145
注册 2005-11-28


发表于 2006-11-19 16:28 资料 个人空间 短消息 看全部作者
还有一份关于中毒的,也许大家有用

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

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

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

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

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

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


顶部
性别:未知-离线 小小猪

白衣伯爵太中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 298
帖子 546
编号 54145
注册 2005-11-28


发表于 2006-11-19 16:43 资料 个人空间 短消息 看全部作者
点、线、十字的伤害,距离就是两人相差的格子数,最小为1。
面攻击时,距离是两人相差的格子数+敌人到攻击点的距离。
顶部
性别:未知-离线 小小猪

白衣伯爵太中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 298
帖子 546
编号 54145
注册 2005-11-28


发表于 2006-11-19 16:58 资料 个人空间 短消息 看全部作者
敌人每减少50点生命,增加1点受伤程度。
医疗可以恢复轻伤,吃药可以回复重伤,但公式不详。
顶部
性别:未知-离线 小小猪

白衣伯爵太中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 298
帖子 546
编号 54145
注册 2005-11-28


发表于 2006-11-20 23:35 资料 个人空间 短消息 看全部作者


QUOTE:
原帖由 妖狐 于 2006-11-20 00:32 发表
看到这个帖子我也能瞑目了
这个小小猪早点儿不把伤害公式拿出来
原来如此,怪不得总对不上呢

你们是研究怎么玩,当然要给你们研究的空间了。
柜子是研究游戏系统,当然要尽可能的提供资料。
顶部
性别:未知-离线 小小猪

白衣伯爵太中大夫

Rank: 8Rank: 8
组别 白衣卿相
级别 牙门将军
好贴 1
功绩 298
帖子 546
编号 54145
注册 2005-11-28


发表于 2006-11-20 23:38 资料 个人空间 短消息 看全部作者


QUOTE:
原帖由 collpkk 于 2006-11-20 17:52 发表
小小猪是怎么将游戏文件反汇编的呀?方便告诉一下下么?

使用反汇编工具。随便搜一下到处都有。
分析游戏系统是很困难的,我的水平还不行,这个结果是游泳的鱼分析后告诉我的。
如果你对汇编语言非常熟悉,有很强的编程功底,可以试试。

[ 本帖最后由 小小猪 于 2006-11-20 23:41 编辑 ]
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-8-25 05:13
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.010047 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP