传奇部落

GOM引擎传奇脚本命令详解

[复制链接]
发表于 2025-9-6 21:14:26 | 显示全部楼层 |阅读模式
[@段] ;段用英文或数字表示& y- V' _9 `1 {; x* `; ?
' s& q+ n! N7 X* V2 C: a
7 d5 T" ?/ X8 o+ _  L( W
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句' Q8 U9 n; M4 `* I" S9 L% v

  g& R- g2 t! B1 p( v5 Z! p9 F0 R
- d0 l% J7 s" J9 B: A
#say 语句 ;语句设定为字符,不用加任何定界符+ ?+ x1 T  y; S3 C" z
2 g$ x& w% y. |
7 _) ~3 l1 S. o( r, y( f7 E
#act 执行命令 ;符合3.0规定的任何系统已定义命令; b* R! ?7 j6 N* ?
2 N$ x: U' k$ I# N

0 ~4 ?6 m" T& V0 z- q* ^$ @give 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,
0 d; b+ @( y+ c1 q' c8 @* `
( O* }$ B, F, \, y" e  p2 A
" E; i3 `7 f; J$ |' O) N$ Q" Y
take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西; h- ~2 A  i4 ^+ z' x9 ]

2 e- U& a# E: ?& V! L1 ?- Z6 G

  S' l8 A% D$ pmap 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码' @# f$ `6 w. P# e

  [/ }3 }/ k+ `% ]0 H& S
: m3 S# [1 @  E& P3 A7 d% _, N7 }- G
mapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标. U' j- z+ g0 l

5 h! q9 f; b8 f# j$ f- W8 u
/ i) ?+ ^  W* c
monclear 地图名 ;清除这个地图上刷的怪物/ }9 M( F6 W! e) T- O

$ _5 p! O3 t! W* m6 k* E
, T0 V: u3 f" e4 _/ R
MonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同6 x0 w/ ~/ p/ u. _' w/ `3 u9 o
; g" K7 C" R2 v+ t

. `! w& w- M0 w0 v* f3 n8 [TimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。0 b7 H- w* i' S* a0 Z% r: Z! l

: w/ @# ~# V$ R3 V) _* l

" L9 X+ y4 ?" F+ c, p/ KBreakTimeRecall ;中断上面那个语句设定的时间$ k! C6 U( j) M7 ?8 j3 O9 q

3 F3 u/ S  j4 L+ y8 u! m! `/ Q
# M' l" g, J# }  i6 ?% V  ]
hairstyle 数值 ;改变头发类型7 o2 ]# {3 h/ m3 P

& Z+ q& ^7 u* p

. F- E5 r( k' j4 `/ G9 rhaircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色8 M6 \4 L6 G* P8 C

1 r8 y+ s& a% T) A) [
; f0 H4 |7 ~& X; v
close ; 关闭对话框9 k# T  p0 s8 O- c1 V

7 R/ o% _  I1 |% L
5 {' M, A- ?. s7 X' h: x' Z$ ^
======================****************************========================- R& o1 ]9 y4 x0 ~/ ]$ D7 P/ w- V
---------------------- 程 序 中 的 变 量 与 常 量 ------------------------
8 ]) `5 ^1 t9 a7 a8 S  \/ ^======================****************************========================
, K* X7 `. K4 K+ G  m. j7 m6 q7 x: {$ t0 K, W8 P. T& @. b

9 E+ z) w- R5 I' d1 @2 w" j5 |变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D90 z1 R: y& c- v6 L3 }7 e
mov 变量 数值 ;给变量赋值! i; p3 R% @. O$ H  D- n$ Q
( |+ U: _& }. Y& E- _8 q+ `* R

8 k% i5 ^# x7 minc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n! T3 x" |% G& v, u/ p  X+ E, x
, y/ T, K0 n, A1 c; x8 \

4 C! a" O, x1 g' g2 {& ?. Usum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
# r' V+ ^8 ?: X) Z7 L9 K, z- }4 j* _- Q& ~

' F. H0 e" O/ J8 kMOV 变量X 0 ;变量X,初值。
- F* a$ R" S+ l+ H' T
1 ^3 u% e* X5 H2 Y

( r" T) `0 i4 f1 {sum 变量A 变量B ;X=A+B: B+ w( V; I- ^$ q* L% c

% p: D2 W( \, V

3 a" s  x+ E3 V8 U- Bsum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C
% [. D6 r/ t3 a( L& i2 s, X
/ k% b7 y9 W5 b4 k* }% ~$ B, W2 ^& u

: ^2 e/ v; m$ M( G9 u/ {;如果只写中间一句是无意义的,只能导致错误
' D, c# d- w( {( ^" a; D
- e8 D/ ]1 a  y3 m

9 |! B4 U0 w" j& e4 Vmovr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”/ F2 z4 u7 u: k  ?- K
. }2 k5 ^: X# b& ]9 f- T; T4 b# c/ G

- z+ b1 L: T  |5 L4 Grandom 数值 ;当数值=随机数时则为1否则为0
. A+ ]% Y2 q) U8 W+ T8 H/ P2 L8 i# x0 e4 B8 @

2 [1 {" b# ?2 e3 j. z8 U+ e2 `" p4 P<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。
4 @( Q8 H0 |  Y: E5 A. b
, c' k4 }- o8 h* I, o# W

( x" O+ x& K1 J" I# g; e- P- {' Y, h=========================*******************************========================% R& O7 `( Q8 t+ t, q9 T
------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------
' p- f# s0 H4 U$ i! B* O=========================*******************************========================+ O0 V8 f+ ]" [+ k' x( X7 n2 {

) D6 V  ~6 f- W3 |
% `+ z' S# X; ^- H
[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值: U8 [6 N( j+ g$ V! V

( t8 P* n& F8 g, L$ H

  b/ C& r/ d0 E2 N- E#IF' x2 [: O2 W# K
条件--执行
  h7 f2 q+ k5 Y  f! [2 j/ c#elsesay 或者 #elseact% z* z3 w' j( X
否定--执行 ;相当于程序中的条件判断
$ u6 R2 b- z8 h  K  E8 L4 p. H9 a1 U  E/ {( i0 Y) B7 t$ J
; g, v0 R  |' t
SET [n] 1 ;设置逻辑变量为真& J" H& ^/ j. B7 K

1 B7 E6 y, z9 g

3 c2 Z; h# @0 u) v: Q--------------------关于reset命令的详解------------------------------------
/ _) r, p) b5 S* @+ y* @# K
3 A$ t% i6 E4 i, l9 m/ n" C
9 R, H; S) p3 w9 R. t3 y* z0 [
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值00 S4 B: M2 u- g6 b% T" {9 }1 d, B
/ _+ b# {% w# W* e& y2 X: F

# P; b3 k2 D' V比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。, n' e( k1 a- g, J. Z5 L
  W/ b' L  S0 h3 O3 z& K( T$ b2 t

3 c; G0 \; y/ R! ~# h它等同与:set [100] 0
4 \+ F6 F: x4 a, F% n" g: u, A2 n+ `: @# Y4 r
6 C4 t0 {+ ~5 p
set [101] 0
4 f3 D4 W3 p) J% r! @9 x0 n. v% x: ?6 |  z/ z5 g
; z  Q9 g$ F7 R+ w7 H* j6 g
set [102] 0- ~+ x/ M% Y$ E2 s/ y

# e( x. O7 T  x

! ^* L6 v/ `  w& X) f7 @set [103] 0
' N4 Y1 l1 J3 A4 c( J! i8 E
2 ~/ K: v+ U& t/ B+ l( Z& j; V

! B$ H' \; ?5 r- jset [104] 0
0 e( ^. `3 r, ?( b6 |4 ~! q6 n* z& y+ V5 V& V) o
0 F7 }9 }* L% ^; s7 [& c- N
set [105] 0( ]* O( E8 D2 W5 ^
% k$ Q8 |: p' n. X

5 O' `2 h/ l- F1 W' E! w8 F1 O! Rset [106] 05 V2 q& f& Z+ Z7 P+ B  B) b% J
6 k2 N( r3 w6 Z5 C6 X

+ O2 m  t* `8 `) W. W4 m--------------------------------------------------------
6 o' a8 l+ a/ k
- }  E- x2 o7 }0 t: `/ U- a
3 U9 J- Y; ^/ H2 G
Check [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务
, N+ P4 R# }4 M
1 P1 B% ?7 i; g6 B2 r0 ~

' b! ~5 y( _; n" d. s2 o! ]5 dsmall 变量 数值 ;如果“变量 < 数值”则为1否则为0: v8 F% N& ]8 z
9 }& {6 O" w* F1 w' k7 |) E
4 C2 `3 _8 `% b" X
large 变量 数值 ;如果“变量 > 数值”则为1否则为0  Q5 C/ A8 C4 T% a% P1 O

, z' D) [: J6 @) h- `

* V$ D* q1 g/ s& Jequal 变量 数值 ;如果“变量 = 数据”则为1否则为0
$ F5 y' X- j1 a& {
* n. l2 W0 L7 t
3 U$ \+ s0 P5 ]
checkjob Warr(Wizard、Taos) ;测试职业 成功为1否则为0' x; g: P& `2 I' @& D: O
  ~- ^( H$ P6 ~, i  [
' @6 m6 b6 e1 z7 c1 @/ D' d1 o
checkgold 数值 ;拥有金币数>=数值为1否则为0
* e* ~8 t  G: ~9 C. I0 L
  z, c; \3 H  T0 Z
) h! V7 V- B6 r- @
checklevel 数值 ;人物等级>=数值为1否则为0
$ I+ w9 O4 X3 t4 O
) w9 x! y! Z: h* x0 o6 ]' @2 f

6 y, o- H' G( j7 K, e+ B/ Ucheckitem 物品 数值 ;测试拥用物品的数量
1 d  r$ V9 Q6 w0 Y3 ]
* J3 ~0 m8 L; V* H8 C( `9 l
$ q7 B. N& ^+ J
genderman ;测试性别为男,如果为男则为1否则为0' P' p) s' m8 @' y2 }& U. N; n3 r

# M" Z9 ]* `* P! @6 s
! m3 C) A+ r5 i- }. ~3 r
checkbaggage ;测试背包是否已满,满时为1否则为0
. a: ^; I5 \' q1 m- @9 O/ v( C
$ ]) b1 R3 H( i" F5 r1 K8 u' n
7 \6 L6 A. R5 G0 r) `& N4 V9 E
checkpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0# A5 X# t, `, k& d. a: I

1 M1 n! q; e5 y+ r

2 U& j: ]& H. O$ U1 c- c: rcheckluckypoint 数值 ;同上,只是测的是幸运值/ E' q8 h5 K+ Z
: _8 ~3 K7 a  P4 |$ ?$ d

  a( h0 q# \; |2 Dcheckmonmap 地图名 数值 ;同上,只是测的是怪物数量
4 T3 N7 m$ n  J4 Y# z% p$ x' G: m9 F2 l! e
& d& }6 n8 k5 |& ^
checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质
+ U& k6 ]/ ^3 W: U5 t
* g( t5 Q' e4 x" d! h
5 D; ^. a5 R+ x( w8 K" A: [3 n
checkhum 地图名 数值 ;同上,测试这个地图的人数
4 @& y, o( f/ e$ y
1 @8 c$ @3 ^! [7 r
) Q/ C; G  b  J' Y+ ]2 m- F
checkitemw 物品 检测身上所带的物品: _; o% v* u; q+ |

; F* ]5 @" Y1 N! P: C8 x
. n0 S7 R/ W; g- E9 K. h; K
takew 物品 直接从身上回收物品
  h, @3 t! _7 ?2 ~. @7 K* N8 u3 k$ S+ r: V2 ?! B2 a

4 n: L4 G3 b6 @: ^4 Rcheckmagic 技能名称 检测已经修炼的技能- L5 h6 ]: }# U+ y, B" \

$ |1 P( u3 C' G! \, _
9 t) \- n: U5 a! Y0 c
脚本大全 [喜欢脚本的来]
% n, ^* v" I" _. w4 b传奇商用NPC开头解释(部分,补足请补足)9 K- p, P# y. _
%100 代表买东西是原价格还是双倍价格
! g* g% Y! K9 W- J3 t% N+40 买肉, |: f9 ?6 i9 z
+1 卖肉
# @4 R* g) g% `9 `+43 武器有关(修)! I/ N" E) V1 E  H# ^0 s1 k0 M5 J
+15 头盔
  ], J% s5 C! H) X1 n. {+ w  n" m+ A$ V+10 买衣服
- ?% C4 n( O4 h" B* p" j# Y( ?+11 修衣服
% U  Z) B& `& @9 N8 `2 t+26 修手镯类
% l. ^. g) S( }4 D& Q' d/ R+0 买各种药水
1 v' A2 ?; N: w) w, N4 ^$ p! s- ]+42 卖各种药水  Y5 m0 D/ u/ |6 G7 j
+30 蜡烛等.
. |5 d" u1 ~' D2 o+25 特殊水' w; k1 l* @8 z( x) s& C& L) u
+3 买卷轴,书类
( ^+ f' i: |9 b' B9 X3 F+4 卖书类* e4 g2 V6 g2 S2 \
+19 项链
' \( c0 [& c0 F+20 项链
* A0 I' E8 @2 \+21 项链6 T0 D# J; u) \3 c
+22 买戒指
! r' q3 W% F; Q; [5 S/ q! G; P/ s+23 卖戒指
- v, X, m2 j7 r( l" k+24 买手镯
+ ~& B- c/ m6 p1 ]: e+26 卖手镯, U3 K1 i  r  j( b$ B9 ]" C
+5 修炼武器或买武器+ W0 q& Y/ |4 v7 D5 I2 @0 Y
+6 修炼武器或卖武器
' a7 Y* s8 d* H================================0 o" I2 O+ P1 ?/ G

2 k1 r* C$ a0 G( B& G7 Q* ?
/ |4 z* t$ B1 C! T
checkjob (Warr, Wizard, Taos) ;测试职业7 Z- f. [2 u4 @
checkgold (金币数) ;测试金币
. [' F) S" a* w) j* `' N+ {4 Bchecklevel (等级) ;测试等级
# Q5 f! r- t) `5 Q2 V$ }. Echeckitem (物品名) (数量) ;测试物品及数量. c" m. r0 |: T$ a9 b& ?& a
give gold (金币数) ;给钱
$ a( P$ a6 t4 e" N1 M/ ~: l* _/ t. Rgive (物品名) (数量) ;给物及数量3 Z4 `5 r- Z% `, ?
take gold (金币数) ;拿走钱: {9 J0 ~, J9 p% T0 h5 R
take (物品名) (数量) ;拿走物及数量
. y) b3 D: s% ccheckpkpoint (pk值) ;测试PK值' G0 v; Q7 S7 U0 D- N
checkluckypoint (幸运值) ;幸运值正值为好,负值为差8 r( Z. @$ B! |7 a! F/ a8 U0 z
checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质
6 [1 f1 j8 c5 k( Ncheckhum (地图名) (数值) ;测试这个地图的人数* g' l5 ?) b' B- p
checkmonmap (地图名) (数值) ;测试这个地图的怪物数4 `) _# A  ]0 Q1 o
map (地图名) ;移动到这个地图
% P( P0 h" c& i2 z3 n6 _) O9 Vmapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标, j2 Z0 N" d& r* m
monclear 地图清除9 V3 t6 ^* N% R+ b+ i( A5 Q9 B+ p
close 关闭对话框& p5 C( y% T  @' a7 {  D
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
$ K/ ?+ }+ M' V5 }6 K5 pBreakTimeRecall ;中断设定时间
  |$ r% `! m9 h% Z5 T& T# eExchangeMap (地图名) ;与指定地图里的人交换位置
2 R4 H+ u# ~) ]4 \$ U( \daytime sunset ;一天时间) {2 q# C7 Z/ j; B+ @" H
checkbaggage ;测试背包满没
2 n  Y% h* j6 U& Asmall (变量) (数值) ;测试变量是不是小于指定数值
: z+ ^3 ^: A- M. ]large (变量) (数值) ;测试变量是不是大于指定数值/ L* O" ?& A+ u- \; T2 R
equal (变量) (数值) ;测试变量是不是等于指定数值
& ?- h) U6 w) o2 x2 T6 dmov (变量) (数值) ;让变量等于指定数值
; J- ~/ }5 O, ]& s3 f3 Psum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C) . {7 ?, a# I: u6 n
注:关于SUM的详解( L. K; @& \9 f+ b- H" \& P
首先有MOV (变量X) 0 ;(变量X)清00 {/ [! k9 m' I$ C
sum (变量A) (变量B) ;X=A+B
; w$ V+ U: T- f% N" L0 Psum (变量C) ;X=X+C9 }$ ?- q/ {/ z, I! N) ?- M' W: z
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量( G$ d/ i( P( ?; j# m9 j
inc (变量) (数值) ;让变量自动加指定数值到变量
6 u- K% Q+ f' I6 F5 W$ Eplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]
6 b. X" J, C/ i8 a7 }) T$ Z- brandom (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT/ A, i1 T8 J4 P+ u, t9 l' ^" e
Check [条件数] 1 ;测试[条件数]触发与否 1(触发) , F+ v& y2 Y2 p
SET [条件数] 1 ;设置[条件数]触发/ ]4 I' X" P- k
Monclear 地图 清理这个地图!% u. N) K( h; ?- ~3 E& [
Param1 地图 地图名4 W/ p4 [' F+ a. p
Param2 横坐标 坐标
1 A2 _- ~, {' y: a3 P( w' kParam3 纵坐标 坐标* s- H9 K! B: D
MonGen 怪物名称 数量 时间
/ o6 B+ B0 m" S& [$ _; DTimeRecall 时间 时间限制
! n; {% o; ^0 j5 t
: h4 b; p7 X- O4 A

  p# n# l* q: T
; M0 h5 S' s- ~* t3 r0 r1 p
, Y* S5 a& B. [: k# ^7 ~6 k
二。脚本变量:3 G# b- O' c+ b; S7 `- ~! g
<$USERNAME> 当前用户名# K5 e: ?/ }3 o0 T4 {8 I
<$GUILDWARFEE>行会战金币数
, r; D" d- ^, i/ U: G. {& B% M<$LORD>沙巴克行会头名- U5 [1 f/ w' P
<$OWNERGUILD>沙巴克行会名
6 Y  T, A8 m& C<$UPGRADEWEAPONFEE>升级武器价格
8 L5 H8 B6 h* g5 T<$USERWEAPON> 放在对话框里的武器名字
  e8 u* y  C, p8 }) u1 C* y<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列: ]' @; Z1 s& ?, B) A0 F, Y0 C* [
#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
% [' e! z7 Z/ P; a8 F
3 m0 V7 F4 \0 m
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

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