传奇部落

GOM引擎传奇脚本命令详解

[复制链接]
发表于 2025-9-10 22:31:39 | 显示全部楼层 |阅读模式
[@段] ;段用英文或数字表示
+ x9 A( W0 |* G, ?! U! v' B; r, |% i5 k5 B1 v) T) N
' E2 q# {% }$ G& C# N
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句/ }  z1 {6 K8 N8 C: R
9 J& T  Q/ ?! c7 f0 @% n# g% N

& T( I; Q; N- Q) X7 L" i2 c#say 语句 ;语句设定为字符,不用加任何定界符% C6 ^  G$ x) ^: w
' T# m9 M, ?$ O
9 ?) A/ F  b2 k+ Z9 y. [8 b
#act 执行命令 ;符合3.0规定的任何系统已定义命令* }8 l  r2 d2 t

7 c& ^" _; ^# O. [

4 u# ^2 r9 O5 H7 o/ y; Egive 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,5 i; |5 K. j* A9 |
! |; k3 w( e5 Z. m
. Y, u: v; C! S: s3 G8 F5 z
take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西
6 c2 l: l1 x, v% k, o% o2 n5 W% A* j3 {' i% i1 z8 S' P4 y
/ S% h' F8 V  P, s( B
map 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码
/ R$ k; s3 e" Z, `6 V+ J% ~3 G) R+ @0 O3 f

, S- g3 ~2 b1 Y' ?/ P/ N- w8 gmapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标
- z8 _* s/ i/ c4 F/ a9 R! Y' x$ _
) O" E$ R' d, o0 t
/ i: i8 L5 M9 r# z: k, _
monclear 地图名 ;清除这个地图上刷的怪物2 w/ N: J/ }6 g9 T  j, Z/ m

) K1 W5 ~4 H3 W2 U( c* V

: O; Z. D+ p  B4 c; ?MonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
# c: P' T: a3 w, [
' d/ v3 d0 T5 R2 q

8 Y6 ?% f4 Y( B. ^- mTimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。. |- T0 J7 C1 Z" R( y7 Q4 }% C: N
* n/ p3 x5 e2 U- _3 s2 ?6 Q4 `

7 A( }% ?7 O8 C' N8 bBreakTimeRecall ;中断上面那个语句设定的时间9 f2 F* I9 J% o& F

9 C1 d9 Q; _4 N1 P0 @9 j

) Q* t7 r9 E: Mhairstyle 数值 ;改变头发类型
2 g: E7 K& l+ V4 Z3 ^5 w4 \% y6 U7 Z2 n/ z  Z
& C: d3 h5 E% |! K7 ~
haircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色$ ]/ F) \' d$ g# r- t  f2 y9 {
# Z0 X# v' H8 f- T4 C8 E

% S3 W) a8 [" R3 T5 Y- ^6 D0 `- qclose ; 关闭对话框: Z- T7 C; r+ p' O

- _1 F9 M5 v3 r7 X" q# ^; r

/ r; C9 q: Z( f4 g! K1 h: [======================****************************========================
9 Z$ F$ _6 ]' O---------------------- 程 序 中 的 变 量 与 常 量 ------------------------0 j2 u4 R+ N0 t" }' b; @
======================****************************========================& c$ C% X( j) p9 [9 @5 ?
. F. z0 [1 E- h0 c+ [
7 z9 ?5 ~6 a5 k7 x. w: V( Z# z
变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9' Y" X/ `1 a, |+ P# ^8 L- J
mov 变量 数值 ;给变量赋值$ o* {& E6 k5 U4 {3 ?" E
8 J& r1 o- Q2 s! n4 W
4 a! E6 F! E" z: b+ o  ^
inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n
6 I  h! p% N4 M
$ s$ e$ r! u, t6 F
4 u3 p# r5 b  G  {
sum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
0 \) {% x% b, W! R9 ^/ S, M* c# t) P! y% E
% O8 ~& v8 J; x+ c% Z
MOV 变量X 0 ;变量X,初值。$ a" M4 p3 h& g
/ m- X+ E- p" O6 y

( \% v$ ?# @6 |9 ysum 变量A 变量B ;X=A+B' N) H! I& z3 \# J  G0 F8 q

0 {3 W, a' N" n5 m& J

9 _) s6 ?- q) Rsum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C
0 H5 D: }9 y* G6 v
. G, W0 L: y4 p( J. S+ v2 I5 S0 W

4 Z  V8 K$ e! s;如果只写中间一句是无意义的,只能导致错误
  \; v6 _) A, h7 I$ ^5 W0 R* |" R: `* f! ?" g
1 ]% Q8 H8 W$ b. z( M5 r. K
movr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”5 ]; B: x8 ]( l2 t4 x
0 Y! G5 o( O$ f# G, o
% A- Q" N% A0 k6 |
random 数值 ;当数值=随机数时则为1否则为0
# J+ n2 W* ^* F4 o, {4 b, H9 f% K8 ~! E$ {" n

) u9 |: O% W2 g- H/ }) w8 z5 r<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。
, T0 ~" i7 ^+ P5 t) q7 A5 ~, t3 d" X& A8 s- o8 K3 n, p
: ?$ A) h# x2 C5 s6 A+ O, g, ]6 Y
=========================*******************************========================% x* M8 {, \* G- f4 ~+ z
------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------
6 S: v: @1 M5 Z- l4 ~, H9 A=========================*******************************========================
; g2 h) R% V+ \9 F
( M# L# \( e# M4 N* d: {6 K

# p, c8 V! ]$ m4 v0 F% |2 |[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值# r: P) g$ ?" a2 s3 y) I
+ k0 _* j0 Q( V" a
( V' [0 T8 O4 M8 y( L* R( J
#IF
: f" Q/ Z6 w) l! Y1 k$ y条件--执行) V1 k2 w) I* q1 C) D3 K7 H
#elsesay 或者 #elseact
! K2 Q+ t& i$ {5 @6 B" D& h( T否定--执行 ;相当于程序中的条件判断- H1 Q! d8 Q- G+ u: K5 Z; y- C

* [- J& @& @3 H
0 q; l$ g1 s. M& y$ N# I
SET [n] 1 ;设置逻辑变量为真
1 B' X( L+ }1 a3 ?1 d
# \' p* a6 |$ N$ y
7 \+ @6 c/ S+ V2 I
--------------------关于reset命令的详解------------------------------------
  n" N, A, n' t! ~
4 m" Z9 a+ M& g# _6 p# V( n

# ~+ `, e2 h0 r8 p! [reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0& A0 `* w  a( ]

# X  P- j+ \9 c0 u+ D( _# F8 d; s

" r" n4 _( C9 F7 t$ ^. \7 M; M比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。; T9 t+ P, C: S7 Z/ d! u4 z; z+ W/ G

6 T4 ^' n' b0 g8 E5 o

) R: J% G/ {" v7 H  G3 v它等同与:set [100] 0# l# E, t; U( n% B5 ?

/ D! ^/ n  Q9 K6 V) ~7 W

% \5 `, r; E5 B- L& x* Y  Dset [101] 00 ], {: I# M. P1 o4 e

' q2 B$ f2 \; D+ v1 b0 W

" ^9 Y$ |$ p0 J4 b& v0 Iset [102] 0
# P! H9 |$ h) X( c$ v2 [% J0 t
! n( d* ~% s, v! p* l

5 u1 r' I9 ~' o4 x+ u1 Vset [103] 0
1 V7 u& |2 d) i) p& s
; d. y  d; V2 f5 n$ M% l# G

% i0 Z& h8 V* c$ w% L  rset [104] 0
9 ?) y  T1 Z3 f. y# V% u3 V* `9 a+ v8 b" P: X& Z

! W% I& C+ M2 R8 f% I. j7 ?set [105] 0
+ `0 ~0 H* T) s, S+ j/ H9 k
& S; I; a( H8 `8 G
, q% z% h4 q3 ^2 a' X4 v
set [106] 06 D6 V3 v  N# B# U7 z5 A
7 X: r2 e0 b8 F9 g" X

$ @, p/ q( W2 U* b, S--------------------------------------------------------7 I2 s$ R+ l' z% v8 F. d5 }

4 H' S! W. n$ m+ r% g! H

- U2 Z  k* o8 y* k* QCheck [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务 0 A. B  Q" E. O

2 o& R+ s# l" c. Y

7 u" z  n9 o/ `$ h3 T' X- Q$ Osmall 变量 数值 ;如果“变量 < 数值”则为1否则为0
+ O# ?* ]' Z- L  Q3 W
' s0 ?( D4 {! }1 q
4 l" ~% a; ^6 J1 M  A
large 变量 数值 ;如果“变量 > 数值”则为1否则为0
* f9 |2 g' X* x9 w
" k( G5 l+ x+ q$ r: j3 O" j# Y2 F  F
% @8 p9 ~; V9 ~6 @- U
equal 变量 数值 ;如果“变量 = 数据”则为1否则为0
/ A" x1 y( J# N! c( l# |/ ^$ E# s( ^

( l" W' |' Y) X1 acheckjob Warr(Wizard、Taos) ;测试职业 成功为1否则为0
& Y4 V# w; y+ X) V
) K! g- ], u. U) L! B# w

, |) d, U# k& n7 O6 [, d7 \checkgold 数值 ;拥有金币数>=数值为1否则为0/ n  e" k$ h4 \4 E0 G: t
. H% }/ h! d, y  q

1 p; U  F  P! i# cchecklevel 数值 ;人物等级>=数值为1否则为0  W2 S/ N0 i" o. A- _- W
; C. ]# C3 Z& a; N0 _
# s$ b' Q. e# f$ x2 G
checkitem 物品 数值 ;测试拥用物品的数量 ' P$ P3 c2 W) m0 y" h: r" Q4 S0 X

$ L7 h* E, a9 M* h: q9 G

% v& d# {4 ~% dgenderman ;测试性别为男,如果为男则为1否则为0
5 j; [3 F. P: \
1 B9 `5 X: f1 `" R+ D: W& ~. x

4 i2 E6 h- G8 l/ ~- S0 G/ mcheckbaggage ;测试背包是否已满,满时为1否则为0
4 k+ N2 q  V# g! `7 W% t) Q
4 x9 A! j2 E; I0 A# A+ I6 c3 e

9 l5 @, j7 l1 icheckpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0) u! y3 b3 U4 Z1 k
* o6 D6 p! H7 |# W! j

" o) o) x$ D2 {' _/ gcheckluckypoint 数值 ;同上,只是测的是幸运值/ U2 r7 S/ h) z. }4 J

2 s( }: i7 W7 L& Y) V* k2 }& }

- B: _6 ~0 u0 e4 H8 e7 h7 bcheckmonmap 地图名 数值 ;同上,只是测的是怪物数量
8 Z% a( A5 t4 A" o- O6 @
2 B; ^3 _" o' K2 w& k3 k
$ U: |# A( u6 p$ p
checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质
* ^' {5 v0 {. l% ~7 W! U8 M$ E3 @  o1 r! Q

( v; A, B4 B: g1 t# P. mcheckhum 地图名 数值 ;同上,测试这个地图的人数
5 y. f) b- s3 [+ v* F
% E7 Q* L) Q7 j- w1 s

' ^6 {' }* z2 x5 }: }" ^7 t$ R$ t% Jcheckitemw 物品 检测身上所带的物品
) p; S/ |3 ?' }8 T/ l
# t, R# @! y- L3 }4 W  w7 }
) o1 H/ T9 T3 ?# P! n
takew 物品 直接从身上回收物品
3 c$ }# ?! f6 ^' G. c4 c$ K& d
2 a, u: ?/ d! v% ^9 E

* z1 z0 V+ c" d" {checkmagic 技能名称 检测已经修炼的技能
2 Y- j/ h5 F4 _2 R; ~4 N. A0 i3 ?" l" F. a6 C

. i& R) E, M6 B) m$ H! u% W脚本大全 [喜欢脚本的来]
& q% o4 C$ p- {5 F3 a) c传奇商用NPC开头解释(部分,补足请补足)
" j, o' I) N9 U2 |%100 代表买东西是原价格还是双倍价格
3 t7 t2 F0 ]" o8 Q+40 买肉
: U1 }, O. D% ]5 s4 I( a4 b+1 卖肉
/ V( O; V* h2 l! ^: ^6 ]. O3 C+43 武器有关(修)
6 J' E5 Z2 r! }" O$ ^* k+15 头盔8 j) _9 s8 j% H$ i
+10 买衣服/ M! i7 \  P! L0 D. s
+11 修衣服" H6 v0 J2 g; z
+26 修手镯类
. e& U0 M" m) m' p+0 买各种药水
4 D& @- {3 \4 y) B* m3 N0 s" i! K+42 卖各种药水
0 e( H. h3 f7 ~+30 蜡烛等.
0 @4 E* G2 J. D" F) D5 G+25 特殊水; m+ Y, Q& f1 A; a  P/ L6 y1 ~
+3 买卷轴,书类8 @( {) V8 i, V$ L4 T( G
+4 卖书类' q5 N1 x! u' Q9 h4 ~+ r0 J; S$ P8 F
+19 项链
- s; u% K( k$ |5 C4 `+20 项链8 _! l) q+ v- B4 a* I) y# E) ?
+21 项链
9 X- A) F2 Q5 {8 U+22 买戒指( b" w" q/ Y0 T" e( z" {
+23 卖戒指
# T6 i0 @' b  U% D  t# P+24 买手镯
9 o! p6 x/ y6 E- H- W+26 卖手镯
; D% r1 S7 W4 K( }8 ~+5 修炼武器或买武器) T5 j/ P( Y2 F
+6 修炼武器或卖武器
& n8 d8 f! S. l; Z. ]================================( H7 Y: s( l5 i5 F1 B2 G

' |+ G, N# _0 j$ s. n
2 F: l% ]; N% {6 A
checkjob (Warr, Wizard, Taos) ;测试职业' T8 R- ~' O& I4 o
checkgold (金币数) ;测试金币
4 p2 i- P5 f; |: s, I9 g. Rchecklevel (等级) ;测试等级
5 A  c  X! H8 w7 \& u3 e# F- k3 R" [checkitem (物品名) (数量) ;测试物品及数量
$ K+ {  i1 a# B9 X! dgive gold (金币数) ;给钱
8 l  c! O) y9 E2 v9 ygive (物品名) (数量) ;给物及数量. b7 ?1 E* f$ S: n0 N4 x& H
take gold (金币数) ;拿走钱
; K7 ]% H  `* R% t1 g& M. Atake (物品名) (数量) ;拿走物及数量7 R1 O3 S! U7 Q2 L
checkpkpoint (pk值) ;测试PK值
  f2 N) F$ @% D8 b5 D# dcheckluckypoint (幸运值) ;幸运值正值为好,负值为差
; y: S" o2 a% l% E  D, Y2 ~2 Y2 Gcheckduraeva (物品名) (数值) ;一般测试矿物等物品的品质
, O* X) U2 O$ I/ O7 _# jcheckhum (地图名) (数值) ;测试这个地图的人数, S6 q1 S- v' l/ V; Y
checkmonmap (地图名) (数值) ;测试这个地图的怪物数( S; D6 l- p; m$ p& l+ J) s: y( f
map (地图名) ;移动到这个地图  ^2 @% l5 L! J# o1 q& p6 g2 C4 d0 _
mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标- ^6 a# n, p+ f8 Y9 i
monclear 地图清除6 q/ o: P2 ?4 U" ^2 M9 ]- B2 c
close 关闭对话框
8 g! p3 e' X. T# X2 `% A, a: J* pTimeRecall (设定时间值) ;分钟,一般指进入地图时间限制3 b3 N7 l0 ]) J% k  O
BreakTimeRecall ;中断设定时间
: n* g+ K" j6 p% w* C# g5 a; N* jExchangeMap (地图名) ;与指定地图里的人交换位置
7 a4 M4 V" G5 c3 M% i& U% ~9 J# Ddaytime sunset ;一天时间2 z+ z! X/ V/ I2 G- w4 h
checkbaggage ;测试背包满没+ t4 A8 z% H) K7 f, I5 s7 n
small (变量) (数值) ;测试变量是不是小于指定数值
2 _9 i0 A+ I" m3 w5 g6 Ularge (变量) (数值) ;测试变量是不是大于指定数值
/ |! I! p* b, Uequal (变量) (数值) ;测试变量是不是等于指定数值( ^( v* f5 v3 l- d" h
mov (变量) (数值) ;让变量等于指定数值+ g3 g) T3 r8 P2 g5 z
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C)   w& m4 d( J$ x/ Y) B' k
注:关于SUM的详解
% D- N( V) E4 E' U( r# [2 a( Y, [首先有MOV (变量X) 0 ;(变量X)清06 \4 {4 m1 R* e  i
sum (变量A) (变量B) ;X=A+B; p, A2 l1 j# j0 [* O
sum (变量C) ;X=X+C
; T1 q8 [& G; @' r8 c8 W) Z  b- M; amovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
5 H; ], {% U6 Q' ?inc (变量) (数值) ;让变量自动加指定数值到变量
" R! o' Q1 z& |0 Qplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]
, A4 w: I" W$ T+ R" c; crandom (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
2 E( K1 s/ u. |" T  fCheck [条件数] 1 ;测试[条件数]触发与否 1(触发) : T+ b; X" W3 W
SET [条件数] 1 ;设置[条件数]触发
# ^; X- h1 Z5 S% _+ \1 V$ CMonclear 地图 清理这个地图!
4 f1 k5 j( S( ^" e% q$ N4 z+ K' XParam1 地图 地图名
# i. q: F8 G0 x4 D' yParam2 横坐标 坐标! g8 V; C3 G8 D/ Z
Param3 纵坐标 坐标
0 `" z: V+ @' m7 `+ d+ r6 ?MonGen 怪物名称 数量 时间
; v8 e+ w1 S5 Z8 |5 fTimeRecall 时间 时间限制  T2 I' ], i/ s+ O% D( ]# C
; v5 G+ ?* f, S+ \  k6 v

( G' p2 K8 n% F
4 `- ~5 s; r- I6 ^

( C. c9 }8 c0 {( o( K  x二。脚本变量:
+ a7 O; E8 M6 X3 S( o0 }* ]<$USERNAME> 当前用户名
4 {( a6 `, j$ H/ p2 c<$GUILDWARFEE>行会战金币数. N0 D0 [+ P6 Y4 q' |' r' r
<$LORD>沙巴克行会头名& L, X0 J. j6 u% `5 }
<$OWNERGUILD>沙巴克行会名$ v# E" W* E$ {4 O1 V
<$UPGRADEWEAPONFEE>升级武器价格* E, m) p1 {8 K* R- S* F9 Q
<$USERWEAPON> 放在对话框里的武器名字
3 u1 l* f% T/ m5 F<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列9 ~6 g# b! I: D4 r
#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
  N+ F; Y' o# @3 Q" q3 K/ g2 u
# V5 c9 `8 a" k; t! c
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网站地图|皖ICP备18020244号-7|传奇部落

GMT+8, 2026-10-12 15:15 , Processed in 皖公网安备:34112402000394号 0.172890 second(s), 23 queries .