发新话题
打印

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

gmsv内部函数研究号召帖

一个人看gmsv看得好晕,还好gmsv内部各个函数的命名都是有规则和规范的,但是我一个人的力量毕竟很小
7 ^) X. T7 I+ N. |' X7 l1 z
* }0 s! c, u0 b4 P% g* w妖城在线论坛在此号召各位稍微有点汇编基础或者没有汇编基础又愿意学习汇编或者愿意深入了解gmsv内部的四面八方的研究同仁bbs.mocwww.com6 D, Z% k! [* {4 D; k& w9 s

* \! x# `& q6 q0 I' ]3 R1 |bbs.mocwww.com我们一起来研究gmsv内部的函数吧!只要了解好了gmsv内部函数的运行机制,即入口参数,出口参数等等诸多内容以后
  J2 }0 Q. Y0 Y! j3 r) Y  g; }, g魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流+ u5 |; h9 k6 r
我们就有可能修改gmsv来创造出更好的东西!大家一起研究的话我觉得进步会快很多!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# S5 M' x' f" s+ ]( e

8 n5 G$ F" J, K( Z( d* S0 C& V7 v8 B妖城在线论坛为抛砖引玉,我从IDA里面复制出一个示范的函数分析。期待大家无私奉献!!!
' _6 w# u# G& J1 g1 E6 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛* {3 B/ ?, ?* Z
同时希望将此贴置顶?……
4 y$ q, l8 q$ k, W0 Z) @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
3 I% B" j8 @) A6 |+ f+ t: A1 v) _. Obbs.mocwww.com注:需使用到 反汇编工具IDA妖城在线论坛3 B5 E3 _7 x& Y- S/ g, ^1 Z4 Q

3 O/ M. ^7 I2 p6 H8 S* J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098 ; =============== S U B R O U T I N E =======================================) C3 k2 K5 }: m" a
.text:08074098# Z( A4 g5 P/ Z# l. @
.text:08074098 ; Attributes: bp-based frame
. Y% d. S  n5 c' M! o* A魔力私服,最新魔力宝贝私服技术交流.text:08074098
8 p2 U. l, |' k+ T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098                 public CHAR_GetLevelExp魔力私服,最新魔力宝贝私服技术交流* M) ~& P$ F2 R5 J0 P2 |2 y
.text:08074098 CHAR_GetLevelExp proc near    ; CODE XREF: CHAR_LevelUpCheck+42p妖城在线论坛9 L- U7 a5 \4 \: |8 i0 T9 ]
.text:08074098                               ; CHAR_make_CP_String+517p妖城在线论坛! Z$ q7 w) F$ F' L# J. b& Y
.text:08074098                               ; CHAR_make_KP_String+5AApbbs.mocwww.com' b* d3 a) k+ G
.text:08074098                               ; PET_createPetFromCharaIndex+1BEp
! ~% p) m+ @  q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:08074098                               ; BATTLE_AttackEnergyDrain+1E1p妖城在线论坛- M# D! c% B7 T5 Z$ \) r
.text:08074098                               ;这里是交叉参考,就是引用该函数的"上级"函数,暂时可以不用管,但是可以从这上面的函数看到入口参数
% I/ ~, F, R; M7 J" |8 Gbbs.mocwww.com.text:08074098 arg_0           = dword ptr  8. N" {3 g4 ~& r; y- q; {0 y
.text:08074098. N- I& x$ G- @1 g5 s: N
.text:08074098                 push    ebp   ; 函数功能:+ A4 m% I- ^/ Q$ O& p/ x3 Z
.text:08074098                               ; 取得人物或者宠物下一级的升级经验值—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! A" |5 I! O$ o0 O# z" @
.text:08074098                               ; 入口参数:等级值
- ]  @- b3 r4 ^; k1 M.text:08074098                               ; 出口参数:eax即下一级的升级经验值—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; R  N- b3 q3 A/ b: W
.text:08074099                 mov     ebp, esp+ V- \0 O' t4 h4 x7 R' w: T$ U
.text:0807409B                 mov     edx, [ebp+arg_0] ; 将人物或者宠物的等级放到edx里
. [. d% n2 U6 F( `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:0807409E                 cmp     edx, 78h ; 与78h即120比较
# n1 t% B. q& L8 Z1 C  T7 Rbbs.mocwww.com.text:080740A1                 jbe     short loc_80740C0 ; 小于等于则跳转
$ O1 Z1 P- M4 W/ I- x  |/ C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740A3                 cmp     edx, 82h ; 与82h即130比较妖城在线论坛: r; K2 P* A5 i+ D' w3 U
.text:080740A9                 jg      short loc_80740B8 ; 大于则跳转魔力私服,最新魔力宝贝私服技术交流5 z/ M7 M6 A: x0 g9 w, z) A3 H. y5 T
.text:080740AB                 mov     eax, edx ; 否则将等级值放入eax
: t- X" K+ p) N) Q/ l% i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740AD                 imul    eax, edx ; 2次方
# B2 \! ]$ W+ |: K9 ~' |2 B6 a& a* S, D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740B0                 imul    eax, edx ; 3次方
2 D8 Y0 @2 n/ V/ R  g魔力私服,最新魔力宝贝私服技术交流.text:080740B3                 imul    eax, edx ; 存放经验值的eax = 等级的4次方
. }/ A' n% [! E: o魔力私服,最新魔力宝贝私服技术交流.text:080740B6妖城在线论坛9 W! h6 k; D3 ^% Y  `
.text:080740B6 locret_80740B6:               ; CODE XREF: CHAR_GetLevelExp+25j
' d% K5 S/ ^4 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740B6                               ; CHAR_GetLevelExp+2Fj
  J5 M1 {" s& P6 f4 W9 w# w: c' W妖城在线论坛.text:080740B6                 leave
. S% r( B$ R5 F) Z妖城在线论坛.text:080740B7                 retn
+ r3 {2 r# C/ E妖城在线论坛.text:080740B8 ; ---------------------------------------------------------------------------
$ A3 B" |) ~8 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740B8魔力私服,最新魔力宝贝私服技术交流$ ]! T! a. W5 ]2 ]( Q7 o4 _
.text:080740B8 loc_80740B8:                  ; CODE XREF: CHAR_GetLevelExp+11j# A/ P$ k* Q: N! B
.text:080740B8                 mov     eax, 0FFFFFFFFh ; 大于130级则下一级升级经验为 -1
; j9 z$ o. ^1 e& e: r( }/ q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740B8                               ; 游戏内看到的是一个 - 号
1 e" \/ j0 f" l: C7 s魔力私服,最新魔力宝贝私服技术交流.text:080740BD                 jmp     short locret_80740B6 ; 函数结束bbs.mocwww.com5 E4 f! A" d: e" F: ~
.text:080740BD ; ---------------------------------------------------------------------------
3 j" W( v  L$ G2 q) h5 \4 m/ \8 u8 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740BF                 align 10hbbs.mocwww.com$ g" D9 D7 a2 s. ]3 A1 v
.text:080740C0
7 ^! H# f- f0 i: b! V7 B8 _魔力私服,最新魔力宝贝私服技术交流.text:080740C0 loc_80740C0:                  ; CODE XREF: CHAR_GetLevelExp+9jbbs.mocwww.com  K  o6 s* N, d, |% ?# Z# x! e& T
.text:080740C0                 mov     eax, dword ptr LevelUpTbl[edx*4] ; 小于等于120级则查验经验表
* w* d1 x' U- p$ A* Y妖城在线论坛.text:080740C0                               ; 即LevelUpTblbbs.mocwww.com% N& E2 \' G- _5 N, q+ j
.text:080740C7                 jmp     short locret_80740B6 ; 函数结束
& i6 h0 b( Z6 f" {- E妖城在线论坛.text:080740C7 CHAR_GetLevelExp endpbbs.mocwww.com& h! Q, d' u+ h# z  N
.text:080740C7魔力私服,最新魔力宝贝私服技术交流9 y1 l3 @. D0 L9 S
.text:080740C7 ; ---------------------------------------------------------------------------妖城在线论坛4 I' H2 D# A4 S0 ~: [  T
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ W- f% K  b* c: M' @# {

: _' M, ?9 m  _# Z0 k& zbbs.mocwww.com
/ d! H' V7 g/ w; n* h魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 猪神的黄昏 于 2010-3-23 22:59 编辑 ]

TOP

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

TOP

发新话题