传奇部落

GOM引擎传奇脚本命令详解

[复制链接]
发表于 2025-9-10 22:31:39 | 显示全部楼层 |阅读模式
[@段] ;段用英文或数字表示  `" Q7 V4 M& Q# r: {/ `) s% w* n" J
; C# j5 t, V5 k: j+ W( p* p
8 F0 g% r$ w  p. X, G" U
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句) i$ a! S+ l5 i
6 L# a1 @9 R5 `+ _2 D( P) z! y

3 t! i) C5 `! K4 h; p+ E  f#say 语句 ;语句设定为字符,不用加任何定界符0 D% [9 |+ Q# D  Y

# ?# N( \$ z& G* F

3 Z2 S1 J5 S8 e6 e8 L#act 执行命令 ;符合3.0规定的任何系统已定义命令5 \; O+ Z0 K& @) P% J2 E! V7 `

% {  K/ X- f3 D; `- q$ v" v( S  Z* F' w
" U& ^7 F7 Z- ]4 S9 E
give 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,
3 o) |: @& e% W# x1 k5 w" h) s# o& R+ `% M& o# |' }) x& u

; P1 c, M2 b- W/ }% \2 v2 }take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西
+ j# w1 k* S8 U. L
( B5 u  u3 F/ R: i/ g$ m
& t& [2 U7 v9 W/ l, \
map 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码
% w- o2 S6 ]8 U  J! [$ P$ I- J  i# R5 C$ @

: T, G# a, n: e- f- vmapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标3 }% e" s5 f/ u; a% c0 X' V
/ W6 X1 f2 Q( A8 m

, c1 n! S0 ~1 [& |8 \/ `monclear 地图名 ;清除这个地图上刷的怪物
7 B, V2 V9 h( Q7 c
. I: M& m* y& x9 N$ U

: q) B2 A0 u! A9 U" b& hMonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
' i$ z- J' F$ X9 B  b7 ^0 t% r: t/ d' b7 e2 {7 q) A
9 `3 n1 h6 C  V: t
TimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。! l: {0 X) M& v& r2 T

! j6 z' l1 v0 T; U% v

4 V3 y% p# [/ {: V1 N! [BreakTimeRecall ;中断上面那个语句设定的时间1 L: h2 P3 q2 R
$ A% D: l+ P8 R( f/ _
2 B7 j& o0 a3 a/ c
hairstyle 数值 ;改变头发类型; {; O2 ~8 i( c( B8 ?' H" l) b

, J7 i) X5 Z/ @$ e. I
" }- `+ K* R3 e9 Q
haircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色
4 }' e6 l  _( k! w4 H2 X& n+ X( r& a7 z) W  a  k+ d+ o
" Z# E4 N/ ]2 [4 `8 }3 U9 P( u
close ; 关闭对话框% ~2 c' [; W  }  w- [0 d+ r

: v7 q: ]3 u" }5 t5 Y. h
- E/ A- O  M: U& ^8 U4 Q! x
======================****************************========================# a6 |5 ]$ ]$ c0 P5 @! e" Z% L
---------------------- 程 序 中 的 变 量 与 常 量 ------------------------3 Q4 O4 h) z! l0 j8 B+ w
======================****************************========================# ^, P2 A( F9 a: Y
" _) [! T1 d* |% s

0 \& v7 E; q. Y  W) u, L变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9
, e" B* M' a% H: e, T  J/ n, O, e+ Amov 变量 数值 ;给变量赋值
9 E0 A/ `+ ]0 ]0 h4 ]" ^0 X4 [
3 t" {- u5 g: L9 E
$ S' Y2 S4 m: m6 [; r9 o
inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n
" S8 {. A$ X" u7 H0 L) B7 Y7 U8 i! g7 ~& ~' q2 U1 U
. j$ m& B6 A' H& Y1 H
sum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
5 M9 h7 e8 y5 Y: A! {. Z
& R8 _4 E4 o! e* }7 i9 d3 B
3 b% V& a3 A4 u9 M
MOV 变量X 0 ;变量X,初值。
2 j+ k8 F( K$ {& [6 {
1 ]% S$ a( O! r8 w: ]/ s" i1 B
7 K/ b4 ~, X5 P- o
sum 变量A 变量B ;X=A+B
! K9 L8 Z4 A% L6 d3 o! f2 T9 e. }
. d! a8 F# B# I) ~

# F9 y& Q  w/ b* g) @: S8 isum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C& d( V7 Q1 c( m+ e9 C5 R( {1 o

* U) S  `: i' H6 a2 K: a- \$ b
% g* O/ O% K7 @7 M+ m# B
;如果只写中间一句是无意义的,只能导致错误
5 I7 }+ P3 }3 G$ _+ \# @7 B) S- o% V9 t6 f! H; P! B1 R

! W1 c) Q3 C- \2 X& umovr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”
) b) a7 R/ L3 O) @+ a" _8 p
( [8 f" R. y: m; |* F2 E2 Q

% S# D8 [! f7 t, j5 u2 Orandom 数值 ;当数值=随机数时则为1否则为0
0 O  b0 e: j# m. s+ K' t9 J$ e- @
1 L2 `* c- |+ d2 h6 O

% X$ h; }9 |- Y<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。  v" f' T; O% N5 r# h) |; O1 D0 D

+ ?& x/ ?" S/ z

: S' k' H  u& R# n=========================*******************************========================
$ I0 N" E7 m- F" `------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------& d0 O- [! n( R# ^6 i2 f
=========================*******************************========================
4 L& S4 w6 F1 z' C: a
5 Q1 L; \2 y1 m
3 U. |: p$ h( _+ P8 z, |
[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值8 P# q: @2 z6 {
7 D/ w' [3 Y/ ^6 \5 r
3 L) R/ g. ]$ c8 s% Z( C( Q
#IF" ?8 `- t3 B- `& _7 O* C7 ?7 d! B
条件--执行0 X+ U/ N0 i" H- d6 Y
#elsesay 或者 #elseact
3 k1 z+ A4 W6 f) M$ ]5 I否定--执行 ;相当于程序中的条件判断
( A6 x  m6 W! @
; ], J. w) e6 p6 E1 Q7 a  c# E; ]

+ v3 U2 S! E& K, o# i2 o6 DSET [n] 1 ;设置逻辑变量为真
+ X5 P( a6 N) b; f' s2 u  E7 y0 a! b" A, w( a* H

: y" g9 `4 [' Y--------------------关于reset命令的详解------------------------------------! K1 o2 e; r5 G4 ?

. b8 f2 s  p& o' q$ E* e1 o; }

2 ]. s3 f6 R9 ~7 Z1 T; Qreset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0+ v6 ]6 Z2 ?* z- p" A% V' S4 c1 E, k

) J  J" R6 g* C- F6 x7 `' F

, X# ^' q3 i. l. A; V% `比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。3 A5 ^( o; H& M0 Q

; C6 }! Z8 H/ ]  {* ]3 r8 U

" @* s& j- p! p. y它等同与:set [100] 0
" }, N5 w$ Q# T! \& O
+ R, D0 t  J: m5 g. Q& z* N6 K2 N
0 U( z1 Q& b2 O; F
set [101] 0! _+ V) \; N" v# G, J8 d8 I* c

3 e- x, ^: _5 t4 U

( R4 e* M% B/ s, _5 yset [102] 0
& D  {% {# h. e: v' b* C$ E  d! J" z5 }4 m2 q0 X3 g
2 m8 e8 J( v% [& f
set [103] 0( B3 J' P( ~' t: {1 v. {

3 ?: o" y+ N6 y- D+ Y: r

3 }( {8 R  O# Lset [104] 0
2 `# T- v7 p  T) p  ~, {2 H# x4 I9 q) t# K9 a3 q# T6 ^- m+ f$ N
/ s0 _: ], y8 G1 u7 I
set [105] 0* }1 o' N  G' _( M
5 u1 Z7 f, c+ F/ O* v! |
+ C* y' T- }8 \" O  ]3 T7 Q
set [106] 0
" ]& k: A% b" E- h+ }9 R  |! z$ l( ~; x6 N
4 D9 h( y# M* J1 `* a$ _  L
--------------------------------------------------------% |& q4 ~1 {- t- ?' P) \
# t$ J3 c0 p1 Y# k, b6 P5 f
& d. x# `0 H/ ]: a+ U8 R4 j
Check [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务 8 S0 K3 q& s) L: ], }$ R# I
' I; V) [3 K3 R  O! _. M4 L4 N+ L

5 v% J) Y: `% {small 变量 数值 ;如果“变量 < 数值”则为1否则为05 c( q# r7 H8 g+ X3 @

4 i) S  @$ ~7 D" W( n% k
4 N, ]+ J$ e; @: `- l0 |
large 变量 数值 ;如果“变量 > 数值”则为1否则为0
6 |+ Y+ x8 x& D$ e  v4 h
- s9 n) R+ F8 I
+ b8 K, X# g; l
equal 变量 数值 ;如果“变量 = 数据”则为1否则为08 H" {; o- g( }8 c0 I
+ m* W) }. {- k6 W
2 c0 b+ N5 o( t: e! A* I
checkjob Warr(Wizard、Taos) ;测试职业 成功为1否则为06 d1 |; |' b% Y* @

1 _+ u1 h- G0 f% ]/ I3 B# C
/ K, I6 R* Y- G. Z; p3 G
checkgold 数值 ;拥有金币数>=数值为1否则为0! G% U$ w$ \5 l
5 D- p( G7 V$ `) u4 ?7 X$ Z
# `2 n- n7 d* ^# q& ]2 [
checklevel 数值 ;人物等级>=数值为1否则为0
0 h5 w% y- {0 s7 @% m+ E3 U
3 H4 O7 w# H5 e6 i) L; h0 \

: r. s5 M5 @0 h( ?9 \: ]* p1 Qcheckitem 物品 数值 ;测试拥用物品的数量 + k* N. B& q  U+ c0 |

$ \% ]. D% i, c/ w) q* ]- U) c

1 G0 g& @0 s- u! X! Q- O* F& i& Igenderman ;测试性别为男,如果为男则为1否则为0/ ~5 d+ ]  c- @, }( ^

  y, w. }7 o5 u% o/ Z
: h6 c- g9 h7 U! T
checkbaggage ;测试背包是否已满,满时为1否则为0! O- b1 F5 ]: l# Y

. w  K7 Z) g* w( P( ]% k
. N0 m3 t8 k% Z6 R* Q: A
checkpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0
$ G* m5 ^7 I3 V3 C0 [6 S7 `
- j* e* ^6 y9 y4 U

8 m) K0 F/ l. d) v2 }checkluckypoint 数值 ;同上,只是测的是幸运值) ^0 d5 L; b4 s  `8 }: n
5 i% k/ `2 |. Q  k" l

( u$ K, X; F9 _4 ncheckmonmap 地图名 数值 ;同上,只是测的是怪物数量8 r7 w3 t! h& h& Y

4 `5 w8 i, W8 X: W  g$ ~& l3 m
  p3 R& c6 O1 w/ E) C+ @# Y
checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质" ^3 E! k% D, |# L5 F, I

7 l2 D: u3 g+ M. |- }; J( E) ]
2 m2 p3 d8 \/ O( b# w: p) c
checkhum 地图名 数值 ;同上,测试这个地图的人数
3 W8 ~9 v4 u! N3 P
5 @6 @4 j* P' T, p. m8 e6 `" |% t

% M9 k* L+ i) }* F2 ]& ccheckitemw 物品 检测身上所带的物品5 @, j  C$ w- g0 ^+ h. ^$ V6 N$ s

( t4 b) x, t0 m. `% Q4 v

: @  K, w. k4 j( F5 }  ?. W3 m1 htakew 物品 直接从身上回收物品3 i5 y3 L# {3 V$ D3 |2 b

' S4 B: q4 K2 V8 `' ]1 H. [; ~

' |% y% ^, \) v) n( ^checkmagic 技能名称 检测已经修炼的技能8 `% k. ]6 d7 H( i

9 g0 o1 b. `. }7 W) o: Q
7 ^2 Z) q$ G5 b4 e* D
脚本大全 [喜欢脚本的来]$ e9 u4 ~7 w/ B/ f! g
传奇商用NPC开头解释(部分,补足请补足)0 w! D  D6 r4 Q0 c; x' w
%100 代表买东西是原价格还是双倍价格
+ l  O& r  D* N/ i% q* j7 p) F+40 买肉; L* k- Y- F0 C! v/ O- R
+1 卖肉
) B. j" S" w) a4 Q$ ?1 `4 i, x+43 武器有关(修)
$ Z6 T8 T+ s/ x/ T/ c& c+15 头盔
, r2 q0 N" K: s- y& t+10 买衣服
9 r/ _3 z5 P( N3 V1 z1 ~* T+11 修衣服
; J' n) V* h& r4 ?! z+26 修手镯类/ k, B" Y, O" |1 l0 F9 p
+0 买各种药水
! O1 b. s. y# p( w5 E9 L/ y2 ~+42 卖各种药水
' W. r5 `/ R9 y& w+30 蜡烛等.
( H7 B5 f: z- ^/ n+25 特殊水6 W; ~1 _+ a( p, ~  [
+3 买卷轴,书类
8 r) P3 ^7 O1 ~2 H2 {  z2 N+4 卖书类
7 Y4 B' a/ Q2 n8 O( ~4 u' G/ [+19 项链- Z) v* |1 }# O- s
+20 项链
- [8 ]& J" E3 y* O5 t' u/ w1 j+21 项链
0 O' g) K  J$ x: Q; d; P; c4 J+22 买戒指
' `& g5 I8 m' D0 q5 j) l  }- h+23 卖戒指; N/ s  ^, c- [. `1 v0 C0 s
+24 买手镯; H4 l2 h  g/ s4 Q
+26 卖手镯
0 Q. T# i) `2 H' [4 }( Y+5 修炼武器或买武器  L! n4 R! {  y: x
+6 修炼武器或卖武器
9 K+ K+ i  e$ I================================
7 d( c8 Y- X7 j2 o/ E$ v
# H; P. Z- B8 E+ K4 F
( H/ h% h. J7 k% c* r
checkjob (Warr, Wizard, Taos) ;测试职业
7 Q. E2 D. R3 c) |; xcheckgold (金币数) ;测试金币8 ?1 N- q% r6 ~; u% f4 d
checklevel (等级) ;测试等级
+ q0 a* m9 B; d8 G3 qcheckitem (物品名) (数量) ;测试物品及数量
8 _/ V, S/ C! [7 ?) kgive gold (金币数) ;给钱  t" v% ^. A+ @0 N3 r. P
give (物品名) (数量) ;给物及数量, b( V7 t0 r2 {8 C+ }) I# g% ~
take gold (金币数) ;拿走钱7 u$ r2 L$ s) l8 ?
take (物品名) (数量) ;拿走物及数量
9 C2 ^+ h* z0 G; v+ S6 N6 i  L" dcheckpkpoint (pk值) ;测试PK值/ G' m  B3 G, q
checkluckypoint (幸运值) ;幸运值正值为好,负值为差
1 l9 b( i$ B. W1 ]checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质& L$ L, L* ^% B
checkhum (地图名) (数值) ;测试这个地图的人数
  K! j3 x: c! e2 Kcheckmonmap (地图名) (数值) ;测试这个地图的怪物数- C9 W1 O% \/ G2 b4 a" Y' {
map (地图名) ;移动到这个地图
3 e) S: o% @5 C5 k& Gmapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
8 o" c% s6 L0 ?* o, I: E. [! y, Dmonclear 地图清除
* j( i, k" g4 a/ e, d5 Y( Nclose 关闭对话框% _" s. B& U" T  c
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
8 Z& x( n$ F5 X) r# ZBreakTimeRecall ;中断设定时间
; D1 a3 S8 ]6 TExchangeMap (地图名) ;与指定地图里的人交换位置
& V4 [) a' B( x. t" h- Q# ?- Z+ {daytime sunset ;一天时间% ~/ i; f, O% L+ A' d, X7 c
checkbaggage ;测试背包满没
) _% A4 e3 ?8 vsmall (变量) (数值) ;测试变量是不是小于指定数值! v  y8 y8 Z/ N/ m
large (变量) (数值) ;测试变量是不是大于指定数值6 k  b2 x7 n0 I& P; _4 N$ B
equal (变量) (数值) ;测试变量是不是等于指定数值
8 @& f. x% I8 E( P3 G  @5 _mov (变量) (数值) ;让变量等于指定数值! Z9 i! T' n7 E; x; ^1 h
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C) , F+ y% C/ l$ d& g* w
注:关于SUM的详解
: Y* A1 b1 P& t: L$ }% |% l$ D首先有MOV (变量X) 0 ;(变量X)清0. ~/ B6 `+ p# u) H
sum (变量A) (变量B) ;X=A+B
0 e2 i- l9 r; G; a& dsum (变量C) ;X=X+C
8 A4 b. V5 w" J, j  n* S- gmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量; ^+ d, ~8 u8 o7 {: F" R
inc (变量) (数值) ;让变量自动加指定数值到变量
' R4 O, u# s  X6 C* T( R5 pplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]3 p' M+ d& l/ e8 a
random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
, \( c9 V+ O* dCheck [条件数] 1 ;测试[条件数]触发与否 1(触发) & J# o7 N3 C6 a' ?7 a
SET [条件数] 1 ;设置[条件数]触发/ D0 q  m6 l1 M7 S8 u) J
Monclear 地图 清理这个地图!
0 e9 r" [& J3 x" a. [Param1 地图 地图名
0 d8 S7 \$ y7 Z9 T; T" FParam2 横坐标 坐标# J4 S) c' Z7 [
Param3 纵坐标 坐标$ D8 u, F0 D5 a$ {7 k8 I- @
MonGen 怪物名称 数量 时间! z9 a8 K( m, `# }
TimeRecall 时间 时间限制
$ A+ s0 A" j7 O1 g) [4 V' j+ W$ ^
# J8 \! J8 U1 \3 a

' t2 g6 K2 X( D5 |- n0 ?

! S% k  ?) _1 J5 s9 e二。脚本变量:
% t7 ^5 V0 z; m! m9 [<$USERNAME> 当前用户名
- U8 N9 A1 a- M" j! ~, m. k<$GUILDWARFEE>行会战金币数
0 J6 U7 I7 K. ?6 u1 Q" q) R: A0 m- i<$LORD>沙巴克行会头名
  p4 U1 Y& [, G<$OWNERGUILD>沙巴克行会名, X8 B/ h  o, S% B- }
<$UPGRADEWEAPONFEE>升级武器价格, }0 u( ^& s$ u3 {3 X
<$USERWEAPON> 放在对话框里的武器名字# m1 A1 i* `$ n; B) p, T0 Q/ V
<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列$ E: I) X& g7 o* C
#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
+ @2 J% p0 K) Z( y( J; f5 C8 {  n! S( U
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

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