Board logo

标题: 修改gmsv制造出我们想要的脚本语句【第一篇】 [打印本页]

作者: feifei1937    时间: 2009-8-4 15:51     标题: 修改gmsv制造出我们想要的脚本语句【第一篇】

如果想先有点汇编的基础知识,看这个帖子。魔力私服,最新魔力宝贝私服技术交流4 u7 B/ r0 G" `8 H
http://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1
$ h- a4 d" j' V+ [' x6 a妖城在线论坛如果你一点脚本的基础都没有,请看这个帖子。bbs.mocwww.com: i# i2 B0 F# D4 L
http://bbs.mocwww.com/thread-9077-1-1.htmlbbs.mocwww.com/ L7 R, d3 A6 C8 |* I7 J
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  M& C  U) z; o
进入正题:
, G1 N' }! q/ J, h) Y: c
. ]0 f! s1 O, Z* R- g妖城在线论坛首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。
& h) B3 N9 N: k' g- U魔力私服,最新魔力宝贝私服技术交流
1 v  J1 }) I. ]: ~妖城在线论坛下面举例,比如我们写了如下的一个脚本:
9 Q* ~  ]4 t" j6 [8 h##########################################################
& T0 \) j& a2 d+ `5 J# L1 P魔力私服,最新魔力宝贝私服技术交流blockbbs.mocwww.com8 `# S6 N! S9 L; x# D
            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! Z( b* ?+ V. }) D+ U% R5 M
            wndow_nobbs.mocwww.com9 I8 J0 X2 S1 g
                        endwindow "\n\n\n\n@c那下次再说了!"bbs.mocwww.com' i, u$ j4 Z; D% D) I; Y3 Z
            window_yes
2 n  }5 t8 u) ^& x) ]; f% s                        setlevel +1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' q. y2 W! l7 s. ^# e. D
                        systemmessage 12345—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; t+ f! {! a% x8 q
###########################################################魔力私服,最新魔力宝贝私服技术交流- s( K. L+ q- }# D
这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。
( z$ u( `1 Z* n/ y- Q0 N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
8 J3 z+ j+ ~5 M! R% r当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 E7 c  g  p5 K  [
gmsv就会执行内部的analyse_command子程序,看图1。
9 a7 C$ P2 h" J, L' j7 \妖城在线论坛
1 s" ]( @3 Q. @& y. g( z7 y妖城在线论坛然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 ]( C, U' |% L3 }, _  \- n) Y/ A7 w4 L' A

* M. t, Z1 |6 D6 x& N/ n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート执行 set_level 子程序。
' X9 ^) L6 p5 I4 \, C: r; j( G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 L- A1 G' H6 t- W# ?具体执行过程先参见图4,具体执行过程下次将文章补充完整。
4 l  l2 _' }$ R1 v9 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' A. Z" I" e$ O& d
欢迎跟帖提问。

图片附件: analyse_command.jpg (2009-8-4 15:51, 84.09 KB) / 该附件被下载次数 4
http://bbs.mocwww.com/attachment.php?aid=10351



图片附件: analyse_command2.jpg (2009-8-4 15:51, 109.74 KB) / 该附件被下载次数 2
http://bbs.mocwww.com/attachment.php?aid=10352



图片附件: analyse_command3.jpg (2009-8-4 15:52, 181.57 KB) / 该附件被下载次数 9
http://bbs.mocwww.com/attachment.php?aid=10353



图片附件: analyse_command4.jpg (2009-8-4 15:52, 90.49 KB) / 该附件被下载次数 1
http://bbs.mocwww.com/attachment.php?aid=10354


作者: dekkaman    时间: 2009-8-4 20:25

编程文盲飘过
作者: feifei1937    时间: 2009-8-4 20:38

引用:
原帖由 dekkaman 于 2009-8-4 20:25 发表 bbs.mocwww.com3 Y1 R9 }. G, J& H
编程文盲飘过
9 x! ^' B7 c4 B6 Y5 O- U8 D: H妖城在线论坛学嘛………………
作者: yaoguai    时间: 2009-8-4 21:03

看着头疼~~哈哈~~
1 Z) I/ L. a9 `9 `4 ^6 X1 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表汇编很难的吧
作者: feifei1937    时间: 2009-8-4 22:18

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表
' ]  M) _  B, o! Z- m; ? 看着头疼~~哈哈~~
- M; P. Y& S. Y' u' i0 O汇编很难的吧
妖城在线论坛+ b! W7 X$ N- M
我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西妖城在线论坛4 Y. b  `  t. D; ~# n
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……
作者: sin    时间: 2009-8-4 22:24

只懂一丁点的顶下然后飘走...
作者: 小狐狸    时间: 2009-8-4 23:03

完全看不懂的飘走
作者: xyz990    时间: 2009-8-5 04:16

对汇编完全茫然 只会简单编程...
作者: feifei1937    时间: 2009-8-5 10:28

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表 魔力私服,最新魔力宝贝私服技术交流2 X1 ~- V  N% |! a; \( P) A! E- Z
对汇编完全茫然 只会简单编程...
妖城在线论坛: H7 U$ t2 F8 M9 |
要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……
作者: lenovo    时间: 2009-8-6 01:30

很好 很好
0 N4 K! |3 k( i" }8 K妖城在线论坛
- Z# ?% V4 }' ?, X1 K魔力私服,最新魔力宝贝私服技术交流是个启蒙的好东西




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