[@段] ;段用英文或数字表示
$ G( g- L! c( p3 I+ \' k# n$ G' Q: H% T, L7 b" J3 D w
5 T$ \- b3 F( i% v: ^4 z7 Vgoto @段 ;跳转到指定段,开始执行相当于B中的goto语句6 ?7 m6 c; T. M1 O# Q
$ A' J1 f( s3 w( m" i6 U) J) L3 O. z
3 d7 v0 K$ m& u& _2 ~" V
#say 语句 ;语句设定为字符,不用加任何定界符9 ^! e8 G* [1 \0 m9 g; B
* h0 M% W6 G- C3 u- l
7 O' i% b/ G4 A: R3 k6 u8 T6 L5 @
#act 执行命令 ;符合3.0规定的任何系统已定义命令, a$ M1 ~* Y$ K# e/ }4 x
" j9 I" p/ b5 r; f$ d- w
+ i5 h# X/ R+ F- X+ {0 R9 C* V4 a
give 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,8 k# Q1 P! r( X6 h
, b5 W" L" u3 v. U
* I9 t6 [6 h( }' I- Q) n' c& \take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西
& `4 J7 r& C8 v& G. K2 a
* | W0 D- f/ C) G6 I3 L0 K8 N' ~8 Q9 O. f* W3 s
map 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码# s7 V4 Y7 t0 c& A9 I% X
2 P+ u5 l3 u" @9 B: o: O8 ^
/ A' A! U/ B( t. P( O/ Fmapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标. f m; D3 w$ L3 z: B
! y; G: I' D* }: f8 ^
" W6 ]* B, z+ e( n6 A
monclear 地图名 ;清除这个地图上刷的怪物: m: d( X- s0 m E o. G/ M5 I
( b$ @: P- W# ~6 S& H$ r; E
3 g7 v" j( ?/ A [, ZMonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
9 O u9 j2 G# s: ]2 G8 p
, {, d/ n' W. f# G8 t& c# q/ e7 e. p- U) B8 p
TimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。
) C' o. e" A* {& W# G
3 ^1 S2 R/ d/ B8 Y( j0 @( a/ z. k& q5 W3 N6 S ^1 s, h
BreakTimeRecall ;中断上面那个语句设定的时间
7 l, f3 z) P% X f- ~) B. T7 } E! S% v( b% z
8 M0 S8 p ^4 o8 D7 `- ^hairstyle 数值 ;改变头发类型
3 Q2 w+ Z' c- e* b6 T- _) e m s. [$ o5 W4 j0 z# C7 A3 e
8 x0 H w6 V$ X8 k6 R: j6 khaircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色" v) D* N. E2 T4 F
: ]& _/ D P7 u7 w
% C: j }" ~6 t% h1 _. c/ E9 D, cclose ; 关闭对话框. u" j# T3 U H2 Y
8 K1 _9 \1 x9 I5 g, }, I2 f! b; R5 s
# s: r4 }* T& P3 I N i' o======================****************************========================8 P9 ]5 _* b" w' [
---------------------- 程 序 中 的 变 量 与 常 量 ------------------------
" J3 C$ b1 l1 F8 u; j) T: B2 U======================****************************========================# V" s/ Q& ^" H) ^! \( e6 d
2 D1 x) k6 C; R A9 L& l- u
; d D; [, O! u: y8 ^变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9
, R( F+ Q' J, R# u Hmov 变量 数值 ;给变量赋值- O# J8 x. `4 p; M+ F
5 q4 z/ J( k4 y5 X8 |
! C# W) P0 a; ]: {: n% K! {inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n2 C* S5 U% |8 N2 `6 f8 x
( d, ?7 B4 V f. {: \% y! U% x3 \( Z7 M6 i
sum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
1 r4 f; H2 C# B% [+ ?7 B. }
0 D: K0 G* W: n: ^) e* B
Z' D: y" s; |& t! a$ l: IMOV 变量X 0 ;变量X,初值。
7 d/ f+ G) ^9 O i% K4 b+ L/ C0 ^ N+ N% l' H% e+ v' {
# S2 Y* q C8 v( H
sum 变量A 变量B ;X=A+B
4 a7 E" o# r ]8 L
7 i$ }! g6 |% G9 b/ p2 Z6 c) r7 W1 l' m8 R) C: W0 ]: N: Q+ K, J* y
sum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C
% }) T3 f# K0 C1 e8 x
# _3 R. O) r. y* B/ n: l; R
! u& S1 W5 t' a2 A4 B+ O- i;如果只写中间一句是无意义的,只能导致错误( o+ c* A! f7 u% |
' p% d N/ O' N# F' T- a/ i
6 U9 j1 c7 f8 S3 K" n# g3 Zmovr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”
4 @# V& j* m( \% ]2 _9 K4 S9 p- X/ z7 u; X& K
- i4 @" d* x9 b$ B! \random 数值 ;当数值=随机数时则为1否则为0
; `% P* \, y5 Z5 d$ z; b6 q! U+ P! X$ ^
% C h1 f. W( p& v1 c/ N& k
' y1 q. M6 u- J, ^& I& ^& H' J+ m<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。$ I3 o% G/ g9 n/ B! f$ b4 h# M
6 f( Z2 h/ ^& C% F( }% I; [: l$ V9 `
=========================*******************************========================
4 K# M0 ^7 h# S A$ m7 y7 D y------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------
2 z/ Q0 c' |+ y. p5 h, ` q=========================*******************************========================- s8 ~" B6 i( ?, X
+ h8 {3 u2 i3 j% J/ B" g( P
: C" Q- E: c2 d! z
[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值
" c& K$ b/ R$ g3 d( X+ L( Z) g# P
2 l( i6 b. H' u2 l' s6 [4 e1 D) D8 p% z
#IF4 G2 F7 y" a* ?) l- Y
条件--执行/ v1 k: D9 L' ]! D3 K4 t
#elsesay 或者 #elseact
8 e# q8 U0 d7 e/ r# b( F否定--执行 ;相当于程序中的条件判断
& n! J/ F: c9 Y8 K' v# x3 e+ u1 M% M* z! B9 w1 u! N+ X
$ E3 W! M/ u; ^( D, J% D' bSET [n] 1 ;设置逻辑变量为真& J& K7 v6 x% k5 }* g/ W
! k3 r) w" k0 h9 T( B
: u9 t( X# A$ D+ X--------------------关于reset命令的详解------------------------------------
- v- n$ X! E: k( J' b3 U! N+ d/ W; J9 S9 [
& |6 `1 r0 e: ]+ y0 @+ m$ G
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0) @9 `2 J) b8 s4 ]8 `7 c
/ T" U* y: C( `9 }3 a9 y7 U. b
* x% v0 A$ m, k比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
' u! b+ A i9 S$ \9 \! N
6 f" B; N+ d6 p; p/ I1 g1 D3 q6 J' s/ d: P+ m6 l
它等同与:set [100] 00 Y4 B" r* J2 R* @; S3 i! A
# }1 G4 T4 F4 ?- y8 M. z2 \+ z! `/ E+ h6 c& a' Q4 x f
set [101] 02 h6 v* y# }6 N9 p
* A+ g: ^8 J; p( k' E0 b l( f2 m P+ k
set [102] 06 X% M% q) U* w' V9 z
+ z/ u5 L A! V# G4 h1 O& N# E- Q% Y
6 O/ S! e# M1 Rset [103] 00 e9 A4 Y; h1 q; a
+ N5 s. W% r6 j" {9 }* [2 e5 T
5 m! F& o$ [5 E$ hset [104] 05 @6 L& W; o; w# ^6 Y
& x. U* p d8 Y0 \* s$ o2 v k& |5 M/ e: `, j) b
set [105] 0
5 ~* W Q' A+ v
4 q O" \6 Z5 L7 r- f, Y% h: H+ i5 g9 u) R- P4 a! i
set [106] 0
q1 D- L' A! T j! k6 g9 X& E7 y! N5 e
" n2 p6 m0 v# y. u% q--------------------------------------------------------
5 l" M; |5 {. s6 T% ?7 p" Z% x/ `" X2 Q* z( d/ O4 k
* Y6 f. E8 C" ]2 l7 p
Check [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务 0 X9 x$ D/ S3 _( n
/ C. b3 i; t& _! \9 u4 x8 T
! P1 l2 E, G" O5 \' m# M- f csmall 变量 数值 ;如果“变量 < 数值”则为1否则为00 x7 n2 s& b4 W- f$ P# d
1 R6 a( V, m! ?: v) B4 q3 y
6 g0 F$ ~- s2 Ilarge 变量 数值 ;如果“变量 > 数值”则为1否则为0. p, |5 N# R( D
& i7 q2 s: b8 g2 A C' S4 m R$ y7 `* V: ]) }
equal 变量 数值 ;如果“变量 = 数据”则为1否则为03 ]/ O! l; ~, a* e( v. r' b% X2 G+ J
! ?9 c" i! J$ S! v+ b2 o9 N$ L. x/ t- c3 r$ b% x
checkjob Warr(Wizard、Taos) ;测试职业 成功为1否则为0
2 }+ Y0 a7 Z4 Q! Q+ B) z& O) }' O! V$ b. x4 x: B ^
5 E9 [/ ^0 {& g+ ^2 acheckgold 数值 ;拥有金币数>=数值为1否则为0+ |) X# B/ z1 u# g1 ~6 W' }
7 w1 Y E9 X; q+ @
" [6 C$ u* W. p8 Xchecklevel 数值 ;人物等级>=数值为1否则为07 O/ Y/ ~3 G; Q \( T
! t( Q5 \ k/ i
4 G0 {5 z* Y- ?( v( Echeckitem 物品 数值 ;测试拥用物品的数量 # f# A" N) K! [4 o' A
6 G1 h* a* v# o* o
# j) Q( h) V& \; B; \
genderman ;测试性别为男,如果为男则为1否则为0( x. `; ?/ G0 M6 h4 }
8 I1 A! P- B. s2 n% N [" z3 D
; A+ [% I# O) G! ^) Z
checkbaggage ;测试背包是否已满,满时为1否则为04 w {4 T5 A4 |# P3 \3 i2 r' ~2 ?
6 N$ M; R6 i3 `& [% Y7 [' j* G% }" t) v, y/ ]1 S8 ]
checkpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为00 X4 D. Y- ~. f+ x! i3 o% [% F
% B1 Y ]5 f0 U2 o
2 q1 Z4 }# Z/ j: j1 w% [checkluckypoint 数值 ;同上,只是测的是幸运值* X3 T# |$ u; K
& n3 q; Y3 y) T6 g0 C
- o# q/ Z6 a" X/ C5 x# y' tcheckmonmap 地图名 数值 ;同上,只是测的是怪物数量
, C! D$ D* J4 l: t/ T Q$ m( H, |' l, I, `% G
9 C3 |% l3 W4 q2 k6 x7 M; ^" {% @2 Zcheckduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质
5 A+ a. b3 u. u, }6 Q6 L( x. Y
$ H: L5 `( A/ p- }" N7 j; ]( T( Z1 P
checkhum 地图名 数值 ;同上,测试这个地图的人数
( c" r5 @ o3 ~! P: }7 I9 A3 {. G2 r3 f8 s; E
6 }" j7 ?/ F# C! B8 j
checkitemw 物品 检测身上所带的物品
0 U9 A( `; b' g1 }! c+ n* Y" P' n4 @4 Z/ ?+ O: m# @5 w. K
- `4 l% F- v' Z$ V: Ttakew 物品 直接从身上回收物品- W2 _/ S* T& p$ v1 W" T% E
* Z0 c* E& Q6 |% Q3 U; b4 u( B) Q- O0 H( s
checkmagic 技能名称 检测已经修炼的技能& G; Q1 p% O$ A" l+ C7 j+ E/ L
, y8 g. j X$ ?5 C4 C8 {! @: H3 |) v% z$ y" r3 ~% @
脚本大全 [喜欢脚本的来]
, m# v' y5 s/ k: V7 A传奇商用NPC开头解释(部分,补足请补足)
' ` `: C8 r" ^%100 代表买东西是原价格还是双倍价格
k0 W( R5 j2 q5 b1 ]6 @) `; `9 l' \+40 买肉
" j. d- ]' o/ k/ y( c$ ?# j) M+1 卖肉% t/ ~# [, v$ B6 h" p# V& V) X8 x
+43 武器有关(修)
( B) }+ ?( U, T8 ?( `) |* j+15 头盔
$ H0 D: a4 }! `9 d) f+10 买衣服
6 G5 D) A; z3 q8 n4 d& w6 x+11 修衣服
0 |: f8 h3 E+ T2 t5 ?, Z: I- w+26 修手镯类
" U3 w1 Q7 |) W6 N) d$ M: l+0 买各种药水8 Y/ z/ ?+ M6 o- j. r# [
+42 卖各种药水
! r$ ^7 N, d4 F4 {" x* ?6 W3 |+30 蜡烛等.
& A9 s3 a3 z2 L, S* `% K+25 特殊水2 k2 F6 B z" ~
+3 买卷轴,书类7 z9 P$ m8 f, s: p/ x1 Y. c
+4 卖书类6 ^! s: n! u2 J& E; W0 Q( `
+19 项链
/ h; n4 q- B! ?* Q+ v$ M9 X+20 项链 ~* D' [( [) S7 E
+21 项链, {& K" A" i6 r& w" A) b# N' ^9 [
+22 买戒指
1 p3 R0 }! A, [; r+23 卖戒指
/ {9 d6 Q7 c: a. T8 {# \+24 买手镯# a h( k& P+ o2 A% h- ^; J
+26 卖手镯
) x3 e4 S+ c2 [7 y+5 修炼武器或买武器
* L, U" @; j2 b( l+6 修炼武器或卖武器' _( C8 o" @2 N, O: m& |6 @
================================
$ \5 r4 O! {. ]% l0 p0 e5 o! j
5 h; c9 m- J# W& P3 @' d* c+ |# Q) d- P
checkjob (Warr, Wizard, Taos) ;测试职业1 K3 ^5 `8 u/ V2 f2 E# t
checkgold (金币数) ;测试金币
% A; U, L& y+ ^+ Zchecklevel (等级) ;测试等级
/ f% `5 U/ U% Z9 S% s$ Echeckitem (物品名) (数量) ;测试物品及数量
5 e1 M. ?% [) M+ s& P, Y+ igive gold (金币数) ;给钱
) p7 o+ g4 }3 I, }: @3 v7 T$ ngive (物品名) (数量) ;给物及数量
3 @, f1 v1 Y# _take gold (金币数) ;拿走钱
/ c' n. x8 {" i% ^take (物品名) (数量) ;拿走物及数量
0 X! V! G _* Z- v" bcheckpkpoint (pk值) ;测试PK值& x0 R6 y5 b! g# ^. J0 O }2 i
checkluckypoint (幸运值) ;幸运值正值为好,负值为差- [; }6 Z* S$ F9 ^6 q3 G+ C
checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质
l% ~3 b; z' J2 O* Y) t0 Icheckhum (地图名) (数值) ;测试这个地图的人数+ S0 [9 Q" ^$ B0 u6 m3 `% o
checkmonmap (地图名) (数值) ;测试这个地图的怪物数5 ]. P( ?0 k1 ~9 ]" B0 X6 K
map (地图名) ;移动到这个地图1 i9 v1 w" ^2 @! w9 Y
mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标, x/ \6 e+ W# c5 Z
monclear 地图清除9 E4 @0 q6 |$ g% m! m
close 关闭对话框8 N. k& |0 z0 y9 P: J- W
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
' {2 |4 q! w4 W! P: t6 g& tBreakTimeRecall ;中断设定时间
/ G' z& d4 N+ S( Y7 ]; sExchangeMap (地图名) ;与指定地图里的人交换位置
5 L S" _5 c- }3 K( R2 ^9 D& Edaytime sunset ;一天时间
, g; |0 p. u+ l: ~$ E- ~$ Lcheckbaggage ;测试背包满没5 U! ^. p$ O( ?# H' a& |
small (变量) (数值) ;测试变量是不是小于指定数值: ^- ~ G1 m2 h
large (变量) (数值) ;测试变量是不是大于指定数值
3 ^* `: I7 W; k9 J3 Requal (变量) (数值) ;测试变量是不是等于指定数值
* c$ d8 S1 ^3 y+ j; kmov (变量) (数值) ;让变量等于指定数值
/ U/ m# V @6 i# tsum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C) ( w: E1 r6 I2 D
注:关于SUM的详解$ ~: O/ o3 O$ s" ~4 g }8 F+ x) K
首先有MOV (变量X) 0 ;(变量X)清0! O1 e( O9 r8 Y3 v5 h3 h& Y' E" w
sum (变量A) (变量B) ;X=A+B
T' a$ p- e8 J1 a5 q0 Msum (变量C) ;X=X+C
8 x, \ X I9 f3 o [+ O2 C O1 @, v* ^movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量. j5 \4 q8 k# w0 G* G
inc (变量) (数值) ;让变量自动加指定数值到变量
) ^; M* t1 I9 z8 qplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]& n2 Y, k$ D# N$ j' h$ B; ?/ l
random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT! K! k K4 f. Z0 G2 V
Check [条件数] 1 ;测试[条件数]触发与否 1(触发) 0 a. ^3 m0 y5 c) ]- S7 @
SET [条件数] 1 ;设置[条件数]触发3 b7 X1 J4 {/ m. S! J
Monclear 地图 清理这个地图!) L( j6 e! W0 P0 ]7 K. U, Y W
Param1 地图 地图名2 H/ L4 m# i# |* ?3 v) }
Param2 横坐标 坐标
4 m& j3 N X8 y CParam3 纵坐标 坐标% M" M5 L; P& v- o
MonGen 怪物名称 数量 时间/ r- B! u+ Y" R4 M
TimeRecall 时间 时间限制: T& K$ \5 D' D8 y
) R- v0 \" `/ o$ H% E7 \, r* V
) k$ e0 ~; k9 k$ B6 h; X' p/ g$ L6 |; V5 f' X
" o$ ^$ J& H( P: h; `, F U
二。脚本变量:
+ h% M8 t1 B$ j8 L<$USERNAME> 当前用户名
: B! w6 i& j/ L5 u8 y7 C; X$ H<$GUILDWARFEE>行会战金币数3 {( S' Z/ H# R2 @2 _" E1 E1 g! E
<$LORD>沙巴克行会头名* r' M1 l( ^0 G/ J
<$OWNERGUILD>沙巴克行会名- ]: P; U; T% B( E2 V* g" S5 q
<$UPGRADEWEAPONFEE>升级武器价格6 O/ v$ G; s8 K, l& @2 w9 Y
<$USERWEAPON> 放在对话框里的武器名字 v) W: @# \* W% k% p: }
<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列
4 m4 w6 I! a+ } w+ ~( t#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT % t+ ~) ? @) W3 A
6 V2 x/ p9 g) P9 n |