发新话题
打印

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

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

如果想先有点汇编的基础知识,看这个帖子。
! f8 r3 U. n- [9 |% P魔力私服,最新魔力宝贝私服技术交流http://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1
: F6 H/ Q1 [* c' M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果你一点脚本的基础都没有,请看这个帖子。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: v% T9 q1 o8 {- M9 @
http://bbs.mocwww.com/thread-9077-1-1.html
, [( D* k+ X3 F* s  Q' x, a) a
9 C8 f3 r" `6 _5 U1 Y' z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート进入正题:
* K- W: e" K$ Y4 N4 q妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' P+ A5 g1 K6 z2 ^0 ?! a  C
首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。
  j6 h) k# h, Y% R0 }) ^妖城在线论坛& d/ f5 n% t. h3 k: y" c) ^
下面举例,比如我们写了如下的一个脚本:
/ c( D& Z0 q; n( S7 abbs.mocwww.com##########################################################魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& l9 [7 Q' h* Q) ^5 c1 k1 A$ `1 I
block
0 W% c# r, c9 c& ~6 n- R  n# m妖城在线论坛            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no魔力私服,最新魔力宝贝私服技术交流9 ~5 ?2 b* D3 {2 F7 B0 q+ p
            wndow_nobbs.mocwww.com9 {5 K) s2 T7 I
                        endwindow "\n\n\n\n@c那下次再说了!"妖城在线论坛% H9 h! S0 g) I1 h2 a8 [! Z  o
            window_yes) v/ U: }+ [" k$ }) Z
                        setlevel +1妖城在线论坛! R4 Y' _5 ]9 x. b9 E7 X
                        systemmessage 12345—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! E/ e4 ?6 q4 w- n
###########################################################魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ X' q) F- _. |9 S5 J* U+ m  p$ ?
这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 y* }! b" x& X1 w4 l, I2 P' y

. U2 w$ V, Q- U! ^bbs.mocwww.com当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel $ K* Z; w( h, a1 {& `- ^
gmsv就会执行内部的analyse_command子程序,看图1。  c' ^; Y0 l- o- h2 D9 M

) k, ?$ E4 ~( h  E6 T3 b. ~妖城在线论坛然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。bbs.mocwww.com: c# K7 R( F& A" f
魔力私服,最新魔力宝贝私服技术交流9 Q1 R9 C' W. v% Q1 O. d) w
执行 set_level 子程序。妖城在线论坛$ p  F) I, l% b! V/ l

1 y5 b# p* a4 H9 z2 o$ q$ Y/ \: Obbs.mocwww.com具体执行过程先参见图4,具体执行过程下次将文章补充完整。
- L& q  ^' T- {- \8 [9 k* ]# h- {魔力私服,最新魔力宝贝私服技术交流妖城在线论坛: [9 S) @  i$ }8 y7 [+ L
欢迎跟帖提问。

附件

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

编程文盲飘过
出售大量自制原创及仿官服任务,一站式制作免去另购地图的烦恼。联系QQ:99673452

TOP

引用:
原帖由 dekkaman 于 2009-8-4 20:25 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! l+ T. A  Z, A+ n& P+ a9 X
编程文盲飘过
bbs.mocwww.com" T5 S- M9 y8 C2 A$ Z
学嘛………………

TOP

看着头疼~~哈哈~~
. Z) S/ Y4 x8 E" H妖城在线论坛汇编很难的吧

TOP

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表 3 `) N- b9 `7 Y3 c2 ?2 T
看着头疼~~哈哈~~
7 t7 ~* X% y( ?+ w7 H. o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート汇编很难的吧
9 V5 o& v, l  T) H  r6 I6 @! U魔力私服,最新魔力宝贝私服技术交流我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ k: e, Z& k% u/ g9 q
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……

TOP

只懂一丁点的顶下然后飘走...
你在我身边时,你是一切;你不在我身边时,一切是你。

TOP

完全看不懂的飘走

TOP

对汇编完全茫然 只会简单编程...
抵制不良私服,拒绝胡修乱改。
注意自我保护,谨防被骗被抓。
适度研究益脑,沉迷金钱伤身。
合理安排时间,享受和谐生活。

TOP

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表 妖城在线论坛+ B5 w5 n5 i0 Y6 L8 Z& U
对汇编完全茫然 只会简单编程...
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* E& s( `1 O' H; l& k1 ?. Q
要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……

TOP

很好 很好
# w" F% ^& L& t6 x( T魔力私服,最新魔力宝贝私服技术交流
8 Y" z! ]# r' ?3 R( E- h魔力私服,最新魔力宝贝私服技术交流是个启蒙的好东西

TOP

发新话题