[@段] ;段用英文或数字表示1 `# `" \ `; {# G3 |. M( x
6 j% B' l* ]% n6 G
8 A) V6 F( B9 \$ I& Y6 c& p3 T6 u1 F
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句
3 j7 T# o: F# z" R' ^' l4 w! d6 n8 H/ G2 b6 d0 O# P. r
* [- t6 C) Z: p7 R6 P' H* H! J
#say 语句 ;语句设定为字符,不用加任何定界符" N7 r7 T6 m( ~( C5 h
+ O# ]+ Q# h& v; ]4 E/ [. r5 ^; d8 ~
#act 执行命令 ;符合3.0规定的任何系统已定义命令* |/ U! o! f* i
. [9 @# b$ a- Y4 H7 H0 K
$ w; o( f q8 C1 @
give 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,: T1 _3 U: k2 D8 ?+ x5 S
- e" S; P7 ?1 S5 z' A0 c( c0 H+ N& |, k) p1 G2 A
take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西8 R% I& _, O: [+ a$ k
) R& A! c" o' W1 f# G6 y, q
8 H5 S; v5 i4 Z; b+ c; S, P0 imap 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码 [, u; H; e" c, v' W
; X# Z. Q- t& o: E7 g
% A) \+ \# k: a) ^1 j( q$ D) f! H
mapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标$ C# T- k, w3 ]( Q
7 {7 M! w f+ r
! |% J6 L1 n6 p+ ]; \" |1 lmonclear 地图名 ;清除这个地图上刷的怪物
2 U6 S2 Q) o8 w7 k, k* Z0 T6 x
2 j! ~: o! x( Q/ h- f, k
% d/ B1 M2 E6 ~' f/ `MonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
) L1 Q1 a6 }1 h
2 I! O/ t8 I. E
. T B$ G/ ]! ~7 v$ p5 o" r! eTimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。
* Z. ^. a5 N" ?% f
% R& l$ P9 } E% u; C& U' f- L Y/ i- J& {
BreakTimeRecall ;中断上面那个语句设定的时间, V4 W- P$ @$ C K# X
' s2 m, F% A9 E
9 h( e! G; [; h2 L" T, t( shairstyle 数值 ;改变头发类型8 |( m3 _+ G9 o2 N9 O. ] t) M
* M3 b: P1 U: o2 i- W- V4 U' F2 P/ A3 K: T z2 L4 o
haircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色
: l' C5 j$ M5 F0 w( f; ]! b+ }8 r1 i* l* [) n( @' I# k, _
5 z% e& ]/ ]3 _7 V. p. A! T
close ; 关闭对话框$ P, v! S9 k- q& o9 i& ]* r
6 X, \& w$ X$ b# J$ x2 Q6 X9 U' i( E% L
======================****************************========================9 @1 d& A$ x; E9 x; r6 [" ?' U% U
---------------------- 程 序 中 的 变 量 与 常 量 ------------------------7 H; d/ W9 m, j0 r8 A
======================****************************========================
6 r0 c# K2 ?! z2 }8 B' Y3 }- J6 R0 {2 @% Q o w$ `7 |
' q5 v# [. N$ U6 g
变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9
+ J# l+ l# w; v' z* [mov 变量 数值 ;给变量赋值
& U1 A& _4 w" s, ?7 \: q# B: { f' {3 ^8 V( x
# B& s* m0 A5 P7 A3 y% ]" Y
inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n' Z* `5 F1 b$ }- S3 `( ^
$ U* @8 ?3 b( o
5 H4 }. O! T) ]/ \" U% { hsum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
/ Z _# F1 C3 K) x% |. ]9 D1 m& ?0 u" j$ ]/ ?
. ]# R9 _* f4 S: y1 pMOV 变量X 0 ;变量X,初值。6 U! z U- p9 s5 z
2 A$ b3 C" R7 Y
3 P; A! r6 m4 P1 V/ Vsum 变量A 变量B ;X=A+B
8 K: M c) L: _3 V9 e
9 H7 N7 |2 m( [, J( y; ]# N! ~* Q& Y9 Y$ \3 \
sum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C
5 h5 j+ ~5 G' Z* @* C' L1 `
: D3 i" M: m& Z% @
, n* \7 N. Z ^% ~" X;如果只写中间一句是无意义的,只能导致错误
! X, T2 e' X- V( A) _# Q% K7 y9 W* X! `) Z. d5 Q& [
0 g; W; J0 D: V" v3 g, v c! }
movr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”
! M- Z+ R; }& {) J& a- `& ^. O; l. P8 V4 R7 t1 K2 A1 D4 J
0 B3 [ j5 I$ n! Irandom 数值 ;当数值=随机数时则为1否则为0
, U- Q" P7 g4 C i
r0 S2 O/ d3 u" N _) H- S* a7 `' Q$ _! r2 f8 `
<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。
/ w, L" P1 w/ b4 a ~! ?" ^
$ d7 P) s" V. g% _8 W ~% J# `, P5 L/ j
=========================*******************************========================4 z. @$ s4 ` z7 d: i1 s C
------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------
! M* q9 n7 d1 Y! v/ X=========================*******************************========================
5 z! Z& ]: _: ^- N F; _
1 |0 h- ]/ D7 O+ h1 e2 S8 `3 n8 ~" |! }* j% n( @+ |0 J
[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值% i/ o; l- c( x# v2 Q
: O- I! e, |5 o+ d" s+ h0 ]& s; R8 r4 ~$ X @
#IF
9 [" W+ x3 N. M. f" }条件--执行
& O0 R& T7 H2 Z/ ^#elsesay 或者 #elseact
* C- h' v, o1 G% \$ d3 O. Y6 e2 G4 X否定--执行 ;相当于程序中的条件判断
2 Y# \5 z, f: w8 a: Q& ^) n' z1 h( u5 R
2 c! o2 g) ~( P0 o. U& i
SET [n] 1 ;设置逻辑变量为真% K( }& ]5 m/ s* U7 P/ z9 J* a
6 q1 ^. I; i0 P5 p W+ I& O
: Q! V/ B9 Q% j1 k2 Q0 N--------------------关于reset命令的详解------------------------------------
$ M( o" P7 T( \+ w. e, ^2 {4 {8 @! r
4 f9 u1 c7 }. }; x# H- {4 xreset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
$ [0 v, }1 O3 d4 C: k, d! e4 w# y$ e" {
4 y' S/ U- N2 d% ^/ G# @
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。& j& Q5 S2 U+ e d* N. G
" W/ r7 w O0 b& B
+ o5 G0 ~3 J; y) N# e" h1 A4 b它等同与:set [100] 0* [2 `* O h/ g
( V3 \( n+ v& P
9 }! u* s- T, jset [101] 03 B; s; q/ C* Q3 w% F
7 x8 x& @( b# H/ }2 X
4 n: I9 M; U# R3 n5 Q1 [% oset [102] 0
9 D: I. x: N& |1 e6 y5 @9 _$ u0 M5 ? o$ k2 L
2 z* A; W5 V( J0 Iset [103] 00 Z$ s$ U# l- f- m6 D' |" u) _# l
9 \4 o9 D4 Y0 R0 Q: {3 b& T+ x4 q
/ v8 L/ I& j4 I1 Y# Vset [104] 01 M6 p7 D' `% i6 z
/ S& K* Y3 `5 x) q
# }5 s$ F* e" k' Y% Pset [105] 0& f8 g7 L( |: V
9 t& ?5 O" [9 r( u& g! j( O: k: M' `
set [106] 0
2 Q! ~% m' H5 s9 t( e/ F: z# P2 e* |$ L, e' |
' @( Z0 [* H% U" ~* R--------------------------------------------------------
8 o& _7 O ?8 i
9 g3 ~9 V" ` _. i! h$ z
% @5 |& \: |+ i ?Check [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务
8 l* }' P$ D* g; K2 |: [& t( v. \+ s- L; j+ `% ^" ?) t8 n1 L' p
( B( ~ s3 S2 i2 _( K4 C( \" ksmall 变量 数值 ;如果“变量 < 数值”则为1否则为0! S% \) y" q3 f8 H% f! E- ^; n
& ]7 L/ h) ~/ Q* L* H8 `, f$ ^
' B0 z; \# Q/ t. \* d5 ularge 变量 数值 ;如果“变量 > 数值”则为1否则为0
: j; n! ]" A6 [* t& }3 D% ^% d# ^( _7 i" Z# C* y
" ?, y; p! J# `% g
equal 变量 数值 ;如果“变量 = 数据”则为1否则为0
; @+ U T# k8 |6 H
4 a- ^8 x3 ~+ @1 g" B1 P
4 o* p7 O9 D0 |3 I. [checkjob Warr(Wizard、Taos) ;测试职业 成功为1否则为0+ {! B5 X4 v% S: i* y$ L
" }: Z. @5 {2 ]4 {& Z1 W: U; n) C! y9 G$ ^
checkgold 数值 ;拥有金币数>=数值为1否则为0
' W1 s: y, u6 m9 T* B7 L# D j# r. V' g2 m, f w4 a
3 a* j: ?0 G9 ]: X8 i4 m0 @* i
checklevel 数值 ;人物等级>=数值为1否则为0
9 X) Q! k% H9 x. r7 C) t4 }) e6 d O9 J# j3 _( n
/ Y& Y# e5 E. T+ tcheckitem 物品 数值 ;测试拥用物品的数量
9 f- }. M+ _% w7 _* R& \! z1 ^# C
( y: J4 f8 x' N, w5 Pgenderman ;测试性别为男,如果为男则为1否则为0
- B/ y6 a1 e' y! r. v# T% p$ e1 L% x
; @& a& p+ Y( z1 z% n: R
checkbaggage ;测试背包是否已满,满时为1否则为0
# n F5 r4 {! `) c3 E" U, u$ S! }) u8 N
9 j. q+ c" |& o: g# V* l4 c. E; F. ucheckpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0
# t: e: G) l5 Z1 f! `1 O4 Y7 y
, i7 s/ w* p, [- b- c) C/ E! e8 C! [7 ~6 A$ o
checkluckypoint 数值 ;同上,只是测的是幸运值+ q9 l) H' H0 l9 X; z7 e+ w
1 E' O2 u* u1 s2 X; O
7 N# h: ?$ \8 n) I1 [checkmonmap 地图名 数值 ;同上,只是测的是怪物数量) y/ P7 k& P4 Q8 b
2 e! _% B! K& {1 ?, U. m8 ^
1 Y/ @) w0 N6 a& R1 @" l
checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质
4 j% |( J; i W8 q: M" x. L- z! N) t0 C' U$ B
! v$ ?3 P9 H2 c" D2 Gcheckhum 地图名 数值 ;同上,测试这个地图的人数
# @% d) s& l0 q8 z1 x* V5 Z; s. @0 k# o2 l8 P
; e& X. b+ g) tcheckitemw 物品 检测身上所带的物品
" d6 y9 t0 e# p! i! A/ r/ S( I
5 o$ p5 h" E2 Q( g; M0 x9 z8 Q! d, s- D. L7 I a, K
takew 物品 直接从身上回收物品
) w" G' }) G* R2 m$ x# q. V6 b: u- F1 b5 ]8 P7 L
+ T1 ]2 x2 v9 ^7 f6 h) V, z% _checkmagic 技能名称 检测已经修炼的技能
" |, T$ m1 I8 P+ x R$ V
, n6 Y) \ u) @' V; ?; P' X! D- K) W5 y) ]: [
脚本大全 [喜欢脚本的来]
0 y3 [9 L$ F# S7 n5 l4 Y传奇商用NPC开头解释(部分,补足请补足). g# C4 a3 x- @& z
%100 代表买东西是原价格还是双倍价格
. `' n$ [5 u% \, f9 \& u6 h+40 买肉/ O( y, A& q! q
+1 卖肉
* u3 P7 D+ z5 E/ ]- k+ z; d+43 武器有关(修)& o& Q1 ^2 r- l) z9 {
+15 头盔# t2 I2 ~% s! N, K+ f
+10 买衣服8 ~. c+ p! Y1 L2 \4 X
+11 修衣服
6 h4 y3 T( b) i5 N6 X+26 修手镯类; ]) c& r6 H3 H2 C$ Y" Q/ c
+0 买各种药水' `0 |5 X }9 ?% v) E! C
+42 卖各种药水
. o, r) N; G0 \0 ?6 L+30 蜡烛等.
/ d( k7 e+ z, \9 `" x# D9 B/ i* k1 C8 {+25 特殊水5 f. [$ c/ p h; c
+3 买卷轴,书类
* D8 V& I1 q6 E) L2 J7 P! _ O+4 卖书类
! ^* R9 k1 n5 ^6 y; c+19 项链
7 A: h2 @" U& z5 K d$ [+20 项链
6 D4 C3 i: Y( f! u6 E( |; X+21 项链
, P2 I7 \& Y0 W+ I) {( c1 V+22 买戒指
! v# D# z' v s& _1 S' ]: }+23 卖戒指
6 s6 f$ x5 j$ ]4 V$ U$ s2 K+24 买手镯; D$ g: a/ m" h" O: d0 Y4 U7 i
+26 卖手镯
8 B2 g9 a# L6 S7 _1 D5 ?9 g1 j8 A) j+5 修炼武器或买武器: Y0 {# l' V( u$ k. j- ?
+6 修炼武器或卖武器
8 g. D/ H3 R1 H6 @/ A, [& I================================' M' Y" v/ w0 B2 M
d) G4 s" b5 h( U0 O4 R1 f
3 x; g) _8 l6 R3 a
checkjob (Warr, Wizard, Taos) ;测试职业3 _4 E% L. v6 c: I! I2 b
checkgold (金币数) ;测试金币
+ {- ~7 r0 @2 { A) vchecklevel (等级) ;测试等级6 t! h! D. B+ f& i8 Y
checkitem (物品名) (数量) ;测试物品及数量* T/ r x2 }( c1 K9 u4 z6 i' `
give gold (金币数) ;给钱' J2 B3 q6 h8 ~2 r8 k6 K% d7 G
give (物品名) (数量) ;给物及数量1 p( g; u5 ?) C
take gold (金币数) ;拿走钱% x( v( q* H. Y& K& h. s, F: b
take (物品名) (数量) ;拿走物及数量
* E$ \; Q8 z4 [checkpkpoint (pk值) ;测试PK值
9 l4 R. B8 f: M, ^' h( bcheckluckypoint (幸运值) ;幸运值正值为好,负值为差/ c, I& }4 K' y0 O
checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质
/ Y1 C. N; S* e" Kcheckhum (地图名) (数值) ;测试这个地图的人数
1 W+ y" l* i! @3 U- echeckmonmap (地图名) (数值) ;测试这个地图的怪物数7 }+ |+ j! C2 {! h5 X
map (地图名) ;移动到这个地图
* z4 G, ?# }5 I% ~mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
+ U9 e( p# {2 c5 [monclear 地图清除" s2 e. Z" v h
close 关闭对话框! q7 w2 U2 l0 l% v8 C. O
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
2 c1 R a8 F7 x& P/ w2 f1 \+ IBreakTimeRecall ;中断设定时间
4 E {7 O+ l W5 P- BExchangeMap (地图名) ;与指定地图里的人交换位置
/ N; |4 z; J' Kdaytime sunset ;一天时间
( Z6 C/ ^1 V8 |checkbaggage ;测试背包满没
9 d+ U4 v0 V) `3 Zsmall (变量) (数值) ;测试变量是不是小于指定数值
! ]% d! T9 p" J0 z- Flarge (变量) (数值) ;测试变量是不是大于指定数值& l# i" J* ]8 i4 Z p
equal (变量) (数值) ;测试变量是不是等于指定数值( W' x; {1 ]" G7 {: O
mov (变量) (数值) ;让变量等于指定数值# T" q9 m8 g+ G
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C) 2 G) y4 Y3 X3 _& \
注:关于SUM的详解7 p) q8 \$ ?) `/ w/ L
首先有MOV (变量X) 0 ;(变量X)清01 D) v$ Y% b# b) c' D, }
sum (变量A) (变量B) ;X=A+B
% [* `5 C9 R; Y! D/ @$ bsum (变量C) ;X=X+C
/ B+ B/ ^/ f. w$ e5 Wmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
3 n4 ?" ~5 R$ J( D" k- A" Hinc (变量) (数值) ;让变量自动加指定数值到变量
8 p2 o+ L2 e) A; c# j5 ~playdice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]: L* o1 V9 q3 |# r9 t
random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
/ V t* g) w% hCheck [条件数] 1 ;测试[条件数]触发与否 1(触发)
! g& C) o3 d% P! {4 X- hSET [条件数] 1 ;设置[条件数]触发
$ ^% T F1 N3 [% F# W8 Z5 t& UMonclear 地图 清理这个地图!3 }% s+ z6 s& y7 d4 i6 ~9 d9 t/ v
Param1 地图 地图名
! ~$ \* g8 [. S% w; QParam2 横坐标 坐标5 \$ p8 C9 a p; Y* ]* }
Param3 纵坐标 坐标
3 R- U+ g5 U) \. s8 t- |" MMonGen 怪物名称 数量 时间1 {, R" ~' u# z0 K' i. L
TimeRecall 时间 时间限制
/ ^, P; \7 @' T) o. T, a3 ^- B1 c' [$ c+ T4 _+ o
; `5 A' N( G ~二。脚本变量:4 B) ^' X9 p' \4 j
<$USERNAME> 当前用户名( T% Q3 k8 X" |; ]
<$GUILDWARFEE>行会战金币数! a' n& g, ~7 x N3 y
<$LORD>沙巴克行会头名
/ i1 Q& O, r( r: J3 m/ ^" `<$OWNERGUILD>沙巴克行会名
5 z* k' v; j. C<$UPGRADEWEAPONFEE>升级武器价格
( j! y0 W( q- f4 A<$USERWEAPON> 放在对话框里的武器名字
" c* H$ G) b* q9 e<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列2 _: z5 M* y/ U6 U3 ]: g! e. l
#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT + ^5 O. O7 Q/ X8 Y7 o2 K
* ~& R8 \0 |# W7 {4 l. J
|