发新话题
打印

[魔力私服分享] gmsv内部函数研究号召帖

gmsv内部函数研究号召帖

一个人看gmsv看得好晕,还好gmsv内部各个函数的命名都是有规则和规范的,但是我一个人的力量毕竟很小
  k" N' f& \3 Q: R$ ]' w! J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
9 ?  P9 `2 h) O' P妖城在线论坛在此号召各位稍微有点汇编基础或者没有汇编基础又愿意学习汇编或者愿意深入了解gmsv内部的四面八方的研究同仁
7 `( b0 L. ~7 l3 F1 Pbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* ?' v2 D# B6 E$ b& N! F, D/ t: j
我们一起来研究gmsv内部的函数吧!只要了解好了gmsv内部函数的运行机制,即入口参数,出口参数等等诸多内容以后
5 r  I; J5 i5 p* ^/ |6 x0 `8 cbbs.mocwww.combbs.mocwww.com& j$ _) t3 |6 ]$ q/ u5 D6 l: S! j/ O
我们就有可能修改gmsv来创造出更好的东西!大家一起研究的话我觉得进步会快很多!bbs.mocwww.com& \3 d9 N, [5 ]8 g" N9 B5 [) p

( M7 @& z& |3 R% B. s妖城在线论坛为抛砖引玉,我从IDA里面复制出一个示范的函数分析。期待大家无私奉献!!!
7 u4 N9 J( g2 ~& A7 P/ N魔力私服,最新魔力宝贝私服技术交流
0 q# I8 L0 L4 I! {: }( X. ^+ j3 |同时希望将此贴置顶?……
& ?4 B0 k) Y& Rbbs.mocwww.com+ y# l& g1 h! M$ ^4 G1 y+ ]
注:需使用到 反汇编工具IDA妖城在线论坛2 P( {: j, T: W0 g  z" M! V

! v5 h9 i; S* K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:08074098 ; =============== S U B R O U T I N E =======================================
# E' u' Z1 d3 X妖城在线论坛.text:08074098
( ?1 ]( o2 c& W, r+ [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:08074098 ; Attributes: bp-based frame—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. j+ B; G6 u" _# v% S' i
.text:08074098妖城在线论坛' \  u! e+ J) [2 z, w$ c( L4 z
.text:08074098                 public CHAR_GetLevelExp妖城在线论坛  U( B6 }+ ]* `8 w
.text:08074098 CHAR_GetLevelExp proc near    ; CODE XREF: CHAR_LevelUpCheck+42p
7 l4 n7 e7 d- w0 u& j+ `.text:08074098                               ; CHAR_make_CP_String+517pbbs.mocwww.com- d" ?* b) }. m$ k
.text:08074098                               ; CHAR_make_KP_String+5AAp
! u- Q' @9 x- R+ h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:08074098                               ; PET_createPetFromCharaIndex+1BEp
9 L- ~: N0 I/ A6 D  a: ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098                               ; BATTLE_AttackEnergyDrain+1E1p
  r7 F& z8 K. p* w6 z# m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098                               ;这里是交叉参考,就是引用该函数的"上级"函数,暂时可以不用管,但是可以从这上面的函数看到入口参数
0 K/ {4 s# `* [* Y5 P+ G: b.text:08074098 arg_0           = dword ptr  8
" E$ V4 Z' K; E/ a3 J% }* d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098魔力私服,最新魔力宝贝私服技术交流; O, e7 ~! C, C* ?' n7 Y
.text:08074098                 push    ebp   ; 函数功能:
$ ~& F" m* z$ p妖城在线论坛.text:08074098                               ; 取得人物或者宠物下一级的升级经验值bbs.mocwww.com8 s1 {! R, [: j# c. H8 u- E, d# I: Z
.text:08074098                               ; 入口参数:等级值魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 E: }2 R+ K, q8 k' f
.text:08074098                               ; 出口参数:eax即下一级的升级经验值魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 R& \6 e# T9 Q+ {) t
.text:08074099                 mov     ebp, esp—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 [, i5 J3 @+ [6 Z$ M9 q" U: T
.text:0807409B                 mov     edx, [ebp+arg_0] ; 将人物或者宠物的等级放到edx里妖城在线论坛. E% d1 ]6 v) @3 S8 x9 Y' h6 O
.text:0807409E                 cmp     edx, 78h ; 与78h即120比较
# \' y6 w  y" t3 P5 w9 P  P+ g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740A1                 jbe     short loc_80740C0 ; 小于等于则跳转
  a/ k; q( j& t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740A3                 cmp     edx, 82h ; 与82h即130比较bbs.mocwww.com, {9 d2 @2 `2 p" X6 _* Z+ T
.text:080740A9                 jg      short loc_80740B8 ; 大于则跳转
$ \2 W, L8 t% ~! o6 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740AB                 mov     eax, edx ; 否则将等级值放入eax魔力私服,最新魔力宝贝私服技术交流1 d- M7 ~+ f! z5 i
.text:080740AD                 imul    eax, edx ; 2次方魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  N; X2 F% e7 H9 L; p1 H
.text:080740B0                 imul    eax, edx ; 3次方妖城在线论坛5 K+ T, K2 [" h! v5 k$ R
.text:080740B3                 imul    eax, edx ; 存放经验值的eax = 等级的4次方妖城在线论坛* r' s4 ]: P+ M; o% h; P
.text:080740B6魔力私服,最新魔力宝贝私服技术交流' X- D/ Y" w' D7 u
.text:080740B6 locret_80740B6:               ; CODE XREF: CHAR_GetLevelExp+25jbbs.mocwww.com5 ^% o# i- {( K, y3 ?
.text:080740B6                               ; CHAR_GetLevelExp+2Fj妖城在线论坛* m8 Z6 Z" r' ~' _. B4 L) w6 V
.text:080740B6                 leave魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) ~8 X7 Z) `5 c1 q% U! \) P, C
.text:080740B7                 retn魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! N6 ?' r0 p7 J! r7 H% ?( Z  E
.text:080740B8 ; ---------------------------------------------------------------------------+ N, G3 A* c- D- s: e
.text:080740B8魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. g# o. W1 ^  I
.text:080740B8 loc_80740B8:                  ; CODE XREF: CHAR_GetLevelExp+11j
/ g6 [0 E! t- [9 O+ c; z.text:080740B8                 mov     eax, 0FFFFFFFFh ; 大于130级则下一级升级经验为 -1魔力私服,最新魔力宝贝私服技术交流( ^' |; K8 H7 N4 @% j7 i7 w$ f
.text:080740B8                               ; 游戏内看到的是一个 - 号
! X9 Z  ~9 l! @- d# X0 o' ]5 L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740BD                 jmp     short locret_80740B6 ; 函数结束
# T# o/ d; n% z1 q5 S' M2 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740BD ; ---------------------------------------------------------------------------
; L! k2 r! v5 @# [- {.text:080740BF                 align 10h
* J' c/ ~4 x  ?4 I$ wbbs.mocwww.com.text:080740C0
/ ^4 J6 T5 A6 s: A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740C0 loc_80740C0:                  ; CODE XREF: CHAR_GetLevelExp+9j
, [/ `0 D9 w3 P3 ubbs.mocwww.com.text:080740C0                 mov     eax, dword ptr LevelUpTbl[edx*4] ; 小于等于120级则查验经验表魔力私服,最新魔力宝贝私服技术交流) q( N9 w; B4 \: b$ P% B
.text:080740C0                               ; 即LevelUpTbl+ ]0 C4 L5 z5 \8 X) [
.text:080740C7                 jmp     short locret_80740B6 ; 函数结束
+ O! F6 d3 h. }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740C7 CHAR_GetLevelExp endp
" w, e0 \4 E  E/ w: [- M- z! }.text:080740C7—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- ?. Z3 |0 b* P9 L7 R
.text:080740C7 ; ---------------------------------------------------------------------------魔力私服,最新魔力宝贝私服技术交流: y) E& p* b1 q+ N; C

* }" ^$ O3 \+ L, Dbbs.mocwww.com
2 ?2 A+ Q7 p0 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛4 i5 ~4 P0 A5 \) D8 s
[ 本帖最后由 猪神的黄昏 于 2010-3-23 22:59 编辑 ]

TOP

愿意学是好的,只是高人们都不愿赐教啊!

TOP

发新话题