标题:
修改gmsv制造出我们想要的脚本语句【第三篇】
[打印本页]
作者:
feifei1937
时间:
2009-8-9 01:35
标题:
修改gmsv制造出我们想要的脚本语句【第三篇】
示范帖子在这里:
http://bbs.mocwww.com/thread-20416-1-1.html
7 m5 \! g! u+ c. d$ J
这是第三篇,我的目的是大家在大概明白第二篇的意思的基础上再来看这篇,所以这一篇就不是一句一句地分析了。
! W+ A8 o4 ` Q! X! R) d) C1 \# a" N1 Wbbs.mocwww.com
接着上一篇遗留下来的问题,找到set_level下面的一个函数,add_gold_level。
魔力私服,最新魔力宝贝私服技术交流, u& ^; ]2 p7 e2 q7 X& M* \
我很疑惑gmsv开发这个脚本语句做什么用,说实话我是觉得没什么用。
妖城在线论坛- M; p5 \$ F2 V; p- F( T& i* u# C% B
% }0 W% w: j' w+ x+ \; _# j) _8 Z妖城在线论坛
大家都知道这个这个脚本语句:
addgold
/ ^* ~( }, q2 }+ d, tbbs.mocwww.com
addgoldlevel
和
addgold
其实只差了一点,前者给予金钱的数目是脚本内设定值 * 等级。
; ^+ ?; P: v0 d, K
两者的格式都是一样的:
addgold num1,(num2)
/ ^1 w( w! Y( g4 P5 gbbs.mocwww.com
num1是设定给予的金钱数,num2是对应msg的编号,可省略。num2必须加括号。
魔力私服,最新魔力宝贝私服技术交流. v. e" _5 k E8 t$ f
num2的意义就是如果你不想在这个脚本结束之后让玩家看到类似:失去(得到)了xxxx金币之类的提示,你可以让客户端显示自己想要的提示。
r' }5 H+ _3 p: b魔力私服,最新魔力宝贝私服技术交流
) r, ^1 {! O4 i* q6 K妖城在线论坛
下面加了下划线的是函数名称,没加下划线的是脚本语句。
6 r$ T4 L5 y5 D8 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ _$ c" E! k F' ^ v
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 A/ F0 m f* D2 a% {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 b2 c6 H. S: d9 d0 w: c& U( O
下面我们就拿这个函数来开刀!看图:
4 X& }; {0 Z0 |" lbbs.mocwww.com
先说明一下:这个图是我拼成的(真难拼,比上篇的函数长……),蓝色的框是该函数没改之前的样子,框对应位置应该能看懂吧?
5 Y8 {0 B- b& c妖城在线论坛
注1:
1 s2 J) Z% i* j( j+ b! {" c
这个我不多说了。参见上一篇。
4 V7 f/ ~; K( s4 Y8 N" ~& V# W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
注2:
+ d: l; |; S/ Q$ H, ~妖城在线论坛
参见注1。不过这里是第2个参数。
2 `) C6 A. [ @' d8 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
注3:
. P8 x+ G9 {) a3 e0 N7 mbbs.mocwww.com
这里4个nop对应于右边蓝色框里面的第一句话。
/ [. \0 u/ \7 h. o% z+ W
imul ebx,[esi+2Ch]
是将等级与脚本设定给予金钱值相乘。这句话也是 add_gold_level 跟 add_gold
唯一
不同的地方哦!
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ k9 h+ b! E* u* b; I3 S l
注4:
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ B/ ^: d; g5 B. j. G
为什么
把原来的 E0 改成 B0
参见上一篇的注7部分。
: A3 g! H5 M- ]/ h
注5:
妖城在线论坛1 H6 |) I- v, `( p& A/ s7 y7 `! k7 C2 E
换算一下:
0F4240
h == 1000000,而
1B3CE68
h == 28561000,是130的四次方除以10,我的F设定的是130级满级10倍经验。
9 V) U \# n( R* g7 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
至于上面框里的 js 就是档小于零则跳转,实现了经验不能为负数;
. B) d, K. t+ C- e0 e妖城在线论坛
这个框里的 jle 是小于等于则跳转,实现了经验上限控制。注意这里两个跳转的红绿线走向。
! t. Z- e- C7 E' d妖城在线论坛
注6:
9 j1 e7 ]/ L2 b
参见注4。
0 q6 r' k, [- x. d0 {bbs.mocwww.com
注7:
魔力私服,最新魔力宝贝私服技术交流; w1 E4 L! ]" n) R5 G. l6 O
这里
原本是80000000h,改成0FFFFFFFFh
,这样才能在经验改变之后立即显示出来,这里晕了我下……
bbs.mocwww.com: V& G( G7 W. z+ r5 D$ H
注8注9:
: r5 g. ]9 r2 `2 U& ^& a6 t1 J* F
这里是获得和减少经验值的提示语句,我把它放到了偏移地址为13E358h和13E36Ch的位置。我写的是:
B% L! M; U/ I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
偏移地址为13E358h的位置,写:“获得了%d经验值。”
魔力私服,最新魔力宝贝私服技术交流7 F# S, v1 k* n4 |' a7 ~1 L2 y" b
偏移地址为13E36Ch的位置,写:“失去了%d经验值。”
7 B _' O3 F5 R: b0 n! a7 ubbs.mocwww.com
好了,如果你的 gmsv 改到这里了,那么只要你在你的脚本里面写诸如:addgoldlevel +5000之类的,那么就会增加5000经验了。
! B; j7 C: Q: `4 r5 \; I
我们不是
想要自己的脚本语句
吗!
妖城在线论坛! v# Y0 V" u4 k# n6 [4 F
那么用UE打开 gmsv ,我们搜索 addgoldlevel ,只有2处,嘿嘿,好办,我们改成 addplayerexp (长度跟addgoldlevel相等即可)。
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& t& Q4 ?- _3 V+ p2 J. a0 o
改了运行一下,嘿嘿,成功了!
3 H9 j; e; E/ a _ y! g2 Obbs.mocwww.com
我们上篇遗留的问题也解决了,能控制上下限,能有自己想要的提示。至于格式,参见上面咯。
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 J# R( y1 K- l: j7 D$ n9 B) U
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, \) o* g2 h6 J% M9 |& X' T! `
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
" r% n" @8 L& J& C/ v6 a2 I
7 G0 z3 @+ j: n$ w1 F) ]* h' Qbbs.mocwww.com
但是马上问题来了,gm命令 level 用不了,脚本内如果有判断等级的语句,服务端会报错!
" v; O( p4 Q7 d. v. {. H: obbs.mocwww.com
但是改成 erexp 就能用!靠!看来是 gmsv 调用了这个地方的 level 进行等级判断和gm命令的识别!
魔力私服,最新魔力宝贝私服技术交流0 c3 {: R! n7 m) d8 `0 K! u8 Z
我们看看
addgoldlevel
这个
短语
的绝对地址是
08186114h
,那么这里的
level
就是
0818611Bh
,
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 Z, b9 y+ v( P; W7 y
我们在gmsv内搜索:1B 61 18 08,搜索到3个,用IDA看看位置,其中最后一个偏移地址
15F9A0h
是对我们是有用的。
- h, K. y5 G7 M7 f9 Z
现在我们要把它移开,移到 setlevel 短语的 level 去吧,即
1B 改成 2C
。测试,成功。那么我们的 addplayerexp 在脚本内就可用了。
) f; ^% V- O. v6 v$ |; R! C y妖城在线论坛
这里
感谢
兰纳的弟弟IKKI
提供的思路。
( R& n; S+ e* n; V- K) e- i% k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ ^0 `/ U6 l0 K# Q7 \6 ~# J& z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
我之所以说这堆废话,是希望大家在这方面有更宽广的思路。
魔力私服,最新魔力宝贝私服技术交流+ s/ A" c" L3 d8 y
这就是修改 gmsv 实现加经验脚本语句的全过程,其中的地址和修改的地方都给出了。希望大家一起学习讨论,做出自己更好的东西。
妖城在线论坛; h% n% j2 q( o2 R u' x7 l+ e3 U
) G' X$ _, |4 L& N8 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
##########################################################################################################################
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 [% f4 o1 ^% U6 s
4 {8 G' w" d# Y9 x7 \
我这是最后一篇了,暂时不准备再发另外的了。
3 M( k) N) d n- E# x6 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
bbs.mocwww.com+ n' ?3 q( q# x f# W
如果想修改成万能脚本,这里说一下我的思路:
' ?; |8 U4 _& |/ }; Y$ u
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& M3 D9 {9 ^8 l: R, R. u" O* K
setcharxxxx a,b,c,d
) S ?$ O& e) V' h4 J1 X妖城在线论坛
魔力私服,最新魔力宝贝私服技术交流# |6 o- u6 Q* x. f- L9 j2 o
setcharxxxx这里根据实际情况长度再定。
% B$ F3 B. A- T. H* ibbs.mocwww.com
% J3 d5 @' k! Y1 e: K( N, W- Rbbs.mocwww.com
a是要修改的项目的数据值,格式+number,-number,number,分别表示增加,减少,直接修改;
T* y- k$ z2 \- d3 m8 k
b是数据范围下界,-1表示不限制;
! U2 N" r# O) ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
c是数据范围上界,-1表示不限制;
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) I% ]2 T! `3 U+ a$ I
d是数据栏位,如9就是修改等级。
1 f& h. I( B( L# {1 y/ x& U魔力私服,最新魔力宝贝私服技术交流
# G0 E+ h9 M! a" |9 D% t f0 E, K9 O妖城在线论坛
或者a和d的位置颠倒一下也行。
$ R, B& z0 d7 }) r" j5 t妖城在线论坛
这个命令带了4个参数,我们很容易考虑到一个脚本语句:
warp
。看看这个函数怎么执行的,绝对对想做万能脚本的同学有帮助。
bbs.mocwww.com7 H. N0 f; }! S5 `2 j. D4 V6 g; C
9 b3 n/ \/ r! |. q妖城在线论坛
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
妖城在线论坛0 s C5 ^3 |6 b
) S4 w9 Q% L: _( }5 M) d6 S+ Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
附傻瓜修改法,当然自己修改的话就省点钱咯,哈哈。
傻瓜修改法.rar
(531 Bytes)
傻瓜修改法.rar
(531 Bytes)
下载次数: 8
2009-8-9 12:46
; w" T2 t* P! J& ?; {+ K* @0 Z
" C2 _. `( d& R+ x2 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
[
本帖最后由 feifei1937 于 2009-8-9 16:02 编辑
]
图片附件:
addgoldlevel.jpg
(2009-8-9 01:35, 430.07 KB) / 该附件被下载次数 11
http://bbs.mocwww.com/attachment.php?aid=10407
附件:
傻瓜修改法.rar
(2009-8-9 12:46, 531 Bytes) / 该附件被下载次数 8
http://bbs.mocwww.com/attachment.php?aid=10410
作者:
sin
时间:
2009-8-9 13:16
很强大是不用说了,看不懂也是事实~
作者:
feifei1937
时间:
2009-8-9 13:55
引用:
原帖由
sin
于 2009-8-9 13:16 发表
. h6 M8 G3 X, w9 L- z" Y: I) Y魔力私服,最新魔力宝贝私服技术交流
很强大是不用说了,看不懂也是事实~
. y9 p$ Q% t# b/ I# r魔力私服,最新魔力宝贝私服技术交流
我真失败……不过有傻瓜修改法……
作者:
全熟牛排溅血
时间:
2017-9-27 01:43
如果需要按等級收錢 比如過路費 建議保留該語句
欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/)
Powered by Discuz! 6.0.0