Board logo

标题: [魔力私服分享] 关于宠物算法的详细讨论 [打印本页]

作者: feifei1937    时间: 2009-2-2 15:24     标题: 关于宠物算法的详细讨论

某位做无双后台的兄弟介绍说(请参加一下链接帖子):" _* ]: N/ s1 c3 B
http://bbs.mocwww.com/viewthread.php?tid=9735&highlight=%CE%DE%CB%AB妖城在线论坛: C+ S7 }4 U: r8 a9 b4 c" J
大意是说:bbs.mocwww.com  f, d5 x0 A" k" v; g, w% c% v
宠物能力有5维,1级数据分配规则:
1 C% `& `4 B: M: Q+ Denemybase里浮动点数范围一般为5—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 B& g- J2 m* W% v  N3 o: F& o
enemybase里面的5围除以这个5便得到1级宠物的基本BP
3 N% [; o& h' \" P# N4 j- |魔力私服,最新魔力宝贝私服技术交流BP系数=一级BP数/20妖城在线论坛+ E" y& e, a3 a$ s/ x  c+ K) ?
这里的20是普通宠的数值,BOSS宠一般大于等于此数
# a! \# ?+ y: t# r/ ebbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* n) g9 F% W5 W2 Z! L5 Y4 Z! x
经过实验后发现:' x( C" T9 \  H7 `* ]$ k
如果采用这种算法添加的宠物在1级的时候算档器算出来的档是对的,但是成长(即下面说的PutPetTime值)不对!
' q( L  n, Q# t2 S8 _+ I% ?' Sbbs.mocwww.com我曾经实验过,一只非满档宠物,没有修改PutPetTime值,只修改了宠物的5围BP为满档,当升了若干级以后再算,就不是满档了。
, r, ?  j, E1 I  N# T( p! J* M* t妖城在线论坛等级高了就可以计算出真实的档次,我想应该是算档器忽略了1级的时候增加的那一点BP吧···
/ z! b8 ]4 h4 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ D% }8 I+ N8 j6 ?: [. q4 U& j
----------------------------------------bbs.mocwww.com2 r# n! o/ t1 P# u* W' g: p

- }9 m/ z/ V7 M: |7 a妖城在线论坛我自己认为(虽然可能有人已经知道了,但这是我自己想出来的):魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. G* B9 ]) \* k* ^1 Q" E7 B' R
enemybase里面的5围值除以5是因为1级BP数20的关系(已证)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) j' y: D( v+ A2 \& Y8 L
即是5围*20/100 == 5围/5—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 _' Z, ^! h/ Q. e; U
如果是50那1级宠物5围就将是5围*50/100 == 5围/2
! ], I$ u! w6 Z& L7 K' p& U妖城在线论坛也就是说这里的20是1级宠物的能力是enemybase里面设定宠物能力20%的意思。与“浮动范围”毫无关系。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- D6 ?! Z) W% u( k
无双后台的兄弟提出来的BP系数和这个方法计算出来的效果差不多···但是其实是不一样的···
6 L8 o3 V9 p6 i9 I: |; X妖城在线论坛至少我这么想···
+ @5 }3 b' L: X8 t妖城在线论坛魔力私服,最新魔力宝贝私服技术交流* O- o8 v( o0 |- p# k( E! T3 p3 \/ h
至于那个5都解释为浮动范围,我刚开始猜测应该是控制掉档的数据,即每种能力最多掉4档0 - 4一共5个档次7 j* s( r* y: K* Y
这个猜测是错误的,因为我测试过把这个值改成10和0对刷出来的宠物的1级BP和成长都没有影响!
6 C( ?' P9 j. V( @; s$ n6 A3 b- Y; M  k所以这里把这个5解释为浮动范围的确有待商酌。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* r! f( ^6 ^9 d5 [- G6 ~2 ]

/ A7 Q, Y5 e7 e0 ]; T7 C7 z" a7 q妖城在线论坛-----------------------------------------
9 I3 R% I; u+ o5 c) C妖城在线论坛魔力私服,最新魔力宝贝私服技术交流& [7 C9 @6 F2 s. s* [
实验记录:bbs.mocwww.com/ C/ A3 p( y1 Z/ B! E5 s
妖城在线论坛4 o4 |: f0 Q9 s% W# t
实验目的:验证我的以上想法的正确性4 ], n. Q5 L# A
实验设置:bbs.mocwww.com( E1 V' z* H7 I# x: R
黄蜂1设置一级BP数为50
* k% m: K+ P2 P7 k& B' k. Wbbs.mocwww.com黄蜂2设置浮动范围为10
6 o8 |( O, R0 I' A" t0 V& b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表黄蜂3设置浮动范围为0
8 l9 K$ s% r: J& ]4 n$ o妖城在线论坛
0 `- H& b& |! Y/ ~8 C* l4 \妖城在线论坛实验数据:妖城在线论坛  S9 r( T% T( u2 J

) W8 z" h3 G2 o, s& O8 h) \- ^& y/ G魔力私服,最新魔力宝贝私服技术交流黄蜂1不予讨论,仅仅对比了BP数几乎是enemybase设置的一半。bbs.mocwww.com4 j! v" M6 l# q3 G
3 j6 H2 V/ P& V2 K) D
基本BP        1.6        7.2        2.2        8.2        0.8        差值      档次        数据库PutPetTime值        套公式PutPetTime值
" I& E% x+ p; ?& L$ Vbbs.mocwww.com
: \( Q, U2 }8 w; {* O4 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート黄蜂2_1        2        8.0        2.0        8.8        1.0                                        143694468                    144214659妖城在线论坛7 J9 p+ S) D) \& T# @) U( v2 u: x
差值            0.4       0.6       -0.2       0.6         0.2          1.8        -11        bbs.mocwww.com  ?5 k% Y. _- P7 a9 p
黄蜂2_2      1.8       8.2        2.2       8.8         1.2                                        143960645                    127703684—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, B4 I$ n5 A6 Y
差值            0.2       1.0        0          0.6         0.4          2.2        -9        
2 c3 S: h5 e. p6 B& {5 D魔力私服,最新魔力宝贝私服技术交流黄蜂3_1      2.2       7.2        2.4        8.2        1.0                                        159955394                     159951299魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 b+ g! ^0 U" P" |/ ?" ]- U3 k
差值            0.6        0          0.2        0           0.2          1.0        -15        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 _: g& i) f, O% ~$ [" x
黄蜂3_2      2.2       8.4        3.2        8.0        0.8                                        177789379                     161540482—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ e& p/ K$ u& \; K
差值            0.6       1.2        1.0        -0.2        0            2.6        -7        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& N) O; C* d- b! j5 U+ L8 L3 E
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" M1 x0 U  k3 o# t( r: z; P
实验中这里的档次是我根据每只宠的的BP与基本BP差值的总和计算出来的,用暗月的宠物算档器计算出来的总的档次完全符合。(这里的档次是掉的档次,比如差值是1.8,那么隐藏BP档次是1.8/0.2 = 9,那么掉的档次就是-11)
, }3 x) d/ g! h+ P; M魔力私服,最新魔力宝贝私服技术交流; W4 _! w' F4 H5 w) C
下面以黄蜂的一级BP数20为例:
! z1 [* P( f0 S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# E  a: M) @4 l0 g; ybbs.mocwww.com经观察对比计算,此时间满档宠物的隐藏BP是数据库里面的400点,以20点为单位随机分配给宠物的5围。也就是说,一只宠物最多掉20档(其实和满档一样难得)。
, p; |+ g) D* W- q; G2 Vbbs.mocwww.com这个猜测有一点是对的,那就是总的掉档数,也就是说:如果一只宠物分配到这400点当中的200点,那么就是掉10档;
8 p# N% _: O4 N' \% ^8 [魔力私服,最新魔力宝贝私服技术交流分配到了400点,自然就是满档了。
" w% N* v; F) \* J! X' F. T' q( mbbs.mocwww.com
7 P+ f" D% D+ M* J  f魔力私服,最新魔力宝贝私服技术交流引用:
7 W7 l2 E9 K4 U( I& u+ w/ F这里很多朋友都知道宠物的初期BP是有隐藏的,很久之前有玩家说宠物是有2点的隐藏BP分成10个0.2的值来随机分配在这五围当中,我在开发无双后台时,经过了多次的计算后,发现这种说法是错的,其实这个隐藏的BP是不固定的,
, z3 F6 ?7 P& B$ |  S4 u+ D% t$ D妖城在线论坛有些是2,有些甚至可以高到3.2的,我在测试了几十只宠后,最低碰过0.8,最高有3.2。
8 K8 p- ]/ u7 F- t$ ]+ O& V, f魔力私服,最新魔力宝贝私服技术交流0 ^4 s* K- W! D( y9 z3 \4 D: i6 b, M
这一点是值得学习的,我也发现,如果用我上面说的隐藏BP是400点,按照暗月的宠物计算理论,每种能力的档次不会掉超过5档(至少我没遇到过···);
$ i9 a% ^3 |$ ?但是我们回过头去看看黄蜂的数据,如果0.2是一档的话,不掉档的能力隐藏BP是1.0,掉5档隐藏BP是0,但是这和数据库里面的数据明显不对!
3 ?% D/ Q) v! ^. K# \" z妖城在线论坛所以宠物的掉档不是这么简单计算出来的···还是跟PutPetTime值有关···魔力私服,最新魔力宝贝私服技术交流. x( e* ^4 O2 v( x0 U- A
0 P2 ^$ O. l* u5 [
对于之前某位兄弟提出来的满档宠物的PutPetTime值计算方法:
3 P4 g3 x' o' |7 m6 [" {bbs.mocwww.com满档PutPetTime值 = 体力*64^4 + 力量*64^3 + 强度*64^2 + 速度*64 + 魔法
5 ]2 \2 J5 J/ Y7 H  H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我在非满档宠上套用了一下这个公式,与数据库里面对照有较大的出入。(见上表)妖城在线论坛1 V) C0 }( Y5 s' A- p: a- G  o

4 j! k+ R! j: ^) cbbs.mocwww.com然后实验用我自己用以上公式根据1级BP情况(即总的掉档情况)算出来的PutPetTime值写入数据库而不改变宠物的5围初始BP妖城在线论坛+ ?  i% r) X5 p5 A' @
当宠物升级后,再计算其掉档情况,计算不出来档次···又错鸟···
+ u0 n$ R  W% I- t, H  m& W
! j$ C" X: b' q这里应该要回到小男生说的TIME值与基准时间即1970年1月1日8点0分0秒的关系来研究宠物的PutPetTime值问题了···
# [- ^; ~& R! Y- c! B! ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表宠物的掉档应该和PutPetTime值有关,否则1级的档次不能与升级后的档次相对应,不过PutPetTime值是直接控制成长而间接地控制了1级的档次。
; D) i; A$ k( L8 y7 P3 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
; a2 s( G. Y* H. ^9 l魔力私服,最新魔力宝贝私服技术交流因为1级的宠物其实也是由无双后台那位兄弟提到的这个公式计算出来的(引用):  M5 u, h( X( c- J7 T/ \
bbs.mocwww.com- r; Q: D) v6 E& Z- P; G8 `
基础值为: 生命20/魔力20/攻击20/防御20/敏捷20/恢复100/精神100
! O; ?; I% ^7 Q# d2 Lbbs.mocwww.com
0 |0 r' U8 L! L8 I0 i, u/ m7 u$ B' R魔力私服,最新魔力宝贝私服技术交流体力+1 HP+8 MP+1 攻+0.2 防+0.2 敏+0.1 精-0.3 恢复+0.8
# ]& H" X& r2 F& B& X, K' n# M: J( K; p) T) l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表力量+1 HP+2 MP+2 攻+2.7 防+0.3 敏+0.2 精-0.1 恢复-0.1妖城在线论坛* o0 E8 F' s- X# Y0 |# W: T
強度+1 HP+3 MP+2 攻+0.3 防+2.7 敏+0.2 精+0.2 恢复-0.1
$ ~# R$ ^4 `; [* Rbbs.mocwww.com速度+1 HP+3 MP+2 攻+0.3 防+0.3 敏+2.0 精-0.1 恢复+0.2
' |( C  A* E7 u魔力私服,最新魔力宝贝私服技术交流魔法+1 HP+1 MP+10攻+0.2 防+0.2 敏+0.1 精+0.8 恢复-0.3魔力私服,最新魔力宝贝私服技术交流, j. M; S# y* ~

. u  Z$ ]4 D/ H魔力私服,最新魔力宝贝私服技术交流所以到这里,急切盼望知道PutPetTime值是怎么影响宠物的成长的,是否有一个像满档PutPetTime值一样有个通用的公式计算非满档宠物的正确PutPetTime值?! ^( E; }, B5 T' R# v( N' X
还是说PutPetTime值仅仅是与时间有关,如果是这样,PutPetTime值又是怎么影响宠物的成长的呢?

, C: O/ f/ v4 O
! z& q0 v% Y! v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表望高手指教!
) S+ a1 d  [2 E8 Z魔力私服,最新魔力宝贝私服技术交流7 z4 `# ]! h& {  U; j
----------------------------------------------------------—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. M# _! F! W: b/ c5 n

  m9 k: @' t% c4 V3 D/ ?% x, q! J9 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート因为想完善叶子后台的添加随机档次的宠物的功能,所以研究了下这些,希望对大家还是有用处的。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 A- w/ V! N) S9 ~1 p- z! a

) o; }' e5 ?1 d0 q! n+ a9 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外发现叶子的后台添加随机档次宠物模块的计算方法完全不对,即上面说的如果只修改1级初始5围而不改变PutPetTime值那么宠物的成长其实完全没改变。
4 ^  j- S3 `$ _( O) `$ v" b妖城在线论坛如果说卖RMB玩家一只满档宠的话,这也仅仅是用一只假的1级满档宠欺骗了他的眼睛···仅举例···
; L& \* _- w% m% q4 _
4 x6 m0 Z) G$ |3 N1 J妖城在线论坛另外建议叶子用无双后台兄弟介绍的方法,把enemybase里面的数据添加到数据库的表里面,在那里读取数据用一套方法来计算宠物档次会更有说服力。 魔力私服,最新魔力宝贝私服技术交流- {% v8 a- c! P8 i
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' S  g2 B3 A0 W3 \3 ]
还有一点是叶子后台添加物品,好像还忘记了物品的一个“魔攻”属性,在item表的第73个字段,我用的是叶子的Demo数据库。
. l9 U8 I# l( W# M' V. R4 e
  h8 y2 D& G( r& i( J4 `0 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且叶子的数据库里面的表xh_pet表的字段名称不完整,导致在修改宠物模板时提交写入数据会出现错误,无法写入。
, J% L6 B& W$ c+ I( C# ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改的字段名称是:14改为Rece,19到28依次改为:CRI,CTR,POI,SLP,STN,ITX,CNF,AMN,HIT,AVD。
! T! \# i  l! a# s妖城在线论坛这样就能修改宠物模板了。
! G0 Q  _; a; x, r/ |* C# r魔力私服,最新魔力宝贝私服技术交流
5 |8 S$ w* D9 E2 j! P: o' ^魔力私服,最新魔力宝贝私服技术交流谢谢看完···
作者: liutong185    时间: 2009-2-3 13:38

好贴````你说那个叶子后台的问题为什么我感觉是'tbl_pet的问题```我发现他宠物信息修改那有满多错误```
作者: 叶子    时间: 2009-2-3 23:10

  我写那个 - -  错误应该没什么,只是表 名问题。
; O, H: C! I) F: L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# @5 J; H' p% G, {: ~
我当时拿的数据库就是很久前的 = =  一般都是自己搞东西
% T4 E8 n( y8 H所以 表名一般都是我自己定义的。
9 ?1 D4 {4 k6 X1 O, C6 O( `bbs.mocwww.com自己稍微测试了一下,  没什么问题。 可能 是我自己做的 知道怎么弄吧 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' m  @5 k+ k3 S3 N: ^9 v2 y
其实  我那个也只是个例子而已。 很多东西 都是很简单 就可以加进去的。魔力私服,最新魔力宝贝私服技术交流( ^$ X+ F* v, D' K
魔力私服,最新魔力宝贝私服技术交流) j4 T) B5 q& j1 p  ~, b+ }
比如  游戏内物品 跟网站积分的 兑换。魔力私服,最新魔力宝贝私服技术交流2 Z1 [6 d" R7 O* ~
在线时间 跟网站积分的兑换 等等。2 p0 p5 R3 g+ N; h* q
可以说 PHP可以实现 更改所有的东西,+ Q% E* E* D8 G5 C
只要大家加油相信都可以成为高手的。
0 Y+ S7 _% D& d% C等我在家过完年  找时间写出来发给大家。
8 B+ Z8 O3 T+ Z9 A' [% i+ B妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ b% i6 h7 p. w4 j2 K; h3 w
再次祝大家 新年快乐。 拜晚年
作者: 叶子    时间: 2009-2-3 23:12

还有- - 那个后台。。  是引用 七子 兄的,,
* A7 G) N! d" Q$ [2 ?妖城在线论坛只是 稍微修改下下而已= =。。。
2 x6 F, X$ i- p* ?bbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 N, f" T" m+ r% d
+ _& E" ~9 {; \" _7 }7 O+ {
希望 高人弄出公式。 然后就可以完善功能啦。
作者: feifei1937    时间: 2009-2-4 15:23

谢谢2楼的兄弟的支持,我在仔细琢磨琢磨~~~~~谢谢叶子的修改的后台,我根据你的后台也学习到很多知识!在这里给大家拜晚年~提前祝大家元宵节快乐~~嘿嘿~~9 ?. U( D% d! X

2 }! e' o6 y' l2 W魔力私服,最新魔力宝贝私服技术交流没想到妖哥居然给了精华,呵呵,谢谢妖哥~~~
作者: 叶子    时间: 2009-2-4 17:02

这个帖子,精华是该得的。魔力私服,最新魔力宝贝私服技术交流2 [0 I* R4 s5 {: G1 k! T2 V; _: H
妖城在线论坛- H; t+ F6 M0 L# o( `7 c
加油哈,
$ o& a- D/ p; X4 n魔力私服,最新魔力宝贝私服技术交流; o, m6 ^+ r) G
如果有需要帮忙的。 尽管说。
作者: feifei1937    时间: 2009-2-6 14:49

数据库过期的问题的问题很好解决,在linux下添加远程用户,在win下用破解版的那个数据库管理软件就可以在win下管理你的数据库了。
& t; _$ Y% ~$ \* Kbbs.mocwww.com那个软件你可以去挖挖坟,添加远程用户的教程妖城里面也有。我一直都是用的这个,打开数据库的时候方便很多。
作者: feifei1937    时间: 2009-2-6 15:05

什么意思?什么指令?win下面管理数据库跟linux下面没什么两样啊···
作者: 眼淚☆    时间: 2009-2-12 17:09

我还不懂 怎么才可以把宠物数据 导入 然后可以计算
作者: 小天    时间: 2009-2-12 19:06

完全看不懂。。。。还得学习~




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0