发新话题
打印

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

gmsv内部函数研究号召帖

一个人看gmsv看得好晕,还好gmsv内部各个函数的命名都是有规则和规范的,但是我一个人的力量毕竟很小
; T0 \/ B! v0 i- h3 h9 Dbbs.mocwww.com, U3 {* I  O; O/ O
在此号召各位稍微有点汇编基础或者没有汇编基础又愿意学习汇编或者愿意深入了解gmsv内部的四面八方的研究同仁
/ s7 j& i, b, {! [$ l: _- g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
) ?4 J4 P- p3 ]9 \# Rbbs.mocwww.com我们一起来研究gmsv内部的函数吧!只要了解好了gmsv内部函数的运行机制,即入口参数,出口参数等等诸多内容以后
; @) e# ?& N* b7 B8 Q$ B妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 _- N2 _" ~; [
我们就有可能修改gmsv来创造出更好的东西!大家一起研究的话我觉得进步会快很多!
. m" g( M3 P8 A  B, d, G5 F
$ U! N) B" ~, N, U/ b0 }0 h, L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为抛砖引玉,我从IDA里面复制出一个示范的函数分析。期待大家无私奉献!!!bbs.mocwww.com4 Q4 b" K" U0 r+ |+ L
魔力私服,最新魔力宝贝私服技术交流4 ]" |6 M. E( R) b: i4 G
同时希望将此贴置顶?……
- U. I1 z; x( |8 ?0 `4 d; `bbs.mocwww.combbs.mocwww.com# D9 Y9 n7 Z! o) d0 b6 t! F4 K
注:需使用到 反汇编工具IDA魔力私服,最新魔力宝贝私服技术交流. h( a7 w2 T" e% m% [

0 {+ V! ?) R$ S魔力私服,最新魔力宝贝私服技术交流.text:08074098 ; =============== S U B R O U T I N E =======================================妖城在线论坛: K6 S! p4 [1 C& w
.text:08074098
9 o0 P7 f* V& x" }3 E/ Z" ybbs.mocwww.com.text:08074098 ; Attributes: bp-based frame魔力私服,最新魔力宝贝私服技术交流; r1 U7 r9 F" j: y6 j1 l
.text:08074098
+ f2 H/ [6 @5 ?1 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:08074098                 public CHAR_GetLevelExp妖城在线论坛, U! r. x8 |4 Q
.text:08074098 CHAR_GetLevelExp proc near    ; CODE XREF: CHAR_LevelUpCheck+42p
+ h( S$ A) |3 ]& @( b魔力私服,最新魔力宝贝私服技术交流.text:08074098                               ; CHAR_make_CP_String+517p魔力私服,最新魔力宝贝私服技术交流8 V0 ?, t7 F3 h# ^6 V5 y$ X
.text:08074098                               ; CHAR_make_KP_String+5AAp
3 o+ y% k4 R  C" P* A; Cbbs.mocwww.com.text:08074098                               ; PET_createPetFromCharaIndex+1BEp魔力私服,最新魔力宝贝私服技术交流8 i6 h1 Z1 w" |! J" Y& a6 M
.text:08074098                               ; BATTLE_AttackEnergyDrain+1E1p
6 M/ t, g; g/ j5 {.text:08074098                               ;这里是交叉参考,就是引用该函数的"上级"函数,暂时可以不用管,但是可以从这上面的函数看到入口参数—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ k3 v. O9 q) b
.text:08074098 arg_0           = dword ptr  8妖城在线论坛" e$ [, y/ I1 H. l; W6 z" A: j
.text:08074098
; }' m. z+ d# N  z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098                 push    ebp   ; 函数功能:
$ j% W9 s6 t7 q# Q6 h; D.text:08074098                               ; 取得人物或者宠物下一级的升级经验值魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 V- a9 u  M1 l7 x: l) W! h
.text:08074098                               ; 入口参数:等级值; Q$ y% A0 g# @% {  D
.text:08074098                               ; 出口参数:eax即下一级的升级经验值
9 {# L) A  E. C8 c& |! r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074099                 mov     ebp, espbbs.mocwww.com! ~* D7 ?  Q& `4 k4 }- h
.text:0807409B                 mov     edx, [ebp+arg_0] ; 将人物或者宠物的等级放到edx里魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 y4 Z6 B/ K% @2 k# n  H. [
.text:0807409E                 cmp     edx, 78h ; 与78h即120比较妖城在线论坛8 n  j, n) f) f" ]* s
.text:080740A1                 jbe     short loc_80740C0 ; 小于等于则跳转妖城在线论坛  d# w$ F8 k1 Y, ?4 H; [* S
.text:080740A3                 cmp     edx, 82h ; 与82h即130比较魔力私服,最新魔力宝贝私服技术交流* b+ x) z' k2 Q* @: x5 I
.text:080740A9                 jg      short loc_80740B8 ; 大于则跳转
: U) Z/ V" Z  g3 ?+ }5 b( [3 hbbs.mocwww.com.text:080740AB                 mov     eax, edx ; 否则将等级值放入eax
/ Y& a$ p) G" q: S3 x; b, ^" n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740AD                 imul    eax, edx ; 2次方
: n( G, @, o2 z! Q5 v魔力私服,最新魔力宝贝私服技术交流.text:080740B0                 imul    eax, edx ; 3次方魔力私服,最新魔力宝贝私服技术交流% x3 e8 w& D% g) X+ Z4 Y7 G
.text:080740B3                 imul    eax, edx ; 存放经验值的eax = 等级的4次方
9 G! h; M+ M8 y9 y6 [  b5 v. ^魔力私服,最新魔力宝贝私服技术交流.text:080740B6bbs.mocwww.com% C. e' p* u) Q
.text:080740B6 locret_80740B6:               ; CODE XREF: CHAR_GetLevelExp+25j魔力私服,最新魔力宝贝私服技术交流; e9 R) L3 v6 k2 C5 ~
.text:080740B6                               ; CHAR_GetLevelExp+2Fj
- z  Q+ n. P* ^4 H+ e% c魔力私服,最新魔力宝贝私服技术交流.text:080740B6                 leave魔力私服,最新魔力宝贝私服技术交流( v  I- n! i! X9 O6 C  c5 F8 n) P
.text:080740B7                 retn—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 B5 B/ F( T" t. \! `, W, _$ f3 w9 S
.text:080740B8 ; ---------------------------------------------------------------------------妖城在线论坛. `( O7 I/ w) |2 [% s
.text:080740B8
9 Q6 m) i# c7 g9 J魔力私服,最新魔力宝贝私服技术交流.text:080740B8 loc_80740B8:                  ; CODE XREF: CHAR_GetLevelExp+11j
0 x0 s1 b4 l5 j/ k4 W3 A) U9 f.text:080740B8                 mov     eax, 0FFFFFFFFh ; 大于130级则下一级升级经验为 -1
& j2 C' y' w$ K) S1 U; l5 u/ |, rbbs.mocwww.com.text:080740B8                               ; 游戏内看到的是一个 - 号bbs.mocwww.com$ u. ?% J; n% G% U& T2 O% j) ?
.text:080740BD                 jmp     short locret_80740B6 ; 函数结束
% r# [# h3 X; s" a( ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740BD ; ---------------------------------------------------------------------------魔力私服,最新魔力宝贝私服技术交流" n% _- L4 G1 x8 m$ x0 ?' B$ L1 m
.text:080740BF                 align 10h妖城在线论坛8 h2 K5 s' ?' a& T
.text:080740C0
& P$ }, D" c1 y# s妖城在线论坛.text:080740C0 loc_80740C0:                  ; CODE XREF: CHAR_GetLevelExp+9j
8 S) g6 {& r$ @; _- p.text:080740C0                 mov     eax, dword ptr LevelUpTbl[edx*4] ; 小于等于120级则查验经验表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& |. I5 g% U! H/ o1 u
.text:080740C0                               ; 即LevelUpTbl
3 M, K* ^, R9 H( ?2 V魔力私服,最新魔力宝贝私服技术交流.text:080740C7                 jmp     short locret_80740B6 ; 函数结束
; V! V8 p; p1 P9 i3 H) }. M( Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740C7 CHAR_GetLevelExp endp—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; v( N9 o) M/ ~, ~& ~! ~" e- X3 B
.text:080740C7
" O  ^, J6 g+ M! k. G9 {& j妖城在线论坛.text:080740C7 ; ---------------------------------------------------------------------------
8 u: k5 C6 L, _) `0 p3 K魔力私服,最新魔力宝贝私服技术交流

( E6 Q/ k" m) \( r妖城在线论坛
/ j* O" d! B0 X. W* j$ `魔力私服,最新魔力宝贝私服技术交流! Z; U& Z2 L9 [, y+ d% b$ B
[ 本帖最后由 猪神的黄昏 于 2010-3-23 22:59 编辑 ]

TOP

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

TOP

发新话题