发新话题
打印

修改gmsv制造出我们想要的脚本语句【第一篇】

修改gmsv制造出我们想要的脚本语句【第一篇】

如果想先有点汇编的基础知识,看这个帖子。3 {. N. L& k* I
http://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1
) H' A6 t% k( p: q! E4 c! A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果你一点脚本的基础都没有,请看这个帖子。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% c% t* z" h( C6 J
http://bbs.mocwww.com/thread-9077-1-1.html—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' `: w8 ]/ J* a/ [* h- |
" @4 {, ?: z  q% n, G
进入正题:妖城在线论坛& u  `8 Y4 e  {  W* S
妖城在线论坛7 `# `6 @1 r7 w+ ?) ~5 O
首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。
. e1 E4 U: E( x& E2 F4 {
: U( M! ~$ @' E4 ~6 K下面举例,比如我们写了如下的一个脚本:
9 p2 D4 Q! D( U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート##########################################################
" ~& V$ p; s: a/ d7 @* _5 D5 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートblock魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- O0 q$ }- o6 C* k9 |3 ^1 o+ W
            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no
* r3 ]" f/ `# @& b8 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            wndow_nobbs.mocwww.com% r) g; r! h' E7 B7 L% n
                        endwindow "\n\n\n\n@c那下次再说了!"
4 T' W  D. y3 V' R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            window_yes—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- z! V1 ~- O" ~/ l( u
                        setlevel +1" {; k7 `) S2 C5 O& c8 `5 N9 T: Y
                        systemmessage 12345
! ^4 N) V3 V) v! B* W0 ]5 d& J# i3 K魔力私服,最新魔力宝贝私服技术交流###########################################################妖城在线论坛' `% S. d- w; U* q8 E) x. w3 d. u
这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。
' {& G. s1 Q( O$ w0 H
. R" u3 x- c& h# E9 H$ S% {' A魔力私服,最新魔力宝贝私服技术交流当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel
: F- m: i0 @/ k  I) f5 B  a妖城在线论坛gmsv就会执行内部的analyse_command子程序,看图1。魔力私服,最新魔力宝贝私服技术交流  p& B, g8 Y: T/ [! v
魔力私服,最新魔力宝贝私服技术交流* T/ n+ x/ a3 V* C+ G
然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。
2 ]! Z+ u: _" r/ M8 f( U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛4 ~+ {- s( a) }7 H/ J8 c
执行 set_level 子程序。bbs.mocwww.com3 K2 `' q* Y# j( s8 w  h  P
妖城在线论坛& f* m% [& P1 b) e
具体执行过程先参见图4,具体执行过程下次将文章补充完整。
% G# K8 i, |& D% Y1 c! s3 u( i9 }bbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& A+ w/ J; C' w5 ^# c% `
欢迎跟帖提问。

附件

analyse_command.jpg (84.09 KB)

2009-8-4 15:51

analyse_command.jpg

analyse_command2.jpg (109.74 KB)

2009-8-4 15:51

analyse_command2.jpg

analyse_command3.jpg (181.57 KB)

2009-8-4 15:52

analyse_command3.jpg

analyse_command4.jpg (90.49 KB)

2009-8-4 15:52

analyse_command4.jpg

本帖最近评分记录
  • lenovo 妖力 +10 眼前一亮 2009-8-6 01:30

TOP

引用:
原帖由 dekkaman 于 2009-8-4 20:25 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" K: M+ |& [% @$ b, N2 `. |6 m* c5 K
编程文盲飘过
+ l- J2 ?$ g( I+ ?, \: ]# Z1 U+ W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表学嘛………………

TOP

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表 3 M/ R6 O! w) R0 R! m# N( @
看着头疼~~哈哈~~bbs.mocwww.com6 K4 y7 e6 s" z, w8 O: a7 m
汇编很难的吧
/ N1 Y+ \7 Y0 b3 I9 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西妖城在线论坛% `$ H- A8 {" u4 Z" t3 E- I. m' H
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……

TOP

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表
; U; i% I8 G7 v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对汇编完全茫然 只会简单编程...
# S, P0 b/ ?; W; o$ W5 i3 @( V" F) S7 |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……

TOP

发新话题