发新话题
打印

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

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

如果想先有点汇编的基础知识,看这个帖子。bbs.mocwww.com. k+ ~5 M3 m4 L0 P7 |+ N
http://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1
& L9 g3 z/ N2 j' q+ j3 a) G' [妖城在线论坛如果你一点脚本的基础都没有,请看这个帖子。
% D% t% H8 L' J) E/ ubbs.mocwww.comhttp://bbs.mocwww.com/thread-9077-1-1.html
1 H, Q) G- T: Q. X! V4 t7 U) Q8 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! c# ^4 v" C9 P+ C4 d  r3 ~
进入正题:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( A% [" ~5 e* N! D4 E
bbs.mocwww.com9 T8 h5 y4 x' ]5 U2 g
首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。bbs.mocwww.com0 x$ v! |6 j6 Z/ q9 b9 v" k) A9 }
bbs.mocwww.com& N1 \7 r) U- W& X$ W
下面举例,比如我们写了如下的一个脚本:
4 I" ~1 B: |7 e! a" f+ `4 s妖城在线论坛##########################################################
: E! k1 x6 F' j: D- g4 I妖城在线论坛block
$ s- s- }$ k: `" g3 Q, n; l) ?bbs.mocwww.com            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no
5 T( p# Z& E3 R7 N; f( c+ P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            wndow_no
* h7 p5 j9 q6 Y( o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        endwindow "\n\n\n\n@c那下次再说了!"
: t0 q3 E, L5 h  [7 y: x; w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            window_yes—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: w7 R4 C' [* c* X6 w* o
                        setlevel +13 c3 a( ?* _, |2 p7 s) t  F3 `
                        systemmessage 12345—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- t- I7 }( [3 q  T5 ^
###########################################################
+ Y6 E. e% X8 f9 @6 f这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。
& a1 z1 f1 a! z# b* I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com4 F% T0 [1 z6 i0 W) p% J! j
当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel 魔力私服,最新魔力宝贝私服技术交流  ^7 `0 L& g( o" n1 E9 @
gmsv就会执行内部的analyse_command子程序,看图1。
0 Y5 A% L# I, c) D妖城在线论坛
, \" }+ U3 M, d! o' s魔力私服,最新魔力宝贝私服技术交流然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。
5 v6 O0 r) q: T& K. d魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流& p' d0 b3 E( P; \+ q+ X
执行 set_level 子程序。妖城在线论坛, j. l, A+ R- X2 Q

& s0 Z0 t8 {( M1 k魔力私服,最新魔力宝贝私服技术交流具体执行过程先参见图4,具体执行过程下次将文章补充完整。bbs.mocwww.com. C6 q4 ?9 v. v, Q3 b0 t8 y- E/ n
bbs.mocwww.com6 p3 j# ?) c% _( s
欢迎跟帖提问。

附件

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 发表
: S+ b0 Q& r' P( Q7 J4 N& i7 N! e魔力私服,最新魔力宝贝私服技术交流编程文盲飘过
+ r9 a% J8 i# G6 \7 g0 d$ l/ I" Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート学嘛………………

TOP

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表
. d. x  g! x. l9 d+ Z# y  ^魔力私服,最新魔力宝贝私服技术交流 看着头疼~~哈哈~~
0 U( D( P8 ]2 C/ ?5 U汇编很难的吧
bbs.mocwww.com4 c3 F1 d+ e# R, n3 C
我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西bbs.mocwww.com0 U( N$ }5 x' ?% n, ]" d) v) O
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……

TOP

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 ^+ h5 ?& S4 Y) ]  M
对汇编完全茫然 只会简单编程...
妖城在线论坛+ |5 D" [3 p9 ]- V* _
要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……

TOP

发新话题