游戏开发论坛

 找回密码
 立即注册
搜索
楼主: _ElemeNt_

[讨论] 一个数值公式设计问题!高手进来算算

[复制链接]

25

主题

688

帖子

700

积分

高级会员

Rank: 4

积分
700
发表于 2007-4-19 17:40:00 | 显示全部楼层

Re:一个数值公式设计问题!高手进来算算

顶下

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2007-4-19 23:40:00 | 显示全部楼层

Re:一个数值公式设计问题!高手进来算算

都是高人,偶是看不懂。。。

9

主题

114

帖子

303

积分

中级会员

Rank: 3Rank: 3

积分
303
发表于 2007-7-18 14:02:00 | 显示全部楼层

Re: Re:一个数值公式设计问题!高手进来算算

liangjj: Re:一个数值公式设计问题!高手进来算算

对数值分析还是新手,有一点不明白,在编程时为了提高软件运行效率,不是要避免开方,除法,对数和极限运算么?
看BLLIZARD的WOW的公式里面只有乘法和加减法啊.
高手给解释下好么?

看了这么多回复,就你一人提出这个问题,哎,其他这些人就反应了现今国内的数值策划的大概情况,可悲,就没人能想到那么简单的东西?
楼主也够笨的,不适合当数值策划。

要找我理论的加QQ48549368

0

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2007-9-28 11:51:00 | 显示全部楼层

Re:一个数值公式设计问题!高手进来算算

目前服务器的运算量已不是瓶颈,因此除法,开方,对数,和三角函数在不频繁多次迭代的前提下都是可以使用的公式设计元素.
你伤害结算里用个开方,比你设计武器可以分左右手双持还要浪费服务器的运算量呢.

2

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2007-10-13 17:27:00 | 显示全部楼层

Re: Re: 一个数值公式设计问题!高手进来算算

jamesge: Re: 一个数值公式设计问题!高手进来算算

f(x)=x/(x+a)是很简单的一个函数

当x>0,a>0时
附件是x在0到500区间内,函数的变化曲线

通过曲线...

x->0时,f(x)-〉0;不是f(x)->1

10

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
QQ
发表于 2008-1-25 02:03:00 | 显示全部楼层

Re:一个数值公式设计问题!高手进来算算

C=int(A*(500-C)/1500)+1

完全满足要求

10

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
QQ
发表于 2008-1-25 02:05:00 | 显示全部楼层

Re:一个数值公式设计问题!高手进来算算

攻击力        防御力        伤害值
2999        1        998
2999        49        902
2999        51        898
2999        100        800
2999        150        700
2999        200        600
2999        250        500
2999        300        400
2999        350        300
2999        400        200
2999        450        100
2999        499        2


10

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
QQ
发表于 2008-1-25 02:25:00 | 显示全部楼层

Re:一个数值公式设计问题!高手进来算算

不好意思,搞成线形变化了
这样也许好点

C=INT((A*(25-B*B/10000)/90)+150/B)

攻击力        防御力        伤害值
2999        1        983
2999        49        828
2999        51        827
3000        100        801
2999        150        759
2999        200        700
2999        250        625
2999        300        533
2999        350        425
2999        400        300
2999        450        158
2999        499        3

10

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
QQ
发表于 2008-1-25 02:38:00 | 显示全部楼层

Re:一个数值公式设计问题!高手进来算算

不好意思,发现有错,攻击为1的时候,反而伤害变高了,修改如下
C=INT((A*(25-B*B/10000)/90)+1/B*A/20)+1

攻击力        防御力        伤害值
2999        1        984
2999        51        828
2999        100        802
2999        150        760
2999        200        701
2999        250        626
2999        300        534
2999        350        426
2999        400        301
2999        450        159
2999        499        4


攻击力        防御力        伤害值
100        1        33
100        50        28
100        100        27
100        150        26
100        200        24
100        250        21
100        300        18
100        350        15
100        400        11
100        450        6
100        499        1


攻击力        防御力        伤害值
1        1        1
1        50        1
1        100        1
1        150        1
1        200        1
1        250        1
1        300        1
1        350        1
1        400        1
1        450        1
1        499        1

10

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
QQ
发表于 2008-1-25 02:47:00 | 显示全部楼层

Re:一个数值公式设计问题!高手进来算算

(就是说防御提升与伤害减少不是按照正比计算。是一个曲线比例,比如说每提高100点防御,伤害应该减少1/5,但是这里要求,1点防御提到100,提升后伤害比1点防御要减少1/5,从100提到200,伤害减少就 < 1/5了,而随着越接近上限500的时候,减少就越来越小)

我怀疑我被这句话误导了,因为画出来的曲线,实在是难看哈

修正一下吧,防御100的时候,伤害减半。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-14 13:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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