发新话题
打印

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

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

如果想先有点汇编的基础知识,看这个帖子。
; E2 T# W3 `& X, V6 ?  S' K8 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートhttp://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, u9 D) }3 y: i5 T9 q1 O' e
如果你一点脚本的基础都没有,请看这个帖子。
% I( c/ T* y- |; q魔力私服,最新魔力宝贝私服技术交流http://bbs.mocwww.com/thread-9077-1-1.html妖城在线论坛1 s: P2 n3 @- X/ f9 D2 k" @# B

8 o) j$ `0 }( D- T# g0 W9 l* k' }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート进入正题:妖城在线论坛! T; B; T6 G& S
  l0 _3 t3 `# u  R7 F
首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。2 H6 [& o7 h" Y% S0 Y
魔力私服,最新魔力宝贝私服技术交流$ x- m% K( F7 m
下面举例,比如我们写了如下的一个脚本:
3 S+ k. p. y) A: `9 A+ S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表##########################################################
0 _; f+ O+ [3 P' R* }% h5 Vbbs.mocwww.comblock
* X+ U" O) m- Z7 ?* [" M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,nobbs.mocwww.com; \. ]; c7 ^  Z
            wndow_no
& D4 [6 |0 [1 C. G( a, i妖城在线论坛                        endwindow "\n\n\n\n@c那下次再说了!"& f) g, S. b& F9 |
            window_yes
$ s: k3 X- y. H' @4 o* z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        setlevel +1
% [2 l* H7 |- T1 z0 U                        systemmessage 12345
5 U6 M; Y8 V: k( q  J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表###########################################################—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 s. ^  J$ M8 L$ b
这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 }1 \5 A% w9 H8 N5 [
妖城在线论坛0 Y& h4 H5 T- N) [
当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel bbs.mocwww.com, ?6 e5 I9 J( H) J" s# f" Y* u
gmsv就会执行内部的analyse_command子程序,看图1。
/ ?4 }, F6 k& ?6 z/ i5 v% Pbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; R) ^2 w' m1 t6 n8 V2 o
然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。
7 _+ ?, i/ Z7 |# }0 m9 a% I2 W, N6 I魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com$ J5 e* h1 L6 P
执行 set_level 子程序。魔力私服,最新魔力宝贝私服技术交流3 N3 S& K, Q- a  X/ U$ k% h8 i
bbs.mocwww.com; Y- {3 r2 Z8 P/ }! ~4 ?
具体执行过程先参见图4,具体执行过程下次将文章补充完整。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' }8 K+ @0 a! {4 T" n( G2 S7 I* }- q% E" ^

5 K: n8 w$ b. D7 `: p妖城在线论坛欢迎跟帖提问。

附件

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 发表
8 e. }( x( x& e  a7 ^/ \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表编程文盲飘过
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 N* ?* A4 {, y5 q. u  n$ m
学嘛………………

TOP

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表 魔力私服,最新魔力宝贝私服技术交流9 k* D: q- n, W+ c9 P$ D3 C; L
看着头疼~~哈哈~~妖城在线论坛6 v' a' z5 G9 U, h* `& F: s7 g4 W+ Q
汇编很难的吧
8 |$ d( G4 B2 n7 d! _/ Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西bbs.mocwww.com  j( U- R! y/ U* K3 p: O/ x
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……

TOP

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表
# a$ ^/ x% v9 o6 W4 T对汇编完全茫然 只会简单编程...
: Y, m0 e* O; i魔力私服,最新魔力宝贝私服技术交流要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……

TOP

发新话题