传奇部落

GOM引擎传奇版本脚本变量命令详细说明

[复制链接]
发表于 2023-8-30 23:04:49 | 显示全部楼层 |阅读模式
[@段] ;段用英文或数字表示
5 y0 `( c+ p) N# P$ z- K; w
- D9 b3 V' R. X6 T

; n9 p' B2 _7 e% Fgoto @段 ;跳转到指定段,开始执行相当于B中的goto语句
' x- K. J& f4 {7 P9 c* @& \4 V
1 D2 n1 O) ~! G( R; j# O- \
) E; [# O, Q( ]! d5 c5 Q3 d
#say 语句 ;语句设定为字符,不用加任何定界符
; @. v# |& B5 ~, q5 ?" s! M( l
0 d# @) X/ i& q" n2 _" y
% _# K$ n! \6 h( i0 e' Y3 c
#act 执行命令 ;符合3.0规定的任何系统已定义命令# A4 O2 q; c. I) ~

+ h3 C  P6 p% X6 q; u
' w! {+ N% B8 h0 O" A: y: ^. v* X
give 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,
) K' R; ~# E0 w: O
' W( r5 k' x9 E7 X3 N$ s

& K* t$ [6 x( ltake 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西1 U3 |1 @8 k: d+ ^

+ `9 e0 ?8 g+ C1 W7 Y9 c: Q

/ l- d! C3 c; q+ T: j) x) lmap 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码: M' b  {/ x- p( [4 Q+ u' b, x1 t
5 y; Q& a# {5 o% {2 U0 ?
( w$ [) ?6 G" {4 ~
mapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标4 c& X8 v. @% \' R2 \  K

! p% t( ?6 V8 S& J/ U5 k
( @* p' D  a% O# \4 M8 s
monclear 地图名 ;清除这个地图上刷的怪物6 o0 e% m$ Y( j3 U) ?* n
/ w8 `5 G6 M" _' V; R" r( j; k

$ }! ?" U* _; M" ?* F" `MonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
* a! y3 B$ T" N& ]
  Y) \) w. a7 {4 U/ R/ {
" s6 c& _8 V$ M; F) Y; x
TimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。
6 H" _* o# [( e+ v0 A, [/ T! ?( w. f6 O8 e, D/ C: r

' Z- I1 J  C. i' r* b% L9 yBreakTimeRecall ;中断上面那个语句设定的时间& O* k! U' ~) _/ u2 r  h& X7 L
4 p; {) Z  a+ Y, g

1 s. Q7 y. Z5 v+ u' \7 Ohairstyle 数值 ;改变头发类型
' {" l6 h3 W& P
' Q* K7 X: u* t7 Z" C6 k1 R8 z
9 S) d9 R+ y7 D& h: d5 B* U) f
haircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色
  X9 @) k0 k8 I# d! {4 A: s
! y0 ^" x+ g8 n5 O

0 Z) A( U6 V; `: e% V% P/ d- e6 Nclose ; 关闭对话框0 o4 Q4 R& `% M- N2 B- P% X

  ]" ^9 M( ^3 m% M% l. L. t& p

6 K; ]; T  h/ U! ^  ~======================****************************========================
" u9 s# Q" z; }0 X* T---------------------- 程 序 中 的 变 量 与 常 量 ------------------------
; @) Z, T. [3 H( j( P8 `+ G/ f======================****************************========================
  |5 E4 K/ M* i) n+ c* W  {  h# T( c: G

* Y* u# A& A- C7 k7 }变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9# m# H2 Q$ \; \1 M1 g1 r$ _! @+ E$ X
mov 变量 数值 ;给变量赋值
! Y$ }" y7 Z  `2 |( ^  n* c4 T( o: g2 F) z! Y5 k6 ]

* y7 ^( i7 V* H" Iinc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n
3 L( E- I* j# v2 Z# b
; s! Z2 \1 F, p( Q) V6 ]- D0 K

  S* P' \) ^+ [sum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
, X) u6 Z' ?, j: y9 E2 ^7 _2 _8 N1 Y+ a, \# H, [/ Y/ ]$ X

% g% _, x" U' hMOV 变量X 0 ;变量X,初值。
- q, H5 w6 F+ o' Y. H9 p
5 O& M% T) A$ e$ s0 r0 Z7 K: B

9 E& t9 I! m# W. Q- d9 Wsum 变量A 变量B ;X=A+B6 Y5 v5 x; {4 {6 q( W7 k

6 @4 E) N5 T  D; @+ U4 G4 Q0 t6 {
0 y  \+ g' r4 X3 E/ X" ?# H! j
sum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C
8 \. P; T: f4 u* \2 Q/ P/ I; @8 E5 Q# L5 D1 c' U& Z
8 G7 Q* E6 F* Z4 d" _3 c, _9 u
;如果只写中间一句是无意义的,只能导致错误
* X  t) ]9 e" r8 b+ t0 q+ f# c( @

3 l4 q/ ?9 h' Imovr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”) s- M0 v7 ^0 D+ q! a7 J2 k7 T+ M

+ ]3 i- D" S4 i

* m. q* B$ |/ Z. C8 nrandom 数值 ;当数值=随机数时则为1否则为0* ~& j9 O* B4 A7 P

, k, M/ [& V) h. q

8 f) z- q$ ^! w8 K! z<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。) }& }3 y. C( C! P2 t
6 L  K* i4 F! Y. J
+ }  h; [  x) p* Z6 y5 I& x
=========================*******************************========================8 Q  V5 U% b3 s
------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------
" m0 R4 F- e! n2 T' I=========================*******************************========================
- i$ Y2 u5 }+ }, D6 a1 O1 w- s7 W4 X- v, T- x; W* ^3 R1 v

6 o2 V+ D, m0 N) p$ H% A[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值+ \- y$ z( N6 b$ p" ^
; d0 N; P) j  ?: [" k

+ g6 b! M, O2 l$ V+ @0 o#IF, _! {, e: r- ~3 }+ v* t3 B6 [3 H
条件--执行$ u& ~" R2 A2 R
#elsesay 或者 #elseact
5 e' C0 U" e9 S- l否定--执行 ;相当于程序中的条件判断
4 t# [3 u  j# K7 i' }) X( Z1 p' @; ]5 U6 p5 ~9 _1 D
2 i4 A" K7 V3 w5 ^8 L, X6 d- r
SET [n] 1 ;设置逻辑变量为真
( u5 |2 N3 U  B" W7 I' c" x" r
4 J0 H+ ~/ t) r: n- w$ s5 q

6 P2 t+ B0 m& p- _0 \8 R--------------------关于reset命令的详解------------------------------------
% T5 [7 ~3 D$ y, L/ R& f9 l$ {8 b: T: f. G3 M9 f4 x- g0 s! i

9 P5 P6 C) G. Y( ^reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
/ t/ `( M1 z0 K1 D0 R' ?4 Q$ ~* c- T1 c0 F' `7 B; }# V

; H0 e% t5 f* x" ^3 s比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
# S( D9 w' t* L5 n% e7 N' H- r8 v9 t' H* F2 Q; C. i
- g! |- D. ?: t# R! X( O( h
它等同与:set [100] 0; D2 x) H- I. B1 P* K
  ]4 P( k7 X" t( g, l7 X' x
$ e( c& e8 P( \& J+ u
set [101] 0. a5 C/ {: H- S3 i' ?/ d0 F

7 y; d' J& U/ i& E% |& V
* T* `& C1 ~# \$ p$ {$ u
set [102] 0
4 d0 U1 A* q" S
: G: m7 C7 S  ~) S7 K0 q

! |5 \! s5 I$ vset [103] 08 N! V5 e; E9 T
8 b% V. V$ x1 h0 {' r3 F
- |0 _% p0 j5 M1 F
set [104] 0
* F" C/ G+ O' n9 V
" l$ L( }! K4 b6 w4 T0 {
) `: {7 Y- r) F& _' x
set [105] 0$ G* r# r5 E" a! f- q
# o" i$ T' P, |; }/ o
$ ?/ }1 E2 m, D3 u0 q  F
set [106] 0
8 v- f+ ?6 H8 |  A* M# C
$ I& W3 X, ^9 @7 X" S

* u! q* \& f/ r/ E" C- X/ \; `--------------------------------------------------------
4 V" d8 }, e; _- h% `8 t% r- Y( k( w8 S$ E9 R. X" p5 u2 m/ Z
" A- Q: T1 d9 ^$ x3 T, U; _6 e
Check [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务   x2 Y9 W! [7 m/ ~6 M, B7 r

) {7 e, W  {4 s6 ?9 [7 }% }; u
( c  ?# S3 L, l9 z7 W1 g* d
small 变量 数值 ;如果“变量 < 数值”则为1否则为0. g  s$ M- V8 O* T  R4 ^1 x
- ~. M9 s/ ]9 p' Q# O0 f" [
8 N1 l0 A: D' d9 E( [2 E2 J) m
large 变量 数值 ;如果“变量 > 数值”则为1否则为0
+ v4 I6 L$ ?  J; A1 Z
9 G% o4 x0 {+ C+ q, X. m# }- B
, J1 i% i) P8 K! U" L' r
equal 变量 数值 ;如果“变量 = 数据”则为1否则为0
+ Z2 _4 c6 _# g+ P; L
- R  D3 M4 S4 y/ Q& I

* y5 X7 N# d) T2 ~. tcheckjob Warr(Wizard、Taos) ;测试职业 成功为1否则为0
; S  {! z$ j) ^
0 W1 m" P- |' m

  _6 W: v1 _) H: C3 D+ @0 icheckgold 数值 ;拥有金币数>=数值为1否则为0
2 Q( q# R5 S5 `
4 p5 w) ~. l: Y* t

' {& N2 K. a1 ]checklevel 数值 ;人物等级>=数值为1否则为0
" r  {/ r" y+ X/ Q# Q9 G2 z( Z8 `* E0 P" u
5 }+ O) w  u% ]9 }) o! v& G& v9 n  p
checkitem 物品 数值 ;测试拥用物品的数量
. I& R" a' B0 J# v1 H/ t8 k4 H; n. D9 s' }& S' ?. }
5 B0 B2 `9 s) w) x! N' {1 {
genderman ;测试性别为男,如果为男则为1否则为0
" M% [% d' i& t7 r5 n0 D" Q5 J' Q/ e; L* j1 g- L4 k# K4 p
  A( ?9 i7 T# h; ]$ U% h! n
checkbaggage ;测试背包是否已满,满时为1否则为04 i% p9 |' T7 d9 s

: j) d  @8 M2 L0 p! d6 w
$ r4 y/ }5 _8 C/ |
checkpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0; R- U% r5 ^6 W4 [

$ F/ [" M7 [6 h% E) `5 ~  S0 c) ^
3 N0 B0 R: s) a! z6 H
checkluckypoint 数值 ;同上,只是测的是幸运值7 a$ B: M2 }' t' K

! j5 f/ E- |) l7 Z: O7 g
# f8 v9 G9 {2 h: y$ @! t* o. y0 L, n
checkmonmap 地图名 数值 ;同上,只是测的是怪物数量
" b  u3 s9 \% k9 h" ~4 |3 Y) q: _0 B7 A9 h/ Y) _! p; R1 Y, N8 |/ @

) Y) g! `$ X% ?* i4 ^checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质
! {, n8 k; c  k9 A0 r' n4 m, U% w, M; m9 i7 S; v
) e+ O* a; D* H  Q! _
checkhum 地图名 数值 ;同上,测试这个地图的人数
& `- ?* Z5 b3 Z: C: l: S# s- p2 n/ G. K% Q' u# \3 r3 C, g
& H) g* m% w) x: j' _( c1 Y
checkitemw 物品 检测身上所带的物品
. v9 j# {: u" J. K; C7 U* r4 \' Q8 m2 W5 n

8 a! r& f5 K9 c8 ]" m4 xtakew 物品 直接从身上回收物品
0 P2 U) S7 R: E, f$ C$ h' g
  b! x$ V. O5 W+ w' V+ n& @
& }* M% f: {7 p) f" J5 O- A  \
checkmagic 技能名称 检测已经修炼的技能
9 G& S) a0 u( `  F1 M( F" k0 F. C$ ~
- x3 i# G6 b3 w- F6 _, x
脚本大全 [喜欢脚本的来]
# Z* {; z+ }6 ~4 o* P3 h传奇商用NPC开头解释(部分,补足请补足)/ c9 {9 F8 \% l. L% w4 j
%100 代表买东西是原价格还是双倍价格: B. q+ v  l  U6 L! K7 d
+40 买肉
7 P0 y) j6 G0 Y9 [* @+1 卖肉4 W2 A  p; b/ [. e
+43 武器有关(修)
# c" C2 P, X& f5 \+15 头盔
3 d8 [0 s1 i% b( u5 G4 b+10 买衣服: r7 T+ u/ ^; ~& c4 I$ ~
+11 修衣服, x% Q) u. ^) ]  P- c
+26 修手镯类
5 T+ F- f/ T  X4 F1 d% M# @' c* ?/ S4 |+0 买各种药水
, Y( }# K) U2 |, [+42 卖各种药水
- g, q7 G( U- Y( w/ A' f+30 蜡烛等.
& D1 y$ z% z* n6 s+25 特殊水
; Y1 Y& Q5 d% h" J+3 买卷轴,书类2 |0 g$ ]/ `7 L* o3 r- Y; K( ^
+4 卖书类
, y0 v" i4 R% {) l$ l: x1 i' `+19 项链3 O! D5 P" Y* V. O1 x4 y2 e
+20 项链
2 [+ a; t) k6 d; _/ V) }8 z* Z4 [+21 项链
# L6 U5 r! ]0 S8 L: ^3 e+22 买戒指
8 M4 a3 k( E$ _- n+ h+23 卖戒指
' }' R9 @8 y. U: c+24 买手镯/ C9 }  B9 x* U$ H+ D8 B
+26 卖手镯# G: a; q2 l: q5 a9 R" V
+5 修炼武器或买武器
: N3 m/ h5 s; b) m3 Q( K- l+6 修炼武器或卖武器6 j  s* {! P! B" ?
================================) Z0 [( G( G" O* R

. p( T9 q+ `- u0 K* o
& A; _2 x4 W  x' H; S+ g: }
checkjob (Warr, Wizard, Taos) ;测试职业$ X7 J) r; m# j$ x: q3 N; C
checkgold (金币数) ;测试金币
. [1 e/ |: J) c6 pchecklevel (等级) ;测试等级1 L! I) W2 f5 ^7 j, \3 M+ W7 r5 Z
checkitem (物品名) (数量) ;测试物品及数量1 e; j: a8 k/ _' [& [" n9 P
give gold (金币数) ;给钱
, B4 F1 [: ~5 ^% Lgive (物品名) (数量) ;给物及数量5 m% t7 x! x; H' K# r
take gold (金币数) ;拿走钱
+ D) h0 D4 s7 R  s  Wtake (物品名) (数量) ;拿走物及数量4 o3 q; c5 Q7 V2 Z; B. {# o9 f* v4 @& t
checkpkpoint (pk值) ;测试PK值
" N. g- |& \; n% \$ S" ocheckluckypoint (幸运值) ;幸运值正值为好,负值为差
: s1 k6 s! Z2 n: g; pcheckduraeva (物品名) (数值) ;一般测试矿物等物品的品质! ^+ a" T5 f. Z( ]- s0 f
checkhum (地图名) (数值) ;测试这个地图的人数0 l: w5 S4 |* H% }4 s& V& `0 ~
checkmonmap (地图名) (数值) ;测试这个地图的怪物数$ T' ^# T4 ~1 F2 d' N
map (地图名) ;移动到这个地图3 y' k( p; D4 s1 x! f  u0 L. \
mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
- y6 s& m' V8 g8 Y9 W' i+ c. \monclear 地图清除( {$ f4 @+ W8 t, k1 R% |  J8 e
close 关闭对话框0 ?7 @. q; y$ W3 r% g7 a/ |# v
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
) i# Z  I4 W3 t8 ^1 j! \BreakTimeRecall ;中断设定时间# E: e1 m$ J- r* n
ExchangeMap (地图名) ;与指定地图里的人交换位置; V' R9 H5 J* ^4 X& Y
daytime sunset ;一天时间3 x" w+ N- e! g+ M) a, K- X
checkbaggage ;测试背包满没+ S( l; N; l8 o
small (变量) (数值) ;测试变量是不是小于指定数值3 Z, G8 E  \2 u' s- H
large (变量) (数值) ;测试变量是不是大于指定数值# |( n. N9 P. Q4 h% r  W& O
equal (变量) (数值) ;测试变量是不是等于指定数值
, @* b' x# |/ l/ ^mov (变量) (数值) ;让变量等于指定数值& l0 M( e$ n7 [% R/ U
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C) ' Y: a, K2 x) t9 Z9 r! C* L/ o
注:关于SUM的详解6 l$ S9 @; o" [  X- c, y# \' ~
首先有MOV (变量X) 0 ;(变量X)清0
5 b0 C, N1 S  u$ o% J/ p! \, }sum (变量A) (变量B) ;X=A+B
8 [6 ^( i5 M4 l; r: asum (变量C) ;X=X+C
0 z( d& L4 a1 z& H! o1 C$ [+ jmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量4 I& i% E! j8 x3 _
inc (变量) (数值) ;让变量自动加指定数值到变量
3 P  ]0 X) k. d( ^6 V/ p" Vplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]! D+ t( D  x- ]: u% E$ U
random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
4 a. n# Z  H: W$ L. FCheck [条件数] 1 ;测试[条件数]触发与否 1(触发) 9 ^7 f* u5 }; V
SET [条件数] 1 ;设置[条件数]触发
7 O* i- T% m# t+ z8 g6 GMonclear 地图 清理这个地图!
' t4 c3 `9 F' c, }9 v) FParam1 地图 地图名
& X8 j& l5 D, aParam2 横坐标 坐标
$ k2 y9 O7 G/ A0 x, y4 a4 AParam3 纵坐标 坐标$ g' i' |" A2 M* ]' |1 D
MonGen 怪物名称 数量 时间# P+ w+ ?; {' I7 Q1 O
TimeRecall 时间 时间限制
1 C: e" f8 G( e: j( ~  ?+ P2 d2 n5 R
* ?( u  {/ ]; W* R+ N

6 N5 U/ {) u; Z% t# u; @8 e' |二。脚本变量:8 \9 o$ I! h" @9 o# T
<$USERNAME> 当前用户名7 ^+ ?; _7 a0 u( p" [- W% r' f. M; K9 t
<$GUILDWARFEE>行会战金币数
; y# s5 E+ N$ P5 c5 d<$LORD>沙巴克行会头名% X2 l4 y9 s: ^! |+ {9 d' d4 I. c
<$OWNERGUILD>沙巴克行会名
/ x9 m+ ?1 F+ T. X<$UPGRADEWEAPONFEE>升级武器价格" v6 E0 f1 S: T1 ~/ s; m' s
<$USERWEAPON> 放在对话框里的武器名字
4 G+ G- P) r+ q<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列
0 E/ C7 [8 A! b$ l#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT / J( ^* z' K+ ^1 G( Z- ^
- n. q  _. T& }9 u: M6 ~
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

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