|
传奇私服脚本制作命令与函数大全* L3 P* _& c/ r* j& `
命令与函数:& S- P3 V! c1 b9 A+ N; M
checkjob (Warr, Wizard, Taos) ;测试职业2 p4 i, F) @& ^/ C
checkgold (金币数) ;测试金币/ [( O+ F. l' U/ h9 _
checklevel (等级) ;测试等级
7 A' R6 S, E: U& I0 e w z- E; zcheckitem (物品名) (数量) ;测试物品及数量# g' E/ C) \5 C
give gold (金币数) ;给钱& j6 F( A; O( J% t. j
give (物品名) (数量) ;给物及数量2 I3 D" U: g7 h! C, {3 O
take gold (金币数) ;拿走钱9 J; w0 K$ p" W9 o
take (物品名) (数量) ;拿走物及数量+ s1 J3 G5 Q) r1 t+ n
checkpkpoint (pk值) ;测试PK值0 W J' x7 _3 r$ ^
checkluckypoint (幸运值) ;幸运值正值为好,负值为差. W9 z+ k" ?4 W! l
checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质
. h+ @* z4 p! Y% Zcheckhum (地图名) (数值) ;测试这个地图的人数. T" a# z* r$ y" ~+ A" y2 D1 W# N
checkmonmap (地图名) (数值) ;测试这个地图的怪物数
$ ~* d. M' _2 `. y; [; smap (地图名) ;移动到这个地图% Q+ l9 B) a, y2 R* |) `
mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
5 N7 \$ _. x4 Q) H4 x6 jmonclear 地图清除% [9 Y7 k+ L- i; m9 }
close 关闭对话框$ f% ~5 e( E! k0 v4 a
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
; j" w: x o/ S3 @ zBreakTimeRecall ;中断设定时间
! f3 I& S$ o, ]# ?8 e; o$ PExchangeMap (地图名) ;与指定地图里的人交换位置
3 w0 f. s: k1 l edaytime sunset ;一天时间1 D. g$ E+ s* C! v; n7 ~" e( f
checkbaggage ;测试背包满没% g' v/ ~& F# _1 b9 o5 G: x
small (变量) (数值) ;测试变量是不是小于指定数值
/ G2 v/ q+ A) v' K! G5 g/ H0 Ularge (变量) (数值) ;测试变量是不是大于指定数值8 N3 b' S( E' E/ E
equal (变量) (数值) ;测试变量是不是等于指定数值
6 i* w2 E1 f0 d/ J6 \4 \mov (变量) (数值) ;让变量等于指定数值! W/ M- J# k) S& o( H/ {
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C)
3 d4 y! _5 C X" \注:关于SUM的详解
! ]8 t7 I' L. D, v9 f. G0 A2 D8 [首先有MOV (变量X) 0 ;(变量X)清0, c- K8 Y+ _* v7 y/ |7 z
sum (变量A) (变量B) ;X=A+B; ^9 S; }1 u- L9 ]2 r3 t$ a
sum (变量C) ;X=X+C
- J: O/ t. S% i" E `, K. rmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量1 x( ~: k- [& _: B& K6 s
inc (变量) (数值) ;让变量自动加指定数值到变量& m0 a1 T& s* s+ C& y% \8 Y7 G* K! T
playdice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]
5 I) P5 w& x# H8 l' |& ?random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用于随机多项选择,既: j9 V |7 u' v* H% t+ t
#IF RANDOM 3 #SAY() #ELSEACT
6 `/ J1 o5 Y( c, v* q; Y#IF RANDOM 3 #SAY() #ELSEACT9 I( E' {3 D9 P
#IF RANDOM 3 #SAY() #ELSEACT
& _) y' B' e; F2 j* N5 dCheck [条件数] 1 ;测试[条件数]触发与否 1(触发)
1 j% G" {7 {+ X* l0 c% x+ I6 xSET [条件数] 1 ;设置[条件数]触发* H$ `1 i( @; o4 ]
3 n" D& q2 C: t" ]3 y
batchDelay (暂停时间) ;一般为1
) Z. R" c! u7 y) ^* J3 o; baddbatch (地图名1)( D9 M5 H8 T$ Q# x' l9 O# w
addbatch (地图名2)
) l& V+ C7 d9 }1 j+ |addbatch (地图名3): s* U) a) e8 w& O
addbatch (地图名4)
; ]; J5 D) J, k! p6 O$ Raddbatch (地图名5)
5 a+ O* T a( n4 _$ ]* x. vbatchmove ;一步步到下一个地图直到5
8 X% Q; i7 Y3 K7 Y3 {& Z% M9 f' P
6 l% H9 O$ F; T
) e9 D# [0 ~: Z' R) ^0 mparam1 01141 ;01141=(地图名)+ M$ m3 H8 z+ \3 Z/ ~5 i
param2 10
( ?$ C4 C! q' E( o! W0 u1 \param3 10
- J" c C( }- \' x$ {3 h$ A- d; d3 jmongen 火焰沃玛2(怪物名) 30 10
; t3 m$ X9 P! ?& u- e" J" E* V# M2 a5 M( ^8 s7 i M
6 j1 ]5 X- t, `! b: O) L;玩骰子脚本解析$ F" ^) y+ P/ \5 p/ G) r, z
/ V* O1 H S. `9 i
#IF
$ W, r% q d3 b, c7 vequal p9 1 ;测试 p9是不是等于1+ M$ O$ {6 ~2 n/ K( t% R
#ACT
]9 J( t- G3 Ngoto @cube ;是的,到@cube
) |& [) R$ f0 q+ L6 NBreakTimeRecall (中断设定时间)
6 t4 T7 \4 q6 z3 Vbreak
& Y L5 a/ T* j7 U, `- M: Y2 |- K
9 A# Q: ^; a' H5 [ Z4 u#IF1 I, R* Q3 G v- d1 V
equal p9 9 ;测试 p9是不是等于9
! G" k$ X$ U! O. X: Y/ m' b#ACT
# ~' ~ V; x/ v* V$ Y# Ugoto @quit ;是的,到@quit 退出' ^& H, q3 j, E5 V
BreakTimeRecall (中断设定时间)
( y( w9 x; i' b) r, p) ~1 y3 }break
1 k& e3 [ E2 {7 ]/ m& o$ {5 Q
5 [+ ?# X& |. P& x[@main-1]
5 x$ v' A; w9 H. o+ n#IF
3 H- K9 r2 y) v) t2 Y; b. i) L#ACT- \ I& M- N+ b
mov p9 0 ;测试 p9是不是等于0
' r( f" }! y( t0 ^" N#SAY
% k8 P6 l; |2 Asay ;欢迎词
5 Z4 S6 H- r( j! z8 Z<下一步/@pre_cube>
% j! i/ w8 _* R+ v0 t/ p# z% D# L3 o4 C9 g5 S; i7 B8 b( W# s& Q' f
[@pre_cube]+ @7 E/ o: ]7 m3 S, Y5 q
#IF
3 C: r! z% V) @/ y: {( Echeckitem 筹码 1 ;测试有没有筹码
* w+ F" o2 n1 _#ACT
: N b, q1 }+ e4 l. k% c7 `mov p9 1 ;有,让p9=1, V+ ^ k; H5 W; |
take 筹码 1 ;给出一个筹码" e# x' e" f7 H+ q; l/ \
movr d0 6 ;;随机把6以下的数(正数)给d0/ X0 k. v$ f! Q2 V" W* F
inc d0 1 ;让d0自动加1到d03 ?4 ~) j% @# ]
playdice 1 @cube ;玩骰子,点击到标签[@cube]
/ X5 l* M+ q; Y' P/ S) T; O#SAY, S& l' @7 z1 }/ J5 ~( E
正在投骰子. \ <下一个/@cube>& U( R1 g$ n4 B, X5 \( D
#ELSESAY
4 l3 m6 o2 j4 Aquit
. V1 J. _2 K* H( @6 _8 `; P<退出/@Quit>
2 g3 x2 h' v. ?4 O Z#ELSEACT
! H* u# B1 i! Z( N! ]8 T/ }; Bmov p9 9 ;转到标签@quit并让P9等于9
' A0 O% b5 e" k. A: F% G/ ?
$ V0 M. h: k& m" i" B2 l3 K& y[@Quit] R% A. V. D* t+ a1 _$ a$ f
#IF
9 }% l8 d& c# d6 h% g% c#ACT
# [ R Z# u2 s8 T# b: N3 ]) qmap B011 ;退出到B011地图
( Q. E8 I' z# K' | T! B" s9 K* X[@cube]9 h0 c: T; A' @( S* U1 r
#IF
& u6 e9 v3 K$ `) B8 e8 K/ C8 G; M& p#SAY; q: O z1 W; ]; z; @: t) _
骰子的点数 <$STR(D0)> \ ;<$STR(D0)>是变量,把D0数值型转字符型
8 c+ |+ A5 S7 i/ d6 I你可以前进 <$STR(D0)> \ <移动/@next_cube>/ C& P& E5 A6 T6 I' g0 s
5 ?7 e4 x: x4 t2 r1 M1 [! A/ ]
[@next_cube]
( I5 N/ z0 ?6 L# D p9 }#IF
2 g( y4 |, _6 j( J- V) ]: mequal d0 1 ;如果 d0=1
! c; a& {& X6 Z# i9 t) m- @#ACT( J+ f4 f, e, `1 H# q# Q
goto @posi1 ;到POSI1
4 q3 t) R1 m8 c/ E9 e1 V# sbreak
2 j+ p2 Z" X# m# l: M8 k! s% L2 C4 {, y) E; c9 \" R; z. l; C* V
#IF
& T3 K/ s$ [4 I6 ?; v# Cequal d0 2
; ]) p- x( q- G) C8 B% _#ACT: J- o! q V. F3 a9 Z
goto @posi2; B1 K) {4 f9 E5 c. d
break* h: |8 f7 o- j: x
! w! ~' L3 t- V2 ^* X8 G#IF
! G9 T# c7 D! t4 U. jequal d0 34 I% H& Z1 D% M8 d
#ACT
# `2 R* e% l' @goto @posi3. p6 `( D# C, l" [7 N& `' T
break0 S- V3 j* A1 P5 c7 a* Q
1 p& T6 E1 n! _7 W2 V* P; G' H#IF
7 o1 ?+ c( L, n# ?3 F' [equal d0 4
: o3 U! s8 Y! m/ N#ACT) u. i6 f. B3 O' E |
goto @posi4
}% n" `6 ?" ]+ ^; o" [ @break& z/ K0 d* S$ |% Y
5 q2 {( S0 x% Z ?$ V9 r
#IF
# C8 T4 D3 U7 ?2 E) @) Dequal d0 5
8 o6 _# ^) M1 E9 {0 I0 I9 R#ACT
9 R. |/ b0 v& j$ C9 @, g! D7 Vgoto @posi5
7 o( e$ Z6 Z* v }/ |) Ebreak
0 u; |. H- _, f8 m" ]$ c) ~5 D, A( y$ J' {
#IF
4 F& _4 P% b9 w& r; ]/ o" v `equal d0 6
# F0 v( ~+ h" v4 `#ACT" u& E K' w/ M1 l: s7 j) ~& v4 m) {: P
goto @posi6, P2 A: B( j- W9 L$ h0 V+ [ Z
break
5 P) v1 \' o& Y+ B5 f, G& h' u9 T! y; ~! f
[@Posi1]8 U% {3 c- S8 `' Z# G
#IF6 @8 D, F' q( X7 v4 y
#ACT
$ N/ }$ T/ `1 [6 rbatchDelay 1 ;一般为1(暂停时间)
1 }" R; [0 l+ ?% I+ iaddbatch B102 ;步进地图名1, \+ \( j; ?1 r4 O3 e$ ^. v, n. r
batchmove ;移动到最后一个步进地图- y+ R- X* ^* S) ^! f5 G: O
8 E/ k; \. W; G+ o% x
[@Posi2]
8 |# T: o/ q0 x b#IF
# M5 t8 @/ ~$ @# q4 D#ACT
- P/ z9 I! U7 H+ D* k) {batchDelay 1
" [, |% C: R; A/ P3 yaddbatch B102
- ?8 P, P: o( A& i$ m; Daddbatch B103
% I' y: [; y* ~. \9 ~$ Sbatchmove9 e" i; d% ^. b; J
$ C. r2 p! q1 Y& j* }[@Posi3]
3 W* {6 G$ X" p! A& o. z* o#IF
# W9 @# H$ _, H7 @3 @#ACT5 X; k: P% S/ V, k8 u: n1 l) x; T
batchDelay 1
) Z$ a$ x* F- A/ r3 caddbatch B102
% a- X; t6 H) D3 H. T( c4 Jaddbatch B103, w& c+ k" `% v
addbatch B1046 ?- {' v+ F" Y, t' \/ {+ b9 [+ r
batchmove
+ z* W# f3 q5 z- S( b7 c1 v+ j( L' |7 d0 D9 y( C/ ~- ]! c. W& q
[@Posi4]
" I9 ~/ e0 f7 f' E9 _( `#IF% _1 n& J1 d: l$ R1 _" g! l _
#ACT
3 z& E- f& v! U4 u* k0 b0 rbatchDelay 17 d! D+ }# b2 E
addbatch B102
7 C [9 L. b) X5 G3 Gaddbatch B103, _9 @! p$ r- |1 Q1 R4 b
addbatch B104
7 Q' l* K( N1 q- maddbatch B105
) f) N9 N. R6 m! ybatchmove+ {$ \- j$ F9 y d' R3 r+ X
7 a" U. U- a# F[@Posi5]& Z/ z% H. @$ ^$ |
#IF4 H+ S, a6 _: G3 _+ v
#ACT b M' ~6 W+ ~& A+ {
batchDelay 1( n( H1 W. h5 M) D
addbatch B102# K1 [- A+ [) P. D
addbatch B103
+ @' {3 T V" i, T: X, M. h: w) raddbatch B104
1 W C6 t# b4 b8 f8 S" f& daddbatch B105. q3 B+ v2 U" ^
addbatch B106. d! o* \4 c3 O
batchmove
3 H5 }/ B* Q: ^! X7 J4 p
* F8 Z t0 } | H[@Posi6]- A0 K: s9 X. D5 J9 V" c
#IF, ]4 U: i; s" z, a7 E
#ACT& l8 F7 b( [. V3 S. U9 s
batchDelay 1 ;一般为1(暂停时间)
2 E7 h' Q' j u/ R5 [4 Jaddbatch B102 ;步进地图名1 @$ ?( U7 b& P2 E
addbatch B103 ;步进地图名2/ s S! H% `; d8 ?
addbatch B104 ;步进地图名37 \7 u2 g( @; u- }
addbatch B105 ;步进地图名4
( b+ C/ R6 E' L- M. J1 A. G- Raddbatch B106 ;步进地图名5& s/ p( I8 p1 X; e6 O0 A0 `1 x
addbatch B107 ;步进地图名6
) v% q1 a" l$ _. Dbatchmove ;移动到最后一个步进地图(这里是6)
, C2 X9 O8 m3 M
' G3 ?+ p- }) i;结束
2 `$ ^& B6 ]% J4 a$ L1 K& V) |
3 H! y: J W' L8 G) M6 C( T0 U9 m% @0 H4 R7 z
SET+ Q0 i: ~- Q- @1 S D# x
: M2 u( p: I! A% j# U
语句:
, k& K; w/ O* k#IF9 {4 k2 ^) N# m$ k
……1 U0 H% K2 I# x0 P/ F
#ACT(SAY)/ H/ C. X9 h& ] J
……
0 C5 o+ f+ ]1 U9 c' V1 u4 o#ELSESAY(ACT) ;ELSE的两句是并列的,都是IF<>(条件)的动作
8 J. A4 p+ _3 [* W0 W# M) v……
& b7 l p% D0 h" s. _#ELSEACT(SAY)# Q& }7 L! p! H" n3 Z7 w$ k
……+ v" t+ m- d) h6 ^
. X! b: P1 h8 z/ h+ Ogoto (标签名)
3 y) c# k) R7 v7 b$ l( B( ebreak (中断)
+ _) a. ^( l: U\ ;换行
0 F$ I5 B+ g, Q5 z/ U0 \8 ^
9 b3 I, \4 a: I, ~0 N0 P
3 y8 ~2 H& \) [) s; o" u0 ~# x1 j- S3 N) M3 |
变量:
3 J% G% {* ?3 d$ }<$USERNAME> 当前用户名
( i$ A# c, V0 L$ T3 _6 Z& e$ ~# g7 W$ }<$GUILDWARFEE>行会战金币数
' b5 s- o6 q3 W- b0 ^8 I" y, t. [<$LORD>沙巴克行会头名9 Y3 t/ k$ M5 K3 F) j
<$OWNERGUILD>沙巴克行会名* b& |) ~/ c1 g$ f3 G8 T
<$UPGRADEWEAPONFEE>升级武器价格6 d# J' F9 s; I$ ]* j
<$USERWEAPON> 放在对话框里的武器名字) c K/ L. M7 j3 _' @# b& T
<$STR(变量)> 把变量转换为字符型
2 O& g1 b1 {+ h* s, w0 m |