Board logo

标题: [魔力私服分享] gmsv内部函数研究号召帖 [打印本页]

作者: 猪神的黄昏    时间: 2010-3-23 22:56     标题: gmsv内部函数研究号召帖

一个人看gmsv看得好晕,还好gmsv内部各个函数的命名都是有规则和规范的,但是我一个人的力量毕竟很小& Q6 ?. c" x# w# ?

* {+ M  G/ Z3 p$ N在此号召各位稍微有点汇编基础或者没有汇编基础又愿意学习汇编或者愿意深入了解gmsv内部的四面八方的研究同仁
# z$ e3 x* @" K3 q2 m) gbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流" i/ T) `6 p& ]6 [0 L0 N" p" t: Z
我们一起来研究gmsv内部的函数吧!只要了解好了gmsv内部函数的运行机制,即入口参数,出口参数等等诸多内容以后
% s1 l6 _* I4 g2 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流, i  B1 g7 ~: D! h- g6 t
我们就有可能修改gmsv来创造出更好的东西!大家一起研究的话我觉得进步会快很多!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 i5 e% |( P8 _' \% E: t/ p

1 m/ B# H( R. [  g9 |为抛砖引玉,我从IDA里面复制出一个示范的函数分析。期待大家无私奉献!!!
$ v1 n! W+ C+ Y/ `, H7 H& Z5 Hbbs.mocwww.com
7 R9 Q* A7 W( }; v$ t$ M# X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート同时希望将此贴置顶?……
) Q+ Q* g" Z6 p/ Y# {; `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com5 n+ x8 |" M1 ?& C" J" \
注:需使用到 反汇编工具IDA
' v% q0 c; t# dbbs.mocwww.com
9 ?3 `* ?$ F1 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098 ; =============== S U B R O U T I N E =======================================. ^9 Y0 X6 `' ~4 b( w. f
.text:08074098
1 ~3 c1 ?$ o2 b  K8 c魔力私服,最新魔力宝贝私服技术交流.text:08074098 ; Attributes: bp-based frame妖城在线论坛- {0 M5 ?- q. J: R- W) m- I
.text:08074098魔力私服,最新魔力宝贝私服技术交流$ N, R  W% R, ^3 W# T& L+ n0 ]5 P
.text:08074098                 public CHAR_GetLevelExp
- H9 a1 P* Y+ S) u7 J- L- `3 f3 d) k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:08074098 CHAR_GetLevelExp proc near    ; CODE XREF: CHAR_LevelUpCheck+42p
' n! N( m# ^( K8 `, W% {魔力私服,最新魔力宝贝私服技术交流.text:08074098                               ; CHAR_make_CP_String+517pbbs.mocwww.com! [7 Q# @* S$ Y, M/ D
.text:08074098                               ; CHAR_make_KP_String+5AAp
& O% @# U& n# }( n.text:08074098                               ; PET_createPetFromCharaIndex+1BEp
  H3 v) I! s) L9 t6 @" W魔力私服,最新魔力宝贝私服技术交流.text:08074098                               ; BATTLE_AttackEnergyDrain+1E1p
; Z. C% V0 X8 ]- y7 \+ g魔力私服,最新魔力宝贝私服技术交流.text:08074098                               ;这里是交叉参考,就是引用该函数的"上级"函数,暂时可以不用管,但是可以从这上面的函数看到入口参数
( n  e( x, g" w& [妖城在线论坛.text:08074098 arg_0           = dword ptr  84 t' D2 @+ l; H+ A7 K: `; }
.text:08074098
7 z" O0 r9 i& [9 V8 X.text:08074098                 push    ebp   ; 函数功能:妖城在线论坛! J, G5 P0 g4 x: O% ]
.text:08074098                               ; 取得人物或者宠物下一级的升级经验值
* S# S7 x5 U( N) U1 |  z' Nbbs.mocwww.com.text:08074098                               ; 入口参数:等级值
" @1 j- N0 U. j8 K3 h) O8 q魔力私服,最新魔力宝贝私服技术交流.text:08074098                               ; 出口参数:eax即下一级的升级经验值
( n' k5 Q% G' g- H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074099                 mov     ebp, esp魔力私服,最新魔力宝贝私服技术交流1 `/ Z# S8 T& T1 e1 J9 d% ]* B3 i; j
.text:0807409B                 mov     edx, [ebp+arg_0] ; 将人物或者宠物的等级放到edx里bbs.mocwww.com: a) x/ ?( X: s5 ^
.text:0807409E                 cmp     edx, 78h ; 与78h即120比较
8 u7 X+ I4 B# o  ~1 t魔力私服,最新魔力宝贝私服技术交流.text:080740A1                 jbe     short loc_80740C0 ; 小于等于则跳转
& R# U9 h6 c/ p* _+ h; L: P6 b. S妖城在线论坛.text:080740A3                 cmp     edx, 82h ; 与82h即130比较$ J6 e1 X8 s! e7 R: l
.text:080740A9                 jg      short loc_80740B8 ; 大于则跳转
3 m4 K) }, @' e* B( A; i6 ~妖城在线论坛.text:080740AB                 mov     eax, edx ; 否则将等级值放入eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 ~# W+ v6 o* e; C+ @8 |7 x+ Q' F
.text:080740AD                 imul    eax, edx ; 2次方
0 j+ G/ ~& E7 M0 W魔力私服,最新魔力宝贝私服技术交流.text:080740B0                 imul    eax, edx ; 3次方
7 P1 b7 U8 W8 u4 q& Ybbs.mocwww.com.text:080740B3                 imul    eax, edx ; 存放经验值的eax = 等级的4次方魔力私服,最新魔力宝贝私服技术交流% V9 q5 [- q/ ~  \) d, P
.text:080740B6
! r1 h  T# [+ O0 W( |$ I& K& _: Q2 L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740B6 locret_80740B6:               ; CODE XREF: CHAR_GetLevelExp+25j
5 J( M; D$ d2 L/ [3 B0 l1 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740B6                               ; CHAR_GetLevelExp+2Fj* u4 x# \1 K  c5 ~; u
.text:080740B6                 leave
, f, O# q- a7 hbbs.mocwww.com.text:080740B7                 retn妖城在线论坛) _  b& {6 \- u( s
.text:080740B8 ; ---------------------------------------------------------------------------
) o+ H5 E- M7 p( P6 g+ v妖城在线论坛.text:080740B8—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 M9 j6 C  @- [8 K8 s) @% I
.text:080740B8 loc_80740B8:                  ; CODE XREF: CHAR_GetLevelExp+11j妖城在线论坛& }( v1 u% O( ]. A1 P0 q0 U
.text:080740B8                 mov     eax, 0FFFFFFFFh ; 大于130级则下一级升级经验为 -1bbs.mocwww.com! m9 o$ B( \, G3 g( [
.text:080740B8                               ; 游戏内看到的是一个 - 号—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& P% ?" Z- i0 z" V& k6 l
.text:080740BD                 jmp     short locret_80740B6 ; 函数结束魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. X: ]: t+ K* Q) P6 [
.text:080740BD ; ---------------------------------------------------------------------------魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, A* v- u( x7 k4 v( E! k
.text:080740BF                 align 10h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% }. L2 L8 B8 P4 d! Z: ]
.text:080740C0魔力私服,最新魔力宝贝私服技术交流1 T0 C1 K& S% [" R. g, O
.text:080740C0 loc_80740C0:                  ; CODE XREF: CHAR_GetLevelExp+9j* G( L5 s2 C4 N* P4 @( w4 y  J
.text:080740C0                 mov     eax, dword ptr LevelUpTbl[edx*4] ; 小于等于120级则查验经验表
/ C+ D1 P& E! B! ]9 h魔力私服,最新魔力宝贝私服技术交流.text:080740C0                               ; 即LevelUpTbl魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 F& |9 m8 S' f. `' T8 b! c
.text:080740C7                 jmp     short locret_80740B6 ; 函数结束
( `' a- y$ f$ D魔力私服,最新魔力宝贝私服技术交流.text:080740C7 CHAR_GetLevelExp endp
% F& ]7 U5 A* k4 Q1 m.text:080740C7—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' d; j/ ?9 w& y! D& R
.text:080740C7 ; ---------------------------------------------------------------------------—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. I* o) e; a4 a, ~
妖城在线论坛2 L% h" Q. P6 b, G7 Z4 C. j7 X9 c

% x; E; W0 N8 o& L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ a5 ]3 v- ~& d! l7 e* q
[ 本帖最后由 猪神的黄昏 于 2010-3-23 22:59 编辑 ]
作者: 。▂.Get.out    时间: 2010-3-24 09:23

板凳~ 总算有人为此抛砖引玉了。
作者: lisher    时间: 2010-3-24 09:52

我到是想学学汇编和深入了解一下GMSV
9 j( s: d% K/ W- f9 v; A% G魔力私服,最新魔力宝贝私服技术交流
6 z# J" q( p3 V2 b5 N* nbbs.mocwww.com 但你得教教我汇编先
作者: 猪神的黄昏    时间: 2010-3-24 14:42

愿意学是好的,只是高人们都不愿赐教啊!
作者: ★ヽ若惜莫离    时间: 2010-3-24 14:45

我想学 都不知道从何下手。
作者: dekkaman    时间: 2010-3-24 16:11

飞飞派开始收学员:500一位
作者: bag2000    时间: 2010-3-25 12:26

楼主加油啊 也祝愿楼主早日把功能函数研究出来 分篇成册造福大家!
作者: zhanglei1982    时间: 2011-2-8 10:59

gmsv函数,我也想学学。




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