传奇部落

GOM引擎传奇脚本命令详解

[复制链接]
发表于 2025-9-6 21:14:26 | 显示全部楼层 |阅读模式
[@段] ;段用英文或数字表示* z8 d& S0 q; Y( ?) P9 e
/ |, t5 U2 _4 y! j9 h9 V* I9 m
1 T/ X1 ~. R* S: I* I7 z
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句
% k) ]7 M$ K8 [+ m3 ~8 ~4 Y  H3 m* ?: M3 \' }, _. B6 l

- k: X/ q4 K' w1 Q#say 语句 ;语句设定为字符,不用加任何定界符
# Y  Y6 ]3 T' M7 m) p: |8 D) F+ _/ O0 j

/ @; ]+ S% q( N# g! k7 S% y9 v#act 执行命令 ;符合3.0规定的任何系统已定义命令8 v$ J% Y9 J6 q9 G! E, c& q

7 s$ y! F0 _" L( J8 w, e6 O
# \. ~* z& F* w7 Z
give 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,9 y& `) w8 n1 T& n8 w$ `9 L* k

& M3 N, Z- _, N& o& r

- H/ M3 ^- }7 m1 b! M# X! j8 ctake 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西3 C% C5 J3 q; e) o" m8 t" |

  v' \& U5 T( i& R

4 \9 e8 o3 u+ J& O6 T$ j4 V& Z7 a0 Amap 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码( {7 W- E# p$ |
8 D2 D8 @- }$ Z8 r& z7 H) D! V
* O# N, O( ~( z+ x: S
mapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标* A6 _8 Y  z+ ~! K* a1 H
% C' E' P$ T) P- Q% e
) y- N2 G/ v. n' P+ p
monclear 地图名 ;清除这个地图上刷的怪物) s; j. I+ H# F) ~$ S: s' m

' w( S/ |/ A. k& E( R
: ?3 x0 y8 X( M  @
MonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
" R) N; `" K  e1 d7 D' M/ Q3 l% M( o

9 N5 k0 U; b; {! V) S' HTimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。( V" ~: T3 v  y3 c! j

4 `+ \5 ]. p6 Y1 r& e
' ^* P3 _( i5 V+ t6 m6 @( M0 F, A( ^
BreakTimeRecall ;中断上面那个语句设定的时间
0 A4 H& E2 F# N- P+ `) ^8 t7 ~- e. z9 o) v+ ^
! }" D+ o) R0 V/ \4 l
hairstyle 数值 ;改变头发类型
0 Q/ ~4 z0 R. J' N
; J; d! e" Y% M

) q' f8 g7 t7 N  v- R! Dhaircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色' l* s5 r, n5 w$ W' P

1 W" y' v3 [1 o3 m) h

* H% R0 G6 d7 M, zclose ; 关闭对话框
/ d: D6 _3 i; f9 C9 |
" r, s% ~- N; h9 F4 C2 K+ L- B
8 ]) O. R4 q8 W4 E: a  {( T1 F
======================****************************========================: u4 E8 u8 m! ^3 o
---------------------- 程 序 中 的 变 量 与 常 量 ------------------------
. w% G$ u3 D7 {1 }======================****************************========================
' H1 a1 T* C9 d1 ^% a  s: u; u+ u! ?
1 {  @! p7 X5 l4 v+ c
变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9
# I5 _2 X" P" k6 G' Q* q& ^; p3 cmov 变量 数值 ;给变量赋值9 V8 ~7 ~) z7 S% O7 W
7 Q4 r3 D2 P% U1 n% R* N( |- E$ _

& ^0 S0 R5 d7 F5 n' N0 }inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n
3 x5 U4 _  u3 m, G5 V6 e2 |
" G9 E% f9 }& ^1 J
, c+ R; V5 W' s# q& E9 g
sum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
. q. a& B8 p+ V5 k# i$ h
$ c9 @/ Q( W" D- c5 {4 v# E
2 s0 p" \7 v: Q2 a5 ]5 c
MOV 变量X 0 ;变量X,初值。9 H2 @. g2 v3 [( o7 a8 W
& @# K$ [- W3 C4 P2 {7 z9 s* I

' Q5 n' w- [4 @$ K# G- C/ [sum 变量A 变量B ;X=A+B
. H8 t' Z8 J# f* d* [5 u5 i: P* g. o0 z, T; o0 z
% V9 W/ E& o3 d& w# R- j  ]
sum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C
* Z8 x  \6 f* f2 @3 o$ c& D
7 m7 k& g" n1 m) s" [! W
, w  r% g5 I' M& c' o1 S& ]1 C
;如果只写中间一句是无意义的,只能导致错误
, F/ M* g: u( ^& M& A' D+ o( H6 j3 ^3 s2 i
+ T2 Y9 b1 i1 L. b, z8 V
movr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”
; R/ l: p( c$ s& G. q
0 Z% L* M- c! t8 J

, \( z; F/ l# l( E5 grandom 数值 ;当数值=随机数时则为1否则为03 w! r, h& y' z$ ~2 W2 P) H
6 O: b/ D; l6 U1 }7 p

# q0 F1 g1 c0 Z( y- l5 ^<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。
* |( [3 c; p5 s9 N/ M( ~; b) Z( E( U
- I* p% Q8 g; I9 I, t! r' W

1 M2 N- {) B- ?& O; d=========================*******************************========================! \# t* Y- T# S5 Q$ S6 g# f
------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------
/ P8 n% V. R5 r9 k  ?0 D: X=========================*******************************========================
8 B$ _, t* \/ r4 Q2 f3 w* i, e& T# Q1 d- h+ V! R  ~; n
- ~- b1 e, G1 l; i. U) n' B+ R
[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值- o9 M1 q+ G# \& T

3 ?, ~( Y  i7 `7 q- E' B4 F& r5 d; I

" p, Q; J& H+ n/ [- M( ]" \#IF$ r0 N0 N/ a! V4 b
条件--执行
$ U; @5 T1 i3 i3 l$ j$ L#elsesay 或者 #elseact- _" U; \1 j+ @% }3 O
否定--执行 ;相当于程序中的条件判断* L* j4 z: r5 F% R! L0 H

: \2 b: q$ ^  ]" P/ g# x0 n1 Y
, T) J" R& D8 S- I7 m
SET [n] 1 ;设置逻辑变量为真
: x& F6 k, ]( @* B& w% K( ~! D
2 ?5 U" {- m2 A8 [6 ]" G

, ]; w. b& U; S2 v. a& w% j--------------------关于reset命令的详解------------------------------------
$ e0 w4 ?, h9 B5 }2 {
5 v3 z/ Z' S; O1 c" x+ \* C
! Z6 n0 M2 m  M8 h% f4 `7 J
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
: C8 b/ ~) ?. t# m" d! {
5 s$ U, ~1 s. z) B- S6 S2 U0 B
9 U: L$ V& R$ |# E
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。9 B) d2 i- k  J; t# k

7 M) t6 C' u( I. W3 k

3 S+ R1 C# n* s4 G4 X, H- z5 @它等同与:set [100] 0
6 T: L! [+ K. D
2 ?, G# C0 c/ l4 P7 U4 a4 I  O; f

% u3 L4 g; a: c3 L& Y, s& Fset [101] 0
5 O7 {& f0 F2 E
. I& G1 T. z6 k+ Z  \% A
9 x& _$ r4 v3 `
set [102] 0  o; s+ m. n$ T$ k6 c4 a; G2 j+ T

! V2 g) W9 g9 k/ G0 Z

. {" B5 Y- e- K; y: aset [103] 0
! `& Q# w6 a8 Q. ?; x" B- V2 @- }" k6 `: ^
* u2 ?2 u' x& z* K0 \* q- \6 O) o$ W6 v
set [104] 00 d' ~; Y# V. W8 l' |; v
& l% t$ o; e, g. y2 I, R) U0 G
% r  r4 `1 g, d
set [105] 0- @7 y* I% A3 O& \: d% I( k
$ d; x% D* v6 Y9 u- g, K. {: y
% P; z' z, s5 J& v1 m
set [106] 0
; u8 n! e: u, _0 s9 T/ X$ H/ h( Y1 S7 u4 r
, ^8 N) D& w+ o+ d
--------------------------------------------------------
, I, V$ M5 L8 B9 N$ ^0 e) {- Z' t) |8 K- G, Q: j% b9 n

4 k/ X8 r) n8 R: c/ {+ K9 FCheck [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务
9 s/ I- x* Y2 N' z9 Z+ a" O5 B" `% x7 s$ |8 x
. ?- B0 C/ o/ X/ {5 t1 ^
small 变量 数值 ;如果“变量 < 数值”则为1否则为0
0 Q$ i4 O& N: L( y" p. k
  |3 p. K; g: I* L4 S; O
7 v! ~: b0 o: l1 K0 u9 ~! j3 z, d
large 变量 数值 ;如果“变量 > 数值”则为1否则为0
; x! j4 L$ I" x' b; f5 M+ B
& L7 w& p7 _1 B+ O

! l! J) y4 B( Z* Q8 W9 W1 c" `equal 变量 数值 ;如果“变量 = 数据”则为1否则为0
. ~7 Y7 }8 z, n) H# e5 v
* `: @% h. B5 c1 J- A. z- c

# O. Y$ |3 ~6 E  G; w( {' E+ Scheckjob Warr(Wizard、Taos) ;测试职业 成功为1否则为0
1 |, P% E7 Y$ V
0 t( Y6 Z% }0 j/ B, m
+ I  F" V$ O0 M. N- K, E
checkgold 数值 ;拥有金币数>=数值为1否则为0
. ]/ m) U! K+ B/ S* F4 F" ^( q+ [0 ?& b4 n: ]0 a

$ L) E9 S# [; o) o8 @checklevel 数值 ;人物等级>=数值为1否则为0
  [8 t/ K; r8 x' A3 u' I. L' X6 I
  f' v- L* }( b) ^8 L: I+ B

$ Y: {. V' z5 kcheckitem 物品 数值 ;测试拥用物品的数量
( @+ k. q, ?' E; E9 ^
7 Q- e& X* V' `- m9 p- b

9 i" }5 g  Q$ `$ J, Mgenderman ;测试性别为男,如果为男则为1否则为0
( e9 A% ~' z. F, {+ j5 d, [- x' w, G, v! l; a9 j% f5 b4 T3 ^

" W( E" N! U  {  c- ~0 \checkbaggage ;测试背包是否已满,满时为1否则为06 J: u8 }+ Q7 R# q& K) n$ J) N

4 ^2 g# V( d0 I% s2 a
! |8 k' c! v5 V% r# Y5 P+ o
checkpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0) a7 X& Z, c) `7 j) W7 Z# ~: N

9 F/ ]$ W( O+ E& ^/ |. P. @
. B+ Q3 f+ ?% l
checkluckypoint 数值 ;同上,只是测的是幸运值( N7 ^9 M) I4 g5 ~+ ~1 ^% N

( U( ?+ u8 N! T! l9 I

4 ?4 B2 h0 M! X1 M1 wcheckmonmap 地图名 数值 ;同上,只是测的是怪物数量& a! q2 v3 ]+ d5 l: i
( o' O" h1 P& ^; H$ R: B+ V

( x# {: I9 [+ ~7 m8 Xcheckduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质
2 H+ T6 \4 }, J, x: @% k  m0 {! X0 `' F- u
7 Y" q' j6 I5 J% E0 ^; d
checkhum 地图名 数值 ;同上,测试这个地图的人数
1 c4 c% }4 A7 h! ^1 R3 D
: N7 B" T/ S9 O: ^$ ]% z

1 H. T5 |, H  Z" Q, O5 l' Vcheckitemw 物品 检测身上所带的物品
5 d8 I9 v0 r* q  O# o* g4 z6 e4 a9 P- M6 S
7 T& [/ I  ?- V1 L6 e' q
takew 物品 直接从身上回收物品
( u3 b" G, O# k* M; u) Y! m2 A5 e% J# z- F( C' {/ U

$ o0 N% s. F3 g8 u" o* P' W2 Gcheckmagic 技能名称 检测已经修炼的技能
$ k' a; N# F; w- k5 w. |& ^, @8 U5 }! y2 E; Z+ u/ N& L: E
4 D, y) E  ~5 e- R# ^+ A* Y1 j
脚本大全 [喜欢脚本的来]
* Y& g3 E4 B0 ~- J: |' \$ u) ?  T传奇商用NPC开头解释(部分,补足请补足)& i" v. j+ v/ `$ l% i  z
%100 代表买东西是原价格还是双倍价格
4 R! K' B! p: h3 x+40 买肉* e7 A& X# K, T! ]9 s6 F
+1 卖肉" _; a& Z+ ^: }& U4 C
+43 武器有关(修)
8 r4 _2 \! }0 _$ ~) T3 F+15 头盔6 o" ~& ^! O; b( l! C/ g; U
+10 买衣服* Z6 {& K3 G: r* \% S
+11 修衣服; J9 U! |* a( W+ R4 j
+26 修手镯类. ~: C, m  [: N
+0 买各种药水5 I+ L, a, o; R3 e+ ?, S/ q
+42 卖各种药水
* ]' J$ j0 U) l+30 蜡烛等.3 Q$ a# i" G4 o9 l7 }& f
+25 特殊水
" m& Z- n7 o0 m* Y+3 买卷轴,书类8 n  d3 \& q. D1 \2 l! E8 a
+4 卖书类
9 l+ K- n& s- S+ f+19 项链& w4 q! m1 W7 ]# k# A8 ^: D1 Q# Q
+20 项链3 D+ V. }7 ?  o
+21 项链
7 ?) a3 v" I: N+22 买戒指7 w5 J3 A% a1 D' A4 m8 a1 T) j
+23 卖戒指7 T" V0 ^4 k, D' _5 y+ u
+24 买手镯, r! i: g' F% @3 m1 |
+26 卖手镯
- M0 ^( @- ^; J- M) |/ A* g+5 修炼武器或买武器
- l9 _8 j: d& l5 h+6 修炼武器或卖武器
  D* v  Q* e  U2 D" a4 e1 e================================4 H: B  }% `8 n- ^
: c: S8 D  d4 f* z2 s' ^

" J6 h! `( s6 _2 u) ocheckjob (Warr, Wizard, Taos) ;测试职业7 Y  }/ }' _$ D. q
checkgold (金币数) ;测试金币3 g, x; w7 X- I8 Z0 ?1 K
checklevel (等级) ;测试等级
5 `! b) }; ~5 I, bcheckitem (物品名) (数量) ;测试物品及数量
3 W, k6 S3 M- T9 ]! M, b$ g- Sgive gold (金币数) ;给钱- o& k' t) \7 W, W8 ^3 q, M
give (物品名) (数量) ;给物及数量- f+ m5 @2 u4 O
take gold (金币数) ;拿走钱
. U2 X9 m" y1 Z/ gtake (物品名) (数量) ;拿走物及数量
2 o) R+ l- ^, y  o3 o8 ocheckpkpoint (pk值) ;测试PK值
# e2 z( p7 r) ~3 Y8 R5 pcheckluckypoint (幸运值) ;幸运值正值为好,负值为差2 E' z- S0 r8 P" ^
checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质  w. m( O0 P& K9 j( t/ N
checkhum (地图名) (数值) ;测试这个地图的人数$ {; p( Q) v6 n" Q
checkmonmap (地图名) (数值) ;测试这个地图的怪物数
; l7 m6 u8 ]3 r8 ^2 c; M' {% g2 c9 imap (地图名) ;移动到这个地图" z9 u/ \' ]: ]4 z0 m& s
mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标' R, Q' w# b6 \: u
monclear 地图清除/ C" F( u4 j- @) I
close 关闭对话框
, q% v9 C% ?: C$ G/ F2 s4 aTimeRecall (设定时间值) ;分钟,一般指进入地图时间限制6 G# b4 M* |, b; V5 j( h8 X5 j0 d
BreakTimeRecall ;中断设定时间
8 J9 B1 K3 }6 OExchangeMap (地图名) ;与指定地图里的人交换位置+ |. h* J, U4 V' P" Y. X5 ~
daytime sunset ;一天时间+ E, e8 y0 w1 r/ Q* S
checkbaggage ;测试背包满没
& t- D. C% n' f5 V: ?1 ksmall (变量) (数值) ;测试变量是不是小于指定数值+ O, k, [# l; e1 d
large (变量) (数值) ;测试变量是不是大于指定数值
" c6 G4 N& |' d5 oequal (变量) (数值) ;测试变量是不是等于指定数值
# ^3 r8 ~$ b' |8 K* `3 A, @# f; Hmov (变量) (数值) ;让变量等于指定数值4 r" E$ z/ q* f9 E0 J. e9 T, j$ A
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C) ) m( A+ U; v' A& _
注:关于SUM的详解; U" t  v1 a1 O  \0 u& k
首先有MOV (变量X) 0 ;(变量X)清0
4 u# R2 {. B$ E+ `! E" G5 Ssum (变量A) (变量B) ;X=A+B
$ W) e+ _, E6 `/ `sum (变量C) ;X=X+C& C& K" R8 n4 t' }- o! U
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量2 D6 p# j+ {5 E& K# L& y# {
inc (变量) (数值) ;让变量自动加指定数值到变量, S! E7 I# J6 ]
playdice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]% V2 {+ A8 c5 c; `1 D: N0 e
random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
# ~3 ?) b9 _  pCheck [条件数] 1 ;测试[条件数]触发与否 1(触发) : O- X8 W- M5 o, D# \% F
SET [条件数] 1 ;设置[条件数]触发
, v4 j6 \7 x" b/ N' u! S. r$ YMonclear 地图 清理这个地图!
( y* ~8 g2 `3 O3 k3 hParam1 地图 地图名
& ?7 D5 y" g6 M! f5 J( v# T. NParam2 横坐标 坐标
; X# z; P- P- f. I( ]Param3 纵坐标 坐标- i3 c- d; {- f$ j4 j, t# g+ _" j
MonGen 怪物名称 数量 时间
( M& @( f- I' j& P6 h; \TimeRecall 时间 时间限制! _: g; O* G# B3 V$ S
2 ~, m! I6 m7 G. d" j3 C" E' ]
' F, F% y6 O( p: E" _

: r+ |7 x* t9 x: ?% A6 Z

4 _  _% {/ w& s二。脚本变量:
' I, o) A! k, Q  S3 U1 e; N<$USERNAME> 当前用户名  B% ?2 o! V  }, H+ M1 O+ Y
<$GUILDWARFEE>行会战金币数
6 k/ n1 {1 I. _8 T. O5 Z( h<$LORD>沙巴克行会头名, e7 F7 M, }7 [- S* C
<$OWNERGUILD>沙巴克行会名6 t7 i) j0 D: }8 C8 E( b- o
<$UPGRADEWEAPONFEE>升级武器价格
8 a& F) _) N& k. S. O1 |/ C; N<$USERWEAPON> 放在对话框里的武器名字
, X2 V  X$ w/ A. d! x<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列1 o- x& o% v0 D: W' `( S, e# W
#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
3 X* u2 _1 X3 d2 }& d1 ?7 c1 q1 {. ?$ |" M% I2 {
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-18 08:19 , Processed in 皖公网安备:34112402000394号 0.177165 second(s), 23 queries .