|
传奇私服脚本制作命令与函数大全
- R! Q; h6 j3 V, E2 t$ l3 k命令与函数:/ c' K/ y) \: l- Y* t' b
checkjob (Warr, Wizard, Taos) ;测试职业! b4 U# t0 F) R6 n/ B% I; B
checkgold (金币数) ;测试金币6 e$ D: j' ~0 w- t/ _
checklevel (等级) ;测试等级+ p5 u. {; b. ^8 |
checkitem (物品名) (数量) ;测试物品及数量
$ Z; v/ f4 `$ }+ N2 _1 @give gold (金币数) ;给钱
# G# R8 W2 D+ H4 @0 ngive (物品名) (数量) ;给物及数量
. y2 J3 j* N4 G, otake gold (金币数) ;拿走钱
) b* k! j0 o: U+ p: ?( \1 M/ ftake (物品名) (数量) ;拿走物及数量
# b! E$ V9 ^5 K u" icheckpkpoint (pk值) ;测试PK值, Y) V5 X' N" m: ?8 h4 S$ K
checkluckypoint (幸运值) ;幸运值正值为好,负值为差
' ]" v% f8 U' _8 ycheckduraeva (物品名) (数值) ;一般测试矿物等物品的品质
1 U. D$ e) d- n% _' S) w# s3 q6 o( i4 G- qcheckhum (地图名) (数值) ;测试这个地图的人数& B- ?3 L* d9 r: ^% T. c
checkmonmap (地图名) (数值) ;测试这个地图的怪物数
' m# x7 ]; W4 a; mmap (地图名) ;移动到这个地图8 _" N; N; W% D& t2 W' @. w
mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
: k+ P ~, ^1 i: {monclear 地图清除) z3 e6 ]# ]' U0 ^* C8 Q* I
close 关闭对话框- {' j3 D" G" B& c) ^3 Y. x
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
# i+ ]) O0 r! [+ IBreakTimeRecall ;中断设定时间
, f- j- p2 j0 R$ KExchangeMap (地图名) ;与指定地图里的人交换位置% b( z& O2 m2 K# B7 U
daytime sunset ;一天时间7 P {6 v7 w# k2 z& a& A. K! R2 d
checkbaggage ;测试背包满没; |; R; D. ]- @( U
small (变量) (数值) ;测试变量是不是小于指定数值
2 X. _% ^2 C: F; mlarge (变量) (数值) ;测试变量是不是大于指定数值. ~; M [4 m% }2 Z* @! d! r( |8 Y
equal (变量) (数值) ;测试变量是不是等于指定数值
/ C" h& w8 N, x; Jmov (变量) (数值) ;让变量等于指定数值( }. a, w, j. ?7 U1 y
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C)2 p( }3 u! k/ x; g
注:关于SUM的详解) ^1 X5 \ O* J/ D9 E- l
首先有MOV (变量X) 0 ;(变量X)清0
6 ^% [) A* v: a3 @5 Esum (变量A) (变量B) ;X=A+B
2 @% T. X' i2 O( b! g' Osum (变量C) ;X=X+C: m9 c# I9 p+ R: \% O% _" [( _
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
- V1 T2 m( d) [0 \) `inc (变量) (数值) ;让变量自动加指定数值到变量
9 k: Z9 a' m, m$ f4 [# yplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]
. B# Z+ H- d4 X/ \ brandom (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用于随机多项选择,既:$ W2 e( D/ q. t, S
#IF RANDOM 3 #SAY() #ELSEACT8 ^6 y2 K- Y2 I- k$ [9 H
#IF RANDOM 3 #SAY() #ELSEACT
0 Z% p" D* R+ A6 c$ p5 {#IF RANDOM 3 #SAY() #ELSEACT9 Z/ B+ Y) D) u M
Check [条件数] 1 ;测试[条件数]触发与否 1(触发). I7 [, ]& K! V- ?
SET [条件数] 1 ;设置[条件数]触发" b4 V! v2 r4 n, {7 d& M; G0 ]5 |% V
7 m. o6 A/ S. P) Q" H$ ^6 X
batchDelay (暂停时间) ;一般为1
8 ^5 s5 }& _3 S4 _: l1 _# k7 Baddbatch (地图名1)
! ?( w' |, b3 A6 Laddbatch (地图名2)+ w1 C( i3 c7 j8 Q1 ~, w" L. T& [
addbatch (地图名3)" E/ T! j9 V' ]$ W+ l
addbatch (地图名4)8 ]# G: L$ b- U# N) Q8 r4 `: X
addbatch (地图名5)
p4 Y+ k. I/ h- u& Gbatchmove ;一步步到下一个地图直到5
+ O. F( g' v; A2 C+ X: u7 b( f" z# ?) E V- Q" M& q+ w
6 W" B# F* V0 s B6 hparam1 01141 ;01141=(地图名)
2 g @6 w$ D' S8 ]4 x' }* l) }param2 10! Q1 b" U) s1 m+ K7 t; q/ J j; i
param3 10) M$ m2 P4 {' u# h2 S
mongen 火焰沃玛2(怪物名) 30 10
8 Z5 S3 W" f. D. f( a
8 n* ^- s- Z% o+ s7 P# p" x5 S: J4 g8 F2 _4 [
;玩骰子脚本解析5 E) ^7 f$ w9 J( W& o
( f- o0 J, x( d- J& j' a' Q#IF
" T2 @; n. }8 Y. S! u/ Vequal p9 1 ;测试 p9是不是等于1
$ b% { @+ J3 h- O! ~9 [7 d" v#ACT8 N; s2 c- j d3 u
goto @cube ;是的,到@cube' G& _- x# y! w( p a& S
BreakTimeRecall (中断设定时间)
" H% Q0 K% N) Q+ B! R- G- ?break) p4 d# v* v9 Q0 N
, L2 a' Z% d* ^. d: @#IF
7 d+ e/ ]4 y5 ?' K) Kequal p9 9 ;测试 p9是不是等于9
6 Q/ P/ q" g/ Q#ACT6 i( F+ F. M2 m% [5 E% z3 a
goto @quit ;是的,到@quit 退出
9 A! ?) M% U T6 \ M F% U3 VBreakTimeRecall (中断设定时间)& `' U/ {: L2 y! p5 `
break
* C7 e& l+ C# d% P
: h/ R+ l4 v3 u$ J4 Z[@main-1]. E$ o# H; m3 M8 n
#IF) X0 Q+ W9 ?- n q6 l
#ACT$ P/ U9 x. Y5 R3 t& ^/ r0 F
mov p9 0 ;测试 p9是不是等于0& `6 b, T5 w$ l
#SAY# [4 x! c; w; g e
say ;欢迎词
$ i7 g( h& A. U a6 N' O: O<下一步/@pre_cube>
- ?- i$ I+ g* `. A, k1 q5 G% j% L, ^( Y8 o" m+ {
[@pre_cube]6 ] v! ^8 E1 o( s T/ B L3 Y
#IF
. R; V, ^" w( z# ncheckitem 筹码 1 ;测试有没有筹码
6 \- N1 L4 F1 \ y$ p, y#ACT$ d3 Y ~* d! k
mov p9 1 ;有,让p9=1
8 h* ?* ^" }- L7 Ntake 筹码 1 ;给出一个筹码! P+ e- o m0 B& {7 P
movr d0 6 ;;随机把6以下的数(正数)给d0) x( ~) h% U$ I: f6 g; Y9 ?1 I
inc d0 1 ;让d0自动加1到d0
, w% I0 ?* n! o- c0 Hplaydice 1 @cube ;玩骰子,点击到标签[@cube]
# f8 d7 B- a/ f& q# k- W$ C#SAY* |% a+ _# p2 ]7 s5 b, o
正在投骰子. \ <下一个/@cube>
$ k, q( ]3 m' j9 D! }#ELSESAY
O3 r# k3 o: Q7 L; [, F2 l# {" \quit
" w w$ U$ B4 q# \/ B( w# e<退出/@Quit>
! h* O, _8 V( W, V2 Y" C#ELSEACT7 {+ }, v. p1 f. C o
mov p9 9 ;转到标签@quit并让P9等于97 Q0 R7 D0 T1 ~2 A
" T9 ]! T, S3 {1 a+ ^[@Quit]
8 C" @4 J! ^8 `6 o#IF* z+ |5 K! k( w8 n
#ACT8 T* r8 q$ x0 V. C- U- Z5 T
map B011 ;退出到B011地图
3 P2 _# |% p" N[@cube]! }& l& s8 j3 L9 F2 N s) h' j, L
#IF% o1 C4 u, h3 M' I! G, K
#SAY- f- K) b r! \
骰子的点数 <$STR(D0)> \ ;<$STR(D0)>是变量,把D0数值型转字符型6 X. }7 l% C/ E0 K
你可以前进 <$STR(D0)> \ <移动/@next_cube>
, D- y% S% e' Q! w N ~0 k2 f5 O# X& e9 ~
[@next_cube]
8 M6 S, L6 S$ Z+ Z#IF
8 n, d; p+ p, e3 k# o( `equal d0 1 ;如果 d0=16 n, Z) r0 T( f
#ACT" {9 L) F9 `) Q1 Q" D
goto @posi1 ;到POSI1
: c0 W1 p6 E9 ~$ r! cbreak
: k0 \5 K, M& R
6 v* K1 \+ { @" u' ~8 `8 S#IF! ?8 L7 `- Z3 j% [+ G
equal d0 2
+ F, \! G p- O0 E& K; t#ACT4 n7 P+ @: m) X4 W
goto @posi2
: J; c' B, n+ h, ]2 Ubreak1 J/ w: }5 l0 V. u
& I5 g5 {9 i4 y' g9 o#IF3 R, z4 @" j) _5 d, r0 l
equal d0 3
5 N/ D' }7 t* x2 R8 R#ACT
+ c1 c: d, H. X( t( Pgoto @posi3
; t& X: {+ i) e8 {break
) }* n) j+ d3 p( B; ?7 f
7 |; R2 Y5 K# F& s$ ~; F#IF
8 U- Z0 e9 M/ u8 ~; @equal d0 4
. @ b5 k: o9 ^0 y3 [#ACT1 F% {! p- Y+ d/ U
goto @posi40 F" m7 _ ]; A, G3 {
break8 `, t# X6 @0 `% ?
5 W+ Z1 q5 O1 A) w |5 e+ b#IF, W! d6 Q' v1 X. C2 D
equal d0 5
; S2 i$ e( s2 ]! n8 m4 W4 T#ACT0 C/ A0 N; }1 x' t
goto @posi5
1 n3 Y# Y" ~- @8 Wbreak
$ k; {& B4 _* x* n6 w! T" k5 N% K4 s" I+ v
#IF
# r- `1 q m" q+ M0 N* mequal d0 6& g) W5 ~; ], ]' c9 {
#ACT
/ M# h+ N+ k0 Y: S$ `/ V' Ggoto @posi6
, d+ M! h& U+ H2 n6 rbreak/ `3 U$ b& _/ @3 l# ]
# |+ _8 R E: d9 ?. G[@Posi1]
' j* X: V; ?" f; U6 k+ t, @( a#IF$ V1 l" }# w7 Y* Q
#ACT
5 n! l: x9 W/ E& y$ g+ t! IbatchDelay 1 ;一般为1(暂停时间)+ L+ P1 F9 @4 Y3 T Z; F
addbatch B102 ;步进地图名1
, @* J4 u r9 Cbatchmove ;移动到最后一个步进地图
% y1 x' h+ u" E& c, f9 H" c( A; J# h! Z" u& R
[@Posi2] K D, c# e3 Y- {( Q7 W7 D
#IF
6 }) T, Q S. r* a: ?% N7 \, O#ACT
4 l% h: }. O B. @( x* ebatchDelay 11 v' O( s: k! x7 F
addbatch B102
) l5 x+ K7 d6 U3 G9 Jaddbatch B103- N: f3 W. Y" s, w& y5 q( e4 A& Y
batchmove% E/ P4 I: k5 l0 H& W+ e
# n+ x2 x& X1 y1 b1 U- _[@Posi3]
9 s+ N3 z! s8 w8 E' }#IF
% A: p3 n. Q2 [) Q) Q4 `+ ~#ACT
{5 Z* r. h9 {+ hbatchDelay 1+ I) _ z) i) [* D* E
addbatch B102, U" w( ^" [6 R4 ^' X( r& r
addbatch B103
& Z% W5 P8 V0 A+ K J# l) qaddbatch B104
& X% S( c" K: x6 ?1 wbatchmove
) I: E8 R6 F& K+ b% | D+ @6 B( {) s. f3 @ m/ A
[@Posi4]
3 z5 c5 k' \3 c: T#IF, o, R8 R5 |, g
#ACT( w% X' g& w! D% f
batchDelay 1+ d+ U$ i+ a3 p; h
addbatch B1026 t* k+ g& j- x( Y% ^. _% w
addbatch B103( H9 f. y' @5 s" Z# k
addbatch B1042 g8 V- r* I& {/ O
addbatch B105
( m, S% v' i# H6 C3 Fbatchmove
c8 W: p( M9 g R9 G
[/ C+ s! m6 w% n/ ~7 [0 `[@Posi5] z) @, ]3 `, g* b
#IF( S: R3 \& T9 X3 k0 N3 M/ ?
#ACT7 m/ M" F! n: w& [" n! ^+ z
batchDelay 18 ^7 c% c! d& l7 K, G7 y( D
addbatch B102+ K4 }5 n: C) I* J: i$ H& |* c
addbatch B103
3 p' L9 a: r p$ Vaddbatch B104
( y9 Y5 H- [& r% o5 p' raddbatch B105
) S% ]* T) l6 D maddbatch B106' o+ }5 R8 \& C2 J" W7 j; Q! M
batchmove8 w+ s5 k- ^+ f; W; x
" y) h0 _; Q0 ]5 o[@Posi6]
+ f' K, A" J) {7 `/ J: }#IF; V+ J) V4 [2 f. `0 m
#ACT- z8 F4 \* p% _8 ~, M. O
batchDelay 1 ;一般为1(暂停时间)
( {( o8 T8 e! Y W+ k4 d; ?addbatch B102 ;步进地图名1/ @) p) f1 m/ o5 H0 `2 }
addbatch B103 ;步进地图名21 K& {; M) P* {. p- z" y
addbatch B104 ;步进地图名3
7 G; y$ p k: W$ o: @) K# xaddbatch B105 ;步进地图名40 J, O) F9 J' O5 H( q5 p6 l& q" @2 ?
addbatch B106 ;步进地图名5/ E8 d0 Z+ ?7 l+ G7 w: w
addbatch B107 ;步进地图名6
1 Y5 G5 P* M; I5 \0 `4 N T- X. [batchmove ;移动到最后一个步进地图(这里是6)
% F+ ?$ ]1 G( `% @( M4 }+ R6 |4 k7 v6 R
;结束
" f4 K0 ~0 J& P) c, e1 v' b! ]' T; `$ v5 Q* F' o5 P, {
8 ~' h# q* x+ p) x) {/ v
SET
. Q: L0 y8 }0 n) f& r* [+ w6 L6 M0 y
语句:
. o/ O$ _% k" x9 \8 i- X8 s#IF* n9 v3 k9 e h8 o; S. X
……
) [: n s7 F5 o3 w2 B7 }& d#ACT(SAY)
6 {+ w9 z% w' g. `: Z ?; a……
) X6 X, b2 H1 _8 B#ELSESAY(ACT) ;ELSE的两句是并列的,都是IF<>(条件)的动作6 w9 l9 I5 p- {2 [8 I7 \1 q% V3 q
……
; \1 ~9 r4 c% _4 \7 x#ELSEACT(SAY)
2 o5 {/ }8 \( b) Z$ @8 j……7 x9 [3 ]- o' J1 A
6 o4 I6 z: K: r- j: ?
goto (标签名)
' d8 j/ ]( t. ^2 t" |break (中断)
8 s# J1 U1 U" M# H\ ;换行
/ A8 q P8 ~: A9 @+ r+ e
2 e7 q& l5 o4 L& m" B1 \# _/ ?& L H" |
: J' C9 s9 ^# ]: X1 q变量:+ }/ M4 n6 a, w' s- {
<$USERNAME> 当前用户名
% M6 P- y1 l& O<$GUILDWARFEE>行会战金币数8 J( Z* Y: O1 j$ y9 s
<$LORD>沙巴克行会头名
( K9 Q0 C6 j/ G1 n" S/ X<$OWNERGUILD>沙巴克行会名
" O6 h3 R1 B1 n+ F* P: c<$UPGRADEWEAPONFEE>升级武器价格
$ P4 Y; Y9 ~+ B: S. N4 ]& i$ [<$USERWEAPON> 放在对话框里的武器名字$ o9 b% W( Q/ H5 _
<$STR(变量)> 把变量转换为字符型
! l, Z$ H# H8 h0 c1 c |