|
传奇私服脚本制作命令与函数大全
- M0 y& F# c* `! z1 a4 w4 H4 }( ?命令与函数:
) n* G2 ^8 T0 x% A+ [$ s7 [! |checkjob (Warr, Wizard, Taos) ;测试职业
0 O# g i% q+ v- f! N$ Z2 I/ Echeckgold (金币数) ;测试金币
! k* m% D( [8 D5 k1 T, o4 Rchecklevel (等级) ;测试等级
8 o9 ?5 ]( n4 _! x2 `/ D7 ocheckitem (物品名) (数量) ;测试物品及数量
6 B$ C+ j$ S, bgive gold (金币数) ;给钱$ \; A1 c+ v% l& l
give (物品名) (数量) ;给物及数量3 H. X* v/ b, e5 ` e4 p
take gold (金币数) ;拿走钱* \# A% I# }+ l' `' c5 i) O8 J7 z
take (物品名) (数量) ;拿走物及数量
4 W3 z. Z* y W# I7 f# Gcheckpkpoint (pk值) ;测试PK值
6 U5 e, R) W Q9 \checkluckypoint (幸运值) ;幸运值正值为好,负值为差" V( {5 {1 V+ l% c6 p
checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质4 A4 D1 \: j2 h3 j; q6 C
checkhum (地图名) (数值) ;测试这个地图的人数
- x* R+ D3 u! \* @& {$ lcheckmonmap (地图名) (数值) ;测试这个地图的怪物数
5 P/ S: e0 _* |7 m! M" {map (地图名) ;移动到这个地图
5 B. e2 A( f' I% dmapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
3 U% r: k* \6 U) ]monclear 地图清除. K$ l9 e6 P0 O! K
close 关闭对话框
1 y* u6 ^5 P# ^# ATimeRecall (设定时间值) ;分钟,一般指进入地图时间限制% e% G% k0 `# w( n8 ` y
BreakTimeRecall ;中断设定时间) |4 A5 @1 h6 ]; V
ExchangeMap (地图名) ;与指定地图里的人交换位置
# \7 R, _, k/ u2 z& z Fdaytime sunset ;一天时间! ~& k2 O$ [! j" t# t8 i1 Q6 q: _
checkbaggage ;测试背包满没
3 Q7 u9 s& C& H/ |small (变量) (数值) ;测试变量是不是小于指定数值
1 d6 m: _5 E: m; R2 {6 P4 E) Elarge (变量) (数值) ;测试变量是不是大于指定数值
& L9 p0 ?0 x9 ^* Q- f$ k5 wequal (变量) (数值) ;测试变量是不是等于指定数值( n$ J5 r1 `# ?( g! k# Y& j
mov (变量) (数值) ;让变量等于指定数值
$ c/ F2 L' w; c! J$ \. ? D$ \sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C); x- n& @- J: k$ }& f) p
注:关于SUM的详解% l0 C+ Y+ ` | K$ j5 t$ }
首先有MOV (变量X) 0 ;(变量X)清0
, n9 a; V3 }2 E1 q: C& \sum (变量A) (变量B) ;X=A+B
5 \4 C( h+ i; g, b% Y; Tsum (变量C) ;X=X+C' I4 T) z# w$ Q% G2 V( R
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
: b- v; E! X1 l: S$ |& q( W) B5 Zinc (变量) (数值) ;让变量自动加指定数值到变量
; E2 w7 e" @8 s' b/ Y+ S/ p1 bplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]/ ]; J! R9 H% b8 q
random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用于随机多项选择,既:
; K B: A$ j. e9 B7 E+ F#IF RANDOM 3 #SAY() #ELSEACT
% @" l9 e# f9 K4 U8 M& q3 v: N#IF RANDOM 3 #SAY() #ELSEACT
9 K$ L- P4 M) I, F7 y$ [# Y#IF RANDOM 3 #SAY() #ELSEACT
! x7 }9 U3 g3 R. n1 aCheck [条件数] 1 ;测试[条件数]触发与否 1(触发)
0 o) Q2 |( ~; |# K5 OSET [条件数] 1 ;设置[条件数]触发: u: ^; n3 T- s& A
0 X( v% a" Q$ S, z* f) J i$ hbatchDelay (暂停时间) ;一般为1" @! T1 | w. t A/ P7 [2 S6 p
addbatch (地图名1)
. T4 W( _" b( J! Q( \addbatch (地图名2)2 ~) {' u0 F( R: B0 Y) P
addbatch (地图名3), K a3 o* X$ h3 J @3 y
addbatch (地图名4)+ y0 J/ q' F# o6 y
addbatch (地图名5) L9 E( m/ J1 f5 I9 V
batchmove ;一步步到下一个地图直到5
7 l& y) U" ?0 _+ q& O- c1 ^" O# J
0 e1 L" J8 B# R0 i8 l8 q7 D: C) \% N; u; a& l+ n
param1 01141 ;01141=(地图名)
' y; ~7 {* G4 ?! v& T0 d5 h4 Y+ q9 Pparam2 10
1 T" |8 l- e% L9 u; bparam3 107 K* }4 I$ _# \- Z2 P& _
mongen 火焰沃玛2(怪物名) 30 109 }5 |5 @+ X9 c8 e. a
& X) @2 V0 i5 f5 P7 n
, i+ O' U. [0 ^9 E6 T;玩骰子脚本解析
* o* n! w0 T0 ~( b G! L) O5 d3 r& C# }7 i
#IF
6 ]7 B! a# K& j) X; d( dequal p9 1 ;测试 p9是不是等于1
; z) O% E: P- F#ACT
4 w/ Z5 v: P; s/ K# ^9 o% b9 d* k$ u! Jgoto @cube ;是的,到@cube
2 `! s, j) `/ o) ~, ^BreakTimeRecall (中断设定时间)
$ }5 M# t; ^7 F* y, Kbreak6 l) a( Y" R3 U [" z
3 k) ?( x' G, u0 p' M1 |' p
#IF
& V& h4 D" p% F$ eequal p9 9 ;测试 p9是不是等于93 o: o( D$ s* Q8 N$ y; p* Q
#ACT
: X# D, s0 M$ K) O9 Mgoto @quit ;是的,到@quit 退出
8 H5 z6 w& U, M4 ^BreakTimeRecall (中断设定时间); F" W9 M3 l5 r: u7 f
break3 V* c" @) a4 h& U: b
- @. j2 m! U4 y5 y
[@main-1]4 d. L; \9 T7 s( s
#IF3 [( d% Z7 c0 v, p! y, m. W
#ACT
6 d) V; a- @7 m. {% h( a2 q9 Omov p9 0 ;测试 p9是不是等于0- Y; A' D1 T* H1 I
#SAY
9 L, Z" a3 t; @6 R( F Jsay ;欢迎词
) J& Z8 q8 c2 L/ _<下一步/@pre_cube>
A0 i' R9 P: |3 k8 _: C4 z: I4 E" o1 E
[@pre_cube]+ i# R; a# o3 Q, }. {
#IF+ n7 M0 Q3 F% C! T9 ~
checkitem 筹码 1 ;测试有没有筹码8 B9 S7 _! Q4 r
#ACT
' x. I5 N5 b3 E1 @* }: [$ Lmov p9 1 ;有,让p9=1% J. H9 u3 @% c6 g
take 筹码 1 ;给出一个筹码8 J6 }# ^* ^# K( p F% k
movr d0 6 ;;随机把6以下的数(正数)给d0
9 {3 G9 Y) e) T; A) winc d0 1 ;让d0自动加1到d0
2 N; e. G6 ~- G3 oplaydice 1 @cube ;玩骰子,点击到标签[@cube]
3 G0 x+ W# j( c#SAY2 B9 T/ O2 e% D( N7 L5 C
正在投骰子. \ <下一个/@cube>
6 p. [( e/ f% ^2 n$ T. [#ELSESAY! V' r/ A/ h# f u/ @ U* p
quit
- K# J' N O2 U$ F( Y<退出/@Quit>$ i" C& `6 j7 q1 o, {
#ELSEACT
7 H" j% w+ e/ g6 b, Nmov p9 9 ;转到标签@quit并让P9等于9: v- G5 W1 b" Y0 V$ E d6 C
8 k P' `: |& U
[@Quit]: I& Q7 E$ P# @$ o% S- |8 W0 o1 B
#IF
1 L, ~# E* ~/ y$ J i# |2 d- L#ACT) h! @# {9 J, _. F
map B011 ;退出到B011地图
2 z# D% _1 d0 R[@cube]
$ X. X# n- G5 g6 z; P$ c#IF9 ^) h; z3 @8 y4 |; p; G3 t
#SAY7 E4 X) v$ D% y- X' K
骰子的点数 <$STR(D0)> \ ;<$STR(D0)>是变量,把D0数值型转字符型
* i7 Y" Q! L3 j- J你可以前进 <$STR(D0)> \ <移动/@next_cube>
9 }- O$ H6 q" e2 p7 S9 Z
Q2 F$ j R% I7 y$ j, Q[@next_cube]
( l* ], C$ r% E4 d* u#IF
$ Y& m8 ?: [$ E- Z5 \equal d0 1 ;如果 d0=1
; T. [; k4 ]9 H) C#ACT
( s7 L, X) Y. p0 h/ p1 }7 Mgoto @posi1 ;到POSI1! C; e* E* X) Y9 l$ _
break1 I. }5 b1 ]% g( c7 o& f3 z
( W; f/ J0 h% f* V3 a6 {4 h1 u) J#IF
0 o* Q8 R2 a/ d! }; |& X; ?7 h( Aequal d0 2. U, c$ [' ~$ U- H6 d0 J7 U9 G
#ACT
3 i, U; @0 ?( e! ?9 r' ]goto @posi25 X2 K. D- h7 Y! d, _
break) T7 D% ]/ c; k: D1 F( e8 b( ~! {
9 R* \+ q9 T5 z9 X7 T#IF* z' o0 |1 ~6 {
equal d0 3
6 I8 K8 p% x5 H#ACT# v; m% |+ p, s* W
goto @posi3$ `9 b1 r U2 ]: _
break
9 ^( S2 j+ V- Y4 q. m b" ]/ d2 r. }/ b: \1 V7 @
#IF
" O4 r& q5 V, g5 u A, Kequal d0 43 j% M" h* L8 W8 z& H* S9 G. Q
#ACT
5 R, t2 C* i3 I9 r, U6 \goto @posi40 v. ~+ d9 V/ u
break& d$ ]: V% h, d5 N# S; L: t
( x P6 s" X0 Q; Z' D* T& ~#IF5 a: ^ ~3 G! {2 N
equal d0 5
4 k( V9 i3 g6 M& v7 P#ACT6 ?: ]9 V7 I! C/ L/ {
goto @posi5
$ ~$ C9 E: J; \: P. w' Ebreak. I! v& r0 s( G) A1 A9 Z% v6 h/ @
/ y* S" C4 D* B3 w" _0 g& K4 o$ F& l+ ^#IF
6 F& Q& h. ^7 [5 H" {% r2 kequal d0 6
9 u* Z1 S- q/ F0 G+ W+ z9 G#ACT3 R# ?5 e' A/ p1 A2 {5 R ~8 Q" L
goto @posi6
* T: }7 z' N/ r! x; l4 @' xbreak
* v; B; I0 `. s1 r6 N* _& X: w5 C+ S. J7 A& Y6 N9 O/ [
[@Posi1] l* R% m0 T3 O9 X4 d
#IF+ \2 m3 n) o3 A( n8 r% r+ m, g
#ACT) T A5 ~, R# j3 P; \* y* J& Q
batchDelay 1 ;一般为1(暂停时间), `' C( | I. c; I" |
addbatch B102 ;步进地图名1
4 F R) }. r7 z3 F! f% v+ |batchmove ;移动到最后一个步进地图
6 J4 H2 ?2 z) D- p. }+ ?0 f
" S" D% Z7 J& @[@Posi2]
* M. I3 J2 V# l) P#IF
& X3 N* G( i/ U0 R5 x3 l#ACT, E6 t5 f. }, W. L
batchDelay 11 i" v4 d" l, e( |
addbatch B102
0 b: b2 f) m' l1 L s: r5 Waddbatch B103
/ T4 Z+ N& g& A# B7 P- a6 ^; bbatchmove0 n- o3 U# W `3 w, }
# `/ j8 K8 m) b& ^[@Posi3]
# P$ [2 c2 ^% S) d1 `1 H5 h#IF' X v* _6 L7 g6 {5 k3 |9 q" f
#ACT; _) t0 h: r3 M, F
batchDelay 1 w. R" {8 @9 J; t: X$ ~
addbatch B102
1 C! x& d6 e8 P+ a5 G% o9 I6 vaddbatch B103& W( ~: c; B) a- |& Y& ^+ d
addbatch B1049 A+ U7 y6 b6 A) i, C
batchmove$ f/ t5 d4 g& Q
$ u# W; n& e+ q8 `, t
[@Posi4]
/ X3 Y4 q+ Z# B* |% m9 j9 {3 t#IF5 ~$ p: c2 o7 u3 q& h$ X
#ACT. q* e- c8 b% `* r6 h* S
batchDelay 1! t) M! M4 f+ d( X# Q* ~( K4 t
addbatch B102) I1 J' j+ F1 @$ E: I
addbatch B1033 I3 M4 O- j! f8 [' [/ P
addbatch B104
8 z$ t; \6 L3 o% Kaddbatch B105
3 y9 m* j2 l6 ^batchmove m7 p. y* ^" V, F8 s q# J5 n/ V
) \; B) q: Y+ a/ I3 y* C[@Posi5]1 v6 I$ T2 R9 {8 V
#IF' V- a* f5 [. K6 V, X8 e% D, ^
#ACT
5 X n+ u$ S$ _/ I5 M+ cbatchDelay 1: u' u# T9 M6 w" Y. [" Q
addbatch B102
' Z5 Z; D2 H6 I" T* Aaddbatch B103
: q: J5 G) T1 U% j) B9 m/ xaddbatch B104' ?0 u( ] _$ P
addbatch B105
" R* S. x6 `6 s/ a% g. H3 Eaddbatch B106" w K) {/ r4 G6 @% }. y! m
batchmove
/ W; H3 N2 Q& f: x( o/ l+ w: O) A! ~2 S! m6 {8 p
[@Posi6]
" f+ e! o5 }7 W8 h' y; l, T#IF% R. B- u3 ~5 d* K4 b8 i s1 s
#ACT
0 U4 y" r& _1 N) V L9 `batchDelay 1 ;一般为1(暂停时间)9 J! G9 L3 R8 r3 |9 a: k- f
addbatch B102 ;步进地图名1
* g) W6 V" B5 z5 Oaddbatch B103 ;步进地图名2* k# C% ?* u2 _. S
addbatch B104 ;步进地图名31 Z8 z; l5 j+ K1 `' f5 }4 Y
addbatch B105 ;步进地图名41 C7 A8 o( s! ~
addbatch B106 ;步进地图名5
5 Z6 K3 n% M) x& g+ Aaddbatch B107 ;步进地图名6
: u+ @7 |; a$ Z1 Q8 x; X ?batchmove ;移动到最后一个步进地图(这里是6)* J& A2 x. f; o$ Y$ R
9 @/ O7 X. }1 O;结束) R1 w7 ? a. E; e1 w$ T/ J* D
+ \# {( n, y4 o% F
( J+ S! O# w, J3 z6 e# ^+ HSET
$ P2 p! H+ x" N, @$ V' D3 _! u/ {% y' y0 m8 P
语句:
' N/ [5 ^$ ]* o#IF
: |3 @9 ?* m [6 Q……
6 _( n7 v# r' ]* | B% G#ACT(SAY)
. @+ S# L+ A* |% h/ b# G( y……! I6 Q/ a+ E' w5 ]. j, h
#ELSESAY(ACT) ;ELSE的两句是并列的,都是IF<>(条件)的动作5 w% H; h# e# m+ ~8 @) g! N
……0 f, x* L; ^9 Z6 A. N+ @ R
#ELSEACT(SAY)
9 k! ^" ?3 w {* V- S……
p. [( ]! s3 Y1 y; v$ g3 H5 a7 J; ~6 j: Q/ ` ?
goto (标签名)% `2 b# A( m1 [4 v
break (中断)
- x b4 \5 c* R4 W\ ;换行5 C% m# Q" ~% w# [& Y U
& o( C# z, i6 x* r) d; m+ F; T7 i; A% {, F0 F! P+ n' {5 n8 H
* w/ b6 R: E& I
变量:6 Z% \7 F# y& z; B6 P
<$USERNAME> 当前用户名& e. ?8 h/ b4 w3 E( k5 c; _+ o
<$GUILDWARFEE>行会战金币数
5 F5 q' L6 }, ` W% v% f7 `' e( Y<$LORD>沙巴克行会头名
5 m5 d6 y n" u<$OWNERGUILD>沙巴克行会名
0 t* H2 w# m( C% a<$UPGRADEWEAPONFEE>升级武器价格
! f8 s0 ] x+ V: p" E<$USERWEAPON> 放在对话框里的武器名字 C* }5 G, y- Z1 W* M
<$STR(变量)> 把变量转换为字符型
# a6 H- _/ H. |* L3 z" g R3 C |