|
传奇脚本命令详解
4 s- x, }& P; L9 V# T* @ ?====================********************************========================/ x/ X) l( K. \8 p7 r: y |, h
[@段] ;段用英文或数字表示# v9 ?$ A, ^: v
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句
+ o3 y2 B& h0 `#say 语句 ;语句设定为字符,不用加任何定界符0 U3 }1 G7 M) C5 n5 r+ N
#act 执行命令 ;符合3.0规定的任何系统已定义命令
, T+ y# ~& D/ J' I' agive 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,4 S! |! P+ r1 @# F5 C- N! J
take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西
3 l" X( A6 u; ?+ T3 Y5 Zmap 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码2 D& I# R F& f$ q4 E. [
mapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标
* ^/ ]9 Q4 z6 S! y; ~monclear 地图名 ;清除这个地图上刷的怪物3 p% I, h* Z9 m0 ?3 ?# i# M4 s/ n
MonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
: j' D0 ~8 p: STimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。, A" t' `9 P: Y2 E
BreakTimeRecall ;中断上面那个语句设定的时间
7 S) L# z0 ^3 Y/ |" c' Whairstyle 数值 ;改变头发类型
# w) f1 @4 p5 B/ Q! U! |/ Uhaircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色! K2 P9 V0 N$ K# p
close ; 关闭对话框' T( o( b* j0 Q7 g
======================****************************========================
8 b: X- V2 d4 h" B" M———————- 程 序 中 的 变 量 与 常 量 ————————
$ ]4 Y# G, s! W( L/ B======================****************************========================
1 ^9 ?7 I0 F5 y3 k$ }" Z0 P变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D91 B( `3 V/ {" b a
mov 变量 数值 ;给变量赋值2 M8 d5 H5 {' H
inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n
. E$ x' q) E) u. Osum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
& d2 w0 [- Q& FMOV 变量X 0 ;变量X,初值。
7 ^) u' G. U8 K( {+ fsum 变量A 变量B ;X=A+B
x: C( H2 T' U( Tsum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C
, z: [6 o" q: F! [" `; M;如果只写中间一句是无意义的,只能导致错误
5 r9 R+ [! r6 g: Ymovr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”
8 s/ u( _4 ^ frandom 数值 ;当数值=随机数时则为1否则为0 O- K2 k" t3 `: v3 C2 Q
<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。
l3 n2 U+ H/ I) r9 h=========================*******************************========================
3 y o) j( b) Y————————- 程 序 中 的 逻 辑 判 断 语 句 ————————9 H) A) Q0 I' Y. D7 A6 }
=========================*******************************========================$ H' p; H0 @/ y( X+ o$ @7 Y4 a6 q
[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值& [6 \* T$ p) _. Q
#IF
3 u' o/ X. h6 i1 X* e& p( {$ f条件–执行
% q3 `0 g/ i# G7 m#elsesay 或者 #elseact
0 m! k+ p" ]% \& z" }& y否定–执行 ;相当于程序中的条件判断2 ]6 \ E8 G: D. L- J3 J! y
SET [n] 1 ;设置逻辑变量为真
, ?2 H4 f7 i' i S7 S6 `# g3 n4 C——————–关于reset命令的详解————————————
9 G9 t- b' }9 T' treset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0$ I s( x& S' V9 h* b5 b d8 n( a
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
6 Z- y$ ^) T$ ^0 i7 j3 i D它等同与:set [100] 0
8 o+ ], c. h2 g3 X1 |5 Cset [101] 0
' z' d3 O- J, bset [102] 0
* U1 u9 a2 h) U6 p7 _! u lset [103] 03 l5 ^* T. I# F* B
set [104] 0* P( ^4 L5 A% c! u
set [105] 0
' }+ P% W- H" lset [106] 0
. Y1 U+ h0 U) D% K6 b" {+ H——————————————————–+ K& t7 O# |4 r$ H: g3 G& w. Z
Check [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务( Y0 Q8 n6 | M6 \+ F- \
small 变量 数值 ;如果“变量 < 数值”则为1否则为0
5 v) r4 o" V1 K8 plarge 变量 数值 ;如果“变量 > 数值”则为1否则为0
2 E* A# w! n1 g7 p, k L5 ?equal 变量 数值 ;如果“变量 = 数据”则为1否则为0/ o& d# k% a; C- O
checkjob Warr(Wizard、Taos) ;测试职业 成功为1否则为00 b5 a9 \3 B2 ~
checkgold 数值 ;拥有金币数>=数值为1否则为0- I* y9 N4 k( c) C! n/ _
checklevel 数值 ;人物等级>=数值为1否则为0
/ ?, W5 @2 y4 Y4 l; s5 Mcheckitem 物品 数值 ;测试拥用物品的数量' Y+ y, I" ? F6 C+ ~5 s& c8 [9 n
genderman ;测试性别为男,如果为男则为1否则为0% B/ N# D! v" r# o7 `5 P8 f
checkbaggage ;测试背包是否已满,满时为1否则为0
$ ]1 ]- n2 l mcheckpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0( ]8 ~# t8 q+ o. J
checkluckypoint 数值 ;同上,只是测的是幸运值, C+ K% g" V' A; o! B
checkmonmap 地图名 数值 ;同上,只是测的是怪物数量5 v& q. i2 p1 U. w1 ]
checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质
* K" y/ H( i! E) _checkhum 地图名 数值 ;同上,测试这个地图的人数5 Q7 V8 i1 G8 b* w( \# v
checkitemw 物品 检测身上所带的物品
M/ f. k% |7 F. }takew 物品 直接从身上回收物品; g) s1 I( _1 q1 n! r
checkmagic 技能名称 检测已经修炼的技能
3 \1 S6 |, p2 O! |0 ]! ]脚本大全 [喜欢脚本的来], c" h+ _0 S7 M6 u! x) a. W
传奇商用NPC开头解释(部分,补足请补足)
+ I2 D+ E4 s/ @# Y%100 代表买东西是原价格还是双倍价格
& h$ K: `& O6 P8 j) j' W$ I2 b+40 买肉/ W1 c. f) K& A, r. M# W) A
+1 卖肉
. f* Z" a" i8 ^2 N9 P4 ~% [. ?3 y+43 武器有关(修)
2 x. o4 Q0 ~3 w+ r2 ]7 W3 L. f+15 头盔
0 r. k9 e# k1 x* ^9 j+10 买衣服
5 p/ j' r/ z- h4 g$ z! W! Q+11 修衣服
3 R9 S' r$ t% `/ n0 s+26 修手镯类
2 q K" o' f# ^' ?0 W( L1 `7 B& Q( a+0 买各种药水1 {# x3 g5 W. i& b
+42 卖各种药水- \, D1 u2 m. Q7 z
+30 蜡烛等.
: s! \/ Z& k4 N6 n, m. `+25 特殊水; a1 S$ `! l8 `; A$ Z- C9 n, Q
+3 买卷轴,书类
9 D- x7 I+ x6 n+4 卖书类# b* u0 y: C% J! W2 v: o: g
+19 项链
/ ^! k" z/ L% I8 L" k+20 项链
' d4 I' X* b8 Y/ s% O* Y+21 项链
7 f0 f' s W8 ?( D6 P+22 买戒指
0 U( Y6 c. {% G! N+23 卖戒指1 }. i( c' m5 {" I1 o/ W& a9 y. j
+24 买手镯; t9 d3 M0 f* @( m" |: C5 z6 S
+26 卖手镯
+ A% R' B+ I: N6 r/ V+5 修炼武器或买武器
# l- L: |7 Q' b3 C+6 修炼武器或卖武器
1 ^1 [" ~1 w) b9 d7 j================================+ w( ^9 V- h; o9 H: l' S
checkjob (Warr, Wizard, Taos) ;测试职业 j* p a F$ I* I! s) O6 k$ q1 a
checkgold (金币数) ;测试金币
/ P( g3 a& w, q2 |( {) `checklevel (等级) ;测试等级 O Z% p* R4 J' v4 h0 d1 F
checkitem (物品名) (数量) ;测试物品及数量
9 J3 E! `' y! E% T' ~give gold (金币数) ;给钱; _' E" Q9 }# |$ B
give (物品名) (数量) ;给物及数量. A x+ i4 a; M% @* b* ?+ `$ }
take gold (金币数) ;拿走钱5 v1 p7 t1 |" F/ y% _" s9 c8 a
take (物品名) (数量) ;拿走物及数量
4 C6 M, [$ L: E* {checkpkpoint (pk值) ;测试PK值" L1 Q3 b6 x( H& p/ n* Z) Z3 q
checkluckypoint (幸运值) ;幸运值正值为好,负值为差
6 W! v8 p1 p4 _1 _+ o% ccheckduraeva (物品名) (数值) ;一般测试矿物等物品的品质/ d- I y g, b8 T/ n* Y
checkhum (地图名) (数值) ;测试这个地图的人数% @3 R1 D( F; n' t
checkmonmap (地图名) (数值) ;测试这个地图的怪物数" I9 ^4 V5 P7 \ `8 n! @2 A3 `
map (地图名) ;移动到这个地图$ `4 |3 l, D G4 g. W. d4 V
mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
5 b8 S' j- O/ amonclear 地图清除% X; }! j- Y& G" v
close 关闭对话框" @* Y7 y/ Y: m5 N# r# M
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
7 m( l( S. W1 E; J2 R0 n/ I& oBreakTimeRecall ;中断设定时间
5 V) }4 I) z' O+ XExchangeMap (地图名) ;与指定地图里的人交换位置: G) B" b0 m1 h) r \
daytime sunset ;一天时间6 N( y c! K2 `
checkbaggage ;测试背包满没
$ J. o/ Z# |3 d+ m. rsmall (变量) (数值) ;测试变量是不是小于指定数值
s' ^9 @6 g/ j! o- t- G& Klarge (变量) (数值) ;测试变量是不是大于指定数值
0 y1 T0 i5 @* u6 wequal (变量) (数值) ;测试变量是不是等于指定数值
. e: ~ W/ y: h- W' l& {3 Ymov (变量) (数值) ;让变量等于指定数值
. p; K- L# V' D% U; {; F8 _sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C)# B8 _& s9 J, S( p1 m
注:关于SUM的详解0 K# }. A6 o9 ?& t$ l- z. b
首先有MOV (变量X) 0 ;(变量X)清0
. l" E) S" \- {, {. T* Psum (变量A) (变量B) ;X=A+B
" z( b' m) f, k* X1 Isum (变量C) ;X=X+C
8 U! a. e: t: n3 J; Tmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量& t+ }& m8 ]" S3 V: c, w
inc (变量) (数值) ;让变量自动加指定数值到变量' L# I1 g; C/ E, i- X7 `
playdice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]
) e3 R+ o2 h, k) g9 C. frandom (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
4 ~* \# E8 C" b7 j9 }Check [条件数] 1 ;测试[条件数]触发与否 1(触发)7 h: D# V; P* u
SET [条件数] 1 ;设置[条件数]触发# M3 E' V! e' y9 ^! ?8 r
Monclear 地图 清理这个地图!
# @; W) X# v7 l, Z) xParam1 地图 地图名% n4 k9 J6 \! [/ ?6 p* s# [" |, ~1 A
Param2 横坐标 坐标
0 @6 T2 h( d8 j% IParam3 纵坐标 坐标
) G/ K0 u- c. t3 {: tMonGen 怪物名称 数量 时间' ]4 G) C& y+ W1 K E+ i
TimeRecall 时间 时间限制
- a/ s- V }" v二。脚本变量:/ k8 k9 Q( y8 f X+ Q
<$USERNAME> 当前用户名 C/ L5 d1 \7 w L% q
<$GUILDWARFEE>行会战金币数
% q+ k1 m& Z* i3 ^<$LORD>沙巴克行会头名
' g) A1 E9 v9 Z5 Q) E' ~4 D<$OWNERGUILD>沙巴克行会名6 u' \' K: E9 Y
<$UPGRADEWEAPONFEE>升级武器价格* i* a; Y) o. J$ L7 k# R7 L
<$USERWEAPON> 放在对话框里的武器名字
* c5 P: T0 e4 T& e) R<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列& D2 }! z- @4 x s7 H+ D; y( Y
#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
; F }9 O) }* t/ ?3 N$ [; O4 w: ]/ x7 O n/ d3 J. b
|