发新话题
打印

[魔力私服分享] 关于宠物算法的详细讨论

关于宠物算法的详细讨论

某位做无双后台的兄弟介绍说(请参加一下链接帖子):bbs.mocwww.com# G2 E+ G% i5 I0 c# K9 F" {5 V
http://bbs.mocwww.com/viewthread.php?tid=9735&highlight=%CE%DE%CB%AB
& T3 i2 N$ C! @& J3 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大意是说:
1 }  ^* |# t4 w1 T7 ?宠物能力有5维,1级数据分配规则:bbs.mocwww.com6 |: ?7 r8 U$ {- Y+ g
enemybase里浮动点数范围一般为5—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, ~* R0 r/ a) c
enemybase里面的5围除以这个5便得到1级宠物的基本BP魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& l1 Z" n0 V" P
BP系数=一级BP数/20bbs.mocwww.com: D# B4 y% [! }
这里的20是普通宠的数值,BOSS宠一般大于等于此数—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# c; R2 H0 [6 J; z4 S2 u. {1 F( Z
妖城在线论坛9 J/ O0 i5 ^& h  T$ v
经过实验后发现:
/ M& t$ E1 Y7 A: g* J6 }5 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果采用这种算法添加的宠物在1级的时候算档器算出来的档是对的,但是成长(即下面说的PutPetTime值)不对!妖城在线论坛% A2 ]' o4 U: s
我曾经实验过,一只非满档宠物,没有修改PutPetTime值,只修改了宠物的5围BP为满档,当升了若干级以后再算,就不是满档了。 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; b" r& y6 I" z. }3 c: H; g
等级高了就可以计算出真实的档次,我想应该是算档器忽略了1级的时候增加的那一点BP吧···妖城在线论坛/ q2 X1 @4 z3 i+ n

8 U: c+ K) Z$ X* D) q3 ~  T, c----------------------------------------
. G8 h" G) o/ X) Q& V3 \魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, X% d- u5 _; ~2 Z% x- `
我自己认为(虽然可能有人已经知道了,但这是我自己想出来的):
$ }. |% a! i5 K  d* ~& Hbbs.mocwww.comenemybase里面的5围值除以5是因为1级BP数20的关系(已证)
: ~! R5 X7 c  P( h6 @, t1 X5 B# @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表即是5围*20/100 == 5围/5bbs.mocwww.com( s% i. H; ^. r9 D6 C
如果是50那1级宠物5围就将是5围*50/100 == 5围/2
$ Q% F, |$ x) A4 r  e$ T, v魔力私服,最新魔力宝贝私服技术交流也就是说这里的20是1级宠物的能力是enemybase里面设定宠物能力20%的意思。与“浮动范围”毫无关系。魔力私服,最新魔力宝贝私服技术交流( L8 `1 X7 D" A. V% S0 l( Z# R) ^
无双后台的兄弟提出来的BP系数和这个方法计算出来的效果差不多···但是其实是不一样的···
: R2 K, f# W; I1 L3 b% k$ W+ V: ~  ibbs.mocwww.com至少我这么想···
+ C" q. ]5 h% ]' ~8 K( ]bbs.mocwww.com
+ x5 C& @- q7 r, F& c( d, @5 A) v妖城在线论坛至于那个5都解释为浮动范围,我刚开始猜测应该是控制掉档的数据,即每种能力最多掉4档0 - 4一共5个档次
% j3 S: E- L% o! ]7 v( K- r1 N! \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这个猜测是错误的,因为我测试过把这个值改成10和0对刷出来的宠物的1级BP和成长都没有影响!bbs.mocwww.com! y  l7 I; v, \8 H! _, C" B5 |# e
所以这里把这个5解释为浮动范围的确有待商酌。
( I6 K. R- [$ Y6 ^. k+ a妖城在线论坛bbs.mocwww.com4 a8 q5 r- C. i! s7 K' Y6 B
-----------------------------------------魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ ]; f2 J4 ]6 \  R/ [; K7 g) U
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# o! i% Y3 s! Y8 L2 u' a
实验记录:
; l6 w: T/ Z) P# ~3 e4 m7 ]# w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# T) H; N& l- A. ]/ |1 a0 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート实验目的:验证我的以上想法的正确性
9 o9 ]; l. G! M! K6 e$ \: y. J" f5 t: t实验设置:
  z: h. @$ d6 W' P% H# {9 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表黄蜂1设置一级BP数为50
+ O9 _6 h7 B& n7 T4 M8 X妖城在线论坛黄蜂2设置浮动范围为10—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% D$ }( z6 H1 V
黄蜂3设置浮动范围为0
8 u1 f/ w* ~  ?% `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ D$ {: x) A5 G4 [
实验数据:
2 V8 U% q( C0 a/ ?) I- E& z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流9 N2 u! B( q2 C  G
黄蜂1不予讨论,仅仅对比了BP数几乎是enemybase设置的一半。
( z( F. _  J% E7 c5 |8 sbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) n% F) R+ {0 |2 B
基本BP        1.6        7.2        2.2        8.2        0.8        差值      档次        数据库PutPetTime值        套公式PutPetTime值
2 @# z4 W6 p9 R) x! W魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# @4 X3 h6 H/ }0 [! [
黄蜂2_1        2        8.0        2.0        8.8        1.0                                        143694468                    144214659
% z" {; m9 q+ \4 [. W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート差值            0.4       0.6       -0.2       0.6         0.2          1.8        -11        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 J1 q4 C& v0 e# G! n
黄蜂2_2      1.8       8.2        2.2       8.8         1.2                                        143960645                    127703684
; H9 Y  }+ x' |; V' R) |' dbbs.mocwww.com差值            0.2       1.0        0          0.6         0.4          2.2        -9        
2 a7 k5 s2 T' a/ S! h9 s魔力私服,最新魔力宝贝私服技术交流黄蜂3_1      2.2       7.2        2.4        8.2        1.0                                        159955394                     159951299
# `5 t: ~2 q, H1 P( I! j差值            0.6        0          0.2        0           0.2          1.0        -15        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' d& ~3 [6 S( _/ B
黄蜂3_2      2.2       8.4        3.2        8.0        0.8                                        177789379                     161540482
1 @6 Q. x' B# ^# wbbs.mocwww.com差值            0.6       1.2        1.0        -0.2        0            2.6        -7        魔力私服,最新魔力宝贝私服技术交流5 u& E/ v7 @+ f5 I; W, p( ~2 z

; x/ b% p% X5 o6 i, x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート实验中这里的档次是我根据每只宠的的BP与基本BP差值的总和计算出来的,用暗月的宠物算档器计算出来的总的档次完全符合。(这里的档次是掉的档次,比如差值是1.8,那么隐藏BP档次是1.8/0.2 = 9,那么掉的档次就是-11)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 w+ A- n. l/ h+ T

1 C) N; s7 |3 \7 U6 }/ M! Z妖城在线论坛下面以黄蜂的一级BP数20为例:
' t* j% ~& {) q' Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
3 P2 H% P% a6 U1 ~5 i* q9 j+ Z# l经观察对比计算,此时间满档宠物的隐藏BP是数据库里面的400点,以20点为单位随机分配给宠物的5围。也就是说,一只宠物最多掉20档(其实和满档一样难得)。魔力私服,最新魔力宝贝私服技术交流* }& F% Z5 P' E2 _
这个猜测有一点是对的,那就是总的掉档数,也就是说:如果一只宠物分配到这400点当中的200点,那么就是掉10档;
/ r& }! V: m5 {" p3 W妖城在线论坛分配到了400点,自然就是满档了。
2 a' f0 i: G, {1 K& ^8 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ Y+ y# m. p7 m! y$ y. R% ~
引用:
+ X- J# c! Y* I  H* ibbs.mocwww.com这里很多朋友都知道宠物的初期BP是有隐藏的,很久之前有玩家说宠物是有2点的隐藏BP分成10个0.2的值来随机分配在这五围当中,我在开发无双后台时,经过了多次的计算后,发现这种说法是错的,其实这个隐藏的BP是不固定的,
) y( y8 y) m5 _8 B8 Y# |6 tbbs.mocwww.com有些是2,有些甚至可以高到3.2的,我在测试了几十只宠后,最低碰过0.8,最高有3.2。
/ d" K4 S. ?3 a$ Z% P妖城在线论坛妖城在线论坛9 O7 |9 E) u  f) ^
这一点是值得学习的,我也发现,如果用我上面说的隐藏BP是400点,按照暗月的宠物计算理论,每种能力的档次不会掉超过5档(至少我没遇到过···);
9 A8 N- }/ _% a但是我们回过头去看看黄蜂的数据,如果0.2是一档的话,不掉档的能力隐藏BP是1.0,掉5档隐藏BP是0,但是这和数据库里面的数据明显不对!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. M  j' i( [3 I
所以宠物的掉档不是这么简单计算出来的···还是跟PutPetTime值有关···魔力私服,最新魔力宝贝私服技术交流5 X; [: P* B4 a4 w/ o( E

* W+ L, a! p1 ]; D3 y' e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于之前某位兄弟提出来的满档宠物的PutPetTime值计算方法:
& q( \2 a; h4 q1 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表满档PutPetTime值 = 体力*64^4 + 力量*64^3 + 强度*64^2 + 速度*64 + 魔法妖城在线论坛, U- P0 Y* U2 @- q" q2 h
我在非满档宠上套用了一下这个公式,与数据库里面对照有较大的出入。(见上表)
8 H; E4 l* n2 V; r3 G* W: @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" v. P, a8 d' b4 Y6 k/ S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表然后实验用我自己用以上公式根据1级BP情况(即总的掉档情况)算出来的PutPetTime值写入数据库而不改变宠物的5围初始BPbbs.mocwww.com* ?  O3 x$ P$ V0 b- k$ }
当宠物升级后,再计算其掉档情况,计算不出来档次···又错鸟···
5 G& l, Q: @; _- ^8 ^- m% S1 B6 _2 i5 dbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 R& U0 C* J/ m% ]2 m
这里应该要回到小男生说的TIME值与基准时间即1970年1月1日8点0分0秒的关系来研究宠物的PutPetTime值问题了···妖城在线论坛: }+ N& u+ X3 u' l& D1 i1 `
宠物的掉档应该和PutPetTime值有关,否则1级的档次不能与升级后的档次相对应,不过PutPetTime值是直接控制成长而间接地控制了1级的档次。魔力私服,最新魔力宝贝私服技术交流1 |9 X- z6 C2 i7 ~* E1 K

5 ~( }' q2 l# S2 l7 |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表因为1级的宠物其实也是由无双后台那位兄弟提到的这个公式计算出来的(引用):
8 |  a5 n$ c& t, Y: z1 p: T2 p妖城在线论坛魔力私服,最新魔力宝贝私服技术交流; r6 l$ Y8 i+ s8 w; W4 d0 y
基础值为: 生命20/魔力20/攻击20/防御20/敏捷20/恢复100/精神100; _' L3 }7 k+ E+ E  O* R: d
妖城在线论坛6 s. p" u2 u: G  M
体力+1 HP+8 MP+1 攻+0.2 防+0.2 敏+0.1 精-0.3 恢复+0.8bbs.mocwww.com$ |% t+ n! \' Y1 y0 Z/ _2 E
力量+1 HP+2 MP+2 攻+2.7 防+0.3 敏+0.2 精-0.1 恢复-0.1bbs.mocwww.com0 @3 r) o( ?! }9 j9 t
強度+1 HP+3 MP+2 攻+0.3 防+2.7 敏+0.2 精+0.2 恢复-0.1, m2 i+ k9 r7 n+ A( V" D9 u+ i
速度+1 HP+3 MP+2 攻+0.3 防+0.3 敏+2.0 精-0.1 恢复+0.2
2 b) C& n- D! a7 h+ k" F' l魔力私服,最新魔力宝贝私服技术交流魔法+1 HP+1 MP+10攻+0.2 防+0.2 敏+0.1 精+0.8 恢复-0.3魔力私服,最新魔力宝贝私服技术交流4 S& x# M& I, D; [& @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ Y! S# j, O2 D0 C0 u
所以到这里,急切盼望知道PutPetTime值是怎么影响宠物的成长的,是否有一个像满档PutPetTime值一样有个通用的公式计算非满档宠物的正确PutPetTime值?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 _3 @. ?3 ~/ y  ~+ t
还是说PutPetTime值仅仅是与时间有关,如果是这样,PutPetTime值又是怎么影响宠物的成长的呢?

6 p; f. c- U( b9 F! G7 z妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& b5 T1 B$ i% j+ t! m# I
望高手指教! 妖城在线论坛7 \9 o. _$ y3 r3 U& L: B

0 P2 I- g/ ?6 [, y0 G) z* d% ^3 Y魔力私服,最新魔力宝贝私服技术交流----------------------------------------------------------
' J/ x& _0 |$ l" X4 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
* N, Y) V- [+ K9 n" Tbbs.mocwww.com因为想完善叶子后台的添加随机档次的宠物的功能,所以研究了下这些,希望对大家还是有用处的。bbs.mocwww.com5 p1 `' e. `! E4 O
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. C! G9 n  K/ W% t6 S" x
另外发现叶子的后台添加随机档次宠物模块的计算方法完全不对,即上面说的如果只修改1级初始5围而不改变PutPetTime值那么宠物的成长其实完全没改变。妖城在线论坛4 W5 t, k* L4 {$ Z, V, T) C
如果说卖RMB玩家一只满档宠的话,这也仅仅是用一只假的1级满档宠欺骗了他的眼睛···仅举例···
/ Y; ?8 i" r4 d% ?" ~6 ?$ X- Bbbs.mocwww.combbs.mocwww.com5 m$ K- i  E+ p! M# ^5 c8 h; W6 x
另外建议叶子用无双后台兄弟介绍的方法,把enemybase里面的数据添加到数据库的表里面,在那里读取数据用一套方法来计算宠物档次会更有说服力。
$ V0 v+ w2 w$ _5 R妖城在线论坛
9 E% m% s! A  ]4 e1 r魔力私服,最新魔力宝贝私服技术交流还有一点是叶子后台添加物品,好像还忘记了物品的一个“魔攻”属性,在item表的第73个字段,我用的是叶子的Demo数据库。
4 X+ y8 w7 ]0 m魔力私服,最新魔力宝贝私服技术交流
: W( M  E8 \, T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而且叶子的数据库里面的表xh_pet表的字段名称不完整,导致在修改宠物模板时提交写入数据会出现错误,无法写入。+ m$ z$ s! r0 a* z' Y. D7 Y
修改的字段名称是:14改为Rece,19到28依次改为:CRI,CTR,POI,SLP,STN,ITX,CNF,AMN,HIT,AVD。
7 D: U, k! h: F- ~/ S4 h魔力私服,最新魔力宝贝私服技术交流这样就能修改宠物模板了。
; c, }1 ?" ?  [9 N4 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
2 s7 A- Y: c$ L: R谢谢看完···

TOP

谢谢2楼的兄弟的支持,我在仔细琢磨琢磨~~~~~谢谢叶子的修改的后台,我根据你的后台也学习到很多知识!在这里给大家拜晚年~提前祝大家元宵节快乐~~嘿嘿~~
' P& O+ D1 ?; K) m9 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 E" }$ C: H0 Y妖城在线论坛没想到妖哥居然给了精华,呵呵,谢谢妖哥~~~

TOP

数据库过期的问题的问题很好解决,在linux下添加远程用户,在win下用破解版的那个数据库管理软件就可以在win下管理你的数据库了。
& z3 I. X5 n; s: c, a. \" ^* i那个软件你可以去挖挖坟,添加远程用户的教程妖城里面也有。我一直都是用的这个,打开数据库的时候方便很多。

TOP

什么意思?什么指令?win下面管理数据库跟linux下面没什么两样啊···

TOP

发新话题