|
传奇脚本命令详解
6 B) ~4 y% V1 h: X4 n' E====================********************************========================
* I9 c$ l3 X# R3 M' M& Q7 \5 h[@段] ;段用英文或数字表示+ f7 t* B2 m, m H9 j
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句) a6 x! \+ ]; N6 m6 ?
#say 语句 ;语句设定为字符,不用加任何定界符 t1 T1 r( x3 e; V$ Q; E# D# k* d
#act 执行命令 ;符合3.0规定的任何系统已定义命令1 c! g: v2 Q2 V; x' |+ y
give 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,
) |- t2 d" r* m2 y5 i; ]take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西
* f, b' o2 Z* ~6 f* ~map 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码
* ]0 M# c7 h9 [, p* Hmapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标/ P6 ]. n; q8 c
monclear 地图名 ;清除这个地图上刷的怪物
) a0 F6 j2 ?! {4 CMonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
* w- a& ^' _- A3 `TimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。% l% J1 R4 |( x
BreakTimeRecall ;中断上面那个语句设定的时间
5 l5 X& ]1 C4 _: }9 S% Mhairstyle 数值 ;改变头发类型' H) a% w; U) ]5 a1 q
haircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色. y7 k- M5 S! ~" g
close ; 关闭对话框
2 \; l9 P# Y0 B! U8 L \: @ B======================****************************========================
0 ~3 G" x; R |+ [( ]3 Y# q% B———————- 程 序 中 的 变 量 与 常 量 ————————2 k& D" _" _$ N, A7 q" w( U
======================****************************========================
; @8 d: l8 d1 `9 g4 X1 l变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9
5 p+ D) K7 \* B; g3 A* [3 y imov 变量 数值 ;给变量赋值) Q' j9 u& n4 [( t) K$ W
inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n) A# u: V/ x0 e
sum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
( u2 V6 M6 \. ZMOV 变量X 0 ;变量X,初值。
k- X9 `0 e% M2 d9 Ysum 变量A 变量B ;X=A+B, s! Q. P; F2 y$ A" z* W; p8 r( u
sum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C2 ~( ~& O0 z6 K4 j9 ^9 R
;如果只写中间一句是无意义的,只能导致错误 S& l1 m& h1 E8 j% {% a! R
movr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”6 M& A# x4 v+ Q$ S
random 数值 ;当数值=随机数时则为1否则为07 K/ o2 o; n# t6 s' c' q: w( v1 d
<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。
* B& s+ W2 w9 d9 R3 S=========================*******************************========================* M6 R( i9 H, |4 N7 v
————————- 程 序 中 的 逻 辑 判 断 语 句 ————————
q; g3 W, H( ]" r=========================*******************************========================5 {: @: M/ d! B9 W; b2 Z4 |% I
[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值 K1 A0 d: ?( B J# x" I6 Q) D
#IF
4 z6 i5 m' E* G' U" q条件–执行
5 m. ^) u# l" g. }, S v#elsesay 或者 #elseact
( J0 p/ h7 e1 X( b) h否定–执行 ;相当于程序中的条件判断& z1 d4 t( e+ i9 \& }& d. T" ~
SET [n] 1 ;设置逻辑变量为真
4 W1 c$ @5 e8 W——————–关于reset命令的详解————————————
; O% f6 w5 Q9 Vreset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
% p1 r K8 e7 O+ Q( V6 ~! c比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。- t8 ~5 R& N8 m
它等同与:set [100] 0! C, M K0 \& [8 @7 x: n5 b
set [101] 0
' }2 R1 i( |: Y* S ?, Uset [102] 0
( X$ h' M2 @. B6 `, Xset [103] 0
s" t* P, z- E f" G: `! g1 s4 Mset [104] 0( W# g2 Z9 X' M7 N2 I
set [105] 0
9 T7 |2 O e: y# A$ \5 ^7 ?set [106] 03 k3 ]: y% m( c2 K
——————————————————–
# c3 D+ j2 Y# X3 T' d2 n' V3 U, KCheck [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务
4 @* a# D: J5 ?) r& s$ [# W. ysmall 变量 数值 ;如果“变量 < 数值”则为1否则为09 P' T S3 u% M+ X
large 变量 数值 ;如果“变量 > 数值”则为1否则为0% P& v0 Y0 j# t3 f n- Q
equal 变量 数值 ;如果“变量 = 数据”则为1否则为0. [* M3 b+ K0 _
checkjob Warr(Wizard、Taos) ;测试职业 成功为1否则为09 X0 J% _( s( P: B; s
checkgold 数值 ;拥有金币数>=数值为1否则为03 g9 C1 y& r& @
checklevel 数值 ;人物等级>=数值为1否则为0
& R w- q& X( k+ b' m. t: acheckitem 物品 数值 ;测试拥用物品的数量9 @3 M' p+ U% b3 `
genderman ;测试性别为男,如果为男则为1否则为00 z% I* C5 E" U! S
checkbaggage ;测试背包是否已满,满时为1否则为06 u+ m2 c4 X6 E) D, x7 b _2 E+ ]
checkpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为07 A+ l% j" V; i* c; x
checkluckypoint 数值 ;同上,只是测的是幸运值
9 _% k9 o& ~' {* k' n( ?- Dcheckmonmap 地图名 数值 ;同上,只是测的是怪物数量( v) W l+ a0 Q
checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质
/ I; l4 p& e) z1 `* Bcheckhum 地图名 数值 ;同上,测试这个地图的人数, q/ s; _+ [# ?5 x$ k# g: W
checkitemw 物品 检测身上所带的物品
! e y. k5 C" [takew 物品 直接从身上回收物品) D9 n& ~( X/ c8 X' ^
checkmagic 技能名称 检测已经修炼的技能9 \, G! k* x: Q" ~4 n! k
脚本大全 [喜欢脚本的来], s( T, y* J( e. U
传奇商用NPC开头解释(部分,补足请补足)
( i& T& }# R$ }* u" P8 B( L+ W! k8 r4 s%100 代表买东西是原价格还是双倍价格' ]0 y, `4 j& u: q
+40 买肉
9 v7 d" i+ A; C7 s' Y2 H7 A+1 卖肉- C2 T0 h' q1 O- Q- M
+43 武器有关(修)
# y, F) [' W+ N7 ~0 ?* W+15 头盔$ |* E( F8 U$ G. D% c. A- |
+10 买衣服
9 t; e5 s) e' x! z- `+11 修衣服
$ S! f: u6 F: U; G+26 修手镯类- m# p9 l+ W. n( R N
+0 买各种药水
: K) a, O" |! [/ o4 J5 b+42 卖各种药水% H( k: p6 ~; k9 S6 G0 s
+30 蜡烛等.
4 D- m! O8 s) M0 y) q+ l: X0 {! H3 j+25 特殊水7 A; ^( ~" x4 M0 a
+3 买卷轴,书类3 @0 I' {& G- m [4 u9 A) ^+ r- ]0 D2 p
+4 卖书类0 o% [3 r' E- o5 j
+19 项链
- D& P' [4 @ k8 t' p+20 项链. }1 c! `% V! T0 ? |
+21 项链
" F/ g! n3 x- s# \+22 买戒指# F5 U3 {7 u- T2 w) [
+23 卖戒指
2 M8 H9 r0 B: S+24 买手镯
% Z, q9 B$ N& |$ t# N( T+26 卖手镯# ^( M( M- F/ z/ m
+5 修炼武器或买武器1 B* a6 x1 U9 X3 t3 G
+6 修炼武器或卖武器2 H. W& X2 d( N$ j A6 a$ o* P
================================
, ]5 R$ }; B# J* ncheckjob (Warr, Wizard, Taos) ;测试职业
2 O! [2 y( g# h4 Zcheckgold (金币数) ;测试金币; k5 f$ U: _1 d" N. `
checklevel (等级) ;测试等级9 h4 p* C% @7 D4 o& q; U- W& a
checkitem (物品名) (数量) ;测试物品及数量
3 Y$ h+ ]1 D- r2 G1 L" A4 ugive gold (金币数) ;给钱- H4 F/ u- J9 t1 b$ |, p" u
give (物品名) (数量) ;给物及数量
y9 A8 D; T6 H0 c* u! ntake gold (金币数) ;拿走钱$ f: K! |; x1 ~
take (物品名) (数量) ;拿走物及数量
. @1 Q; i0 i" A3 I8 Z- z wcheckpkpoint (pk值) ;测试PK值
8 j' g- j# a6 ]8 mcheckluckypoint (幸运值) ;幸运值正值为好,负值为差
+ g" ~7 p9 l/ ?8 j' m) E- W: Ocheckduraeva (物品名) (数值) ;一般测试矿物等物品的品质2 [; F' g$ L: @2 k
checkhum (地图名) (数值) ;测试这个地图的人数
3 ]" q; Y3 J) C) mcheckmonmap (地图名) (数值) ;测试这个地图的怪物数4 p8 m& X# k0 V* w* ?
map (地图名) ;移动到这个地图+ p* q: w9 w0 {1 ^5 [% h! z: W
mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
6 I, u6 |; x' G$ {! Mmonclear 地图清除
: e9 P% ^: m' p' jclose 关闭对话框+ L. J" Q/ l% x K( m1 @: |8 j
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
+ U, z& D, p# M( q7 @1 fBreakTimeRecall ;中断设定时间( z% v/ M& F/ }0 ^0 N. R
ExchangeMap (地图名) ;与指定地图里的人交换位置1 B% u; s" {" {8 x* R, |
daytime sunset ;一天时间
+ t+ L8 f% c6 a7 O" j: U3 Xcheckbaggage ;测试背包满没
* J7 } Q$ [- usmall (变量) (数值) ;测试变量是不是小于指定数值4 h8 Q6 f- b3 f7 |
large (变量) (数值) ;测试变量是不是大于指定数值
( H/ T: p7 @1 V( E: `2 Iequal (变量) (数值) ;测试变量是不是等于指定数值
& O0 H! ?. L! h& Jmov (变量) (数值) ;让变量等于指定数值6 I3 e8 w1 g+ q* X3 d$ u, T, N
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C)2 L7 P3 p) O* V) }, V% c0 v
注:关于SUM的详解
' I# T* N+ C8 r0 J0 Y首先有MOV (变量X) 0 ;(变量X)清0
4 {# o& z2 e& f% s- Esum (变量A) (变量B) ;X=A+B
5 A, W- h! `& v! Jsum (变量C) ;X=X+C
( ?! d7 b8 I, y7 L G% Cmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
% I: Y8 e6 r* ?: Iinc (变量) (数值) ;让变量自动加指定数值到变量
, o; [# L% y, s5 H! Wplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]) @* X# G; [. y9 z
random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT1 \3 n: s. H! t6 N% w' f3 L: h; }
Check [条件数] 1 ;测试[条件数]触发与否 1(触发)
" Q: @" }+ ~7 i) i2 `$ ]SET [条件数] 1 ;设置[条件数]触发
. A+ ` T7 u3 s* I" M' FMonclear 地图 清理这个地图!
% T ^2 e2 B# {, R2 d+ nParam1 地图 地图名1 ^& }' p# }& s7 L: J- _2 b
Param2 横坐标 坐标0 q( n- q- n. v' u; U' I
Param3 纵坐标 坐标
/ T, T3 z5 R# ?# kMonGen 怪物名称 数量 时间! e( b9 g3 k$ r' ~% D) P. h
TimeRecall 时间 时间限制8 _2 k; _9 Z3 M4 B
二。脚本变量:
3 a1 r* x5 W7 l, w1 t3 u<$USERNAME> 当前用户名
- U5 v" O, T; a2 ^& K. E1 w' m<$GUILDWARFEE>行会战金币数
7 \& s7 p1 G$ {2 K+ V" O# h<$LORD>沙巴克行会头名) A* [( T0 o3 Z
<$OWNERGUILD>沙巴克行会名
3 s! l) h% M/ Z" ^<$UPGRADEWEAPONFEE>升级武器价格
. l+ U& w& x; J' y% q<$USERWEAPON> 放在对话框里的武器名字
2 B4 {9 A$ o, f R( a" D4 [<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列0 p/ r8 c0 q' \$ u$ s% K) n* B5 |9 m( Q+ Q
#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
1 N& M& g# p; w. z; g9 `
; ]& d% T( o: a8 a |