传奇部落

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

[复制链接]
发表于 2023-8-30 23:04:49 | 显示全部楼层 |阅读模式
[@段] ;段用英文或数字表示
9 {0 K8 }3 l& R
$ Y" H- ~7 x3 F: |" B1 B
+ }0 `, K1 Q8 B: k' G9 v* s/ K
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句
9 h" y3 h8 \% b% k! }. Q6 ]( s6 _# _/ F5 O' W, I3 Z
/ ^1 E4 h+ |9 r) v0 z: j
#say 语句 ;语句设定为字符,不用加任何定界符. N0 r; b8 e& M0 J9 S6 z

: x3 s4 [- h9 z% Y! j4 P% z

  X/ a: Z1 g3 z' E#act 执行命令 ;符合3.0规定的任何系统已定义命令9 J/ C, E4 x4 }' u  a! g: _$ l

* Y- N) r. V' U6 Y& Q$ R8 L

! s8 r+ S  ~7 i7 H% Ygive 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,
1 ]5 }+ ]& M+ c: H9 k, ]
5 Q7 g1 o4 A" d! p1 a0 Q- e) y0 {
! R* A- D6 o. g$ _
take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西: B, g3 D% a! m# z9 |

, F8 B: ~  K4 D
' I) c# X5 Y/ h' u
map 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码. l8 O$ U% i6 `1 I* U% n! ^$ X2 @0 d

% O& f+ u3 n( z9 {) e0 Y9 J

: j6 T- L( r( K! Qmapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标, `, J3 l# u# u+ l9 R
' F. g% v; k' j& D. W
- }  K' J& B# m! ^5 |8 A1 J: @+ c
monclear 地图名 ;清除这个地图上刷的怪物" r3 l, s' y4 O
) p! u: v% q! n- o

% `; O2 ~0 D* z; K; wMonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
# A6 I0 K7 W  R- R2 b
3 ?% J5 d* T8 t, T) H% U% U
) L/ A; z: ]" u+ a
TimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。# U9 J4 f8 {: w* y( }: O/ T* y9 K& J

$ W( X# }5 f; s6 p

# T7 J: G* R0 Q" W+ HBreakTimeRecall ;中断上面那个语句设定的时间7 ?# h3 [, f* C. J, I0 T  c% u
% F( l- e7 B6 A/ w# l( D( ~1 s

) ^1 ]* F9 n' E: R% }. o, Fhairstyle 数值 ;改变头发类型: x; e- i" {7 P, @

; B$ |+ e! L; x' g- h
. ?+ O9 d. O1 s8 d# P7 ]: a
haircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色/ D. F. _# ~9 x7 L
0 ~  T# y7 F. k" Z: J1 W9 O) o7 X7 N
9 M6 @8 B! Q7 |5 R5 n
close ; 关闭对话框& i3 Q8 p) C# M1 n" @
+ ~9 n+ K+ z+ ^9 w: z

% w) ]- Z, X" f" d1 H4 t5 ~4 n. v  h======================****************************========================6 z: p$ |0 c! s6 u0 F2 B1 N
---------------------- 程 序 中 的 变 量 与 常 量 ------------------------
4 c+ z* z# Y" {" e7 ^+ X======================****************************========================7 A! Y/ Q( f* H  _

3 ~+ {2 l. S: N6 \. N
! Y7 }& M: t; R8 O7 D
变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9
- r; j0 A6 Y6 ~6 g8 Rmov 变量 数值 ;给变量赋值- A" e- c' A8 r4 V' d% `2 U7 H/ H1 V

4 B' ^! f+ ]) i  @- F2 ^
6 h) e  A$ i3 t* Q$ n* J' l, m
inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n$ U6 T) {/ x6 O) ^+ V+ S
& Z3 \2 [  E7 f( e' ]9 J4 C9 J/ b6 U
; K9 y, A6 _9 X- \. ^9 }* w, }( ]
sum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现4 E7 k  I/ z, e( [2 x
4 }2 ?& Y6 |( @# n; z+ \* v4 v; e

( O. O3 ^) N' T" \8 C: xMOV 变量X 0 ;变量X,初值。, R, e( `/ a( X
0 z: ~1 \  Z' C

$ H( A: c1 i# `3 Isum 变量A 变量B ;X=A+B6 i! }, O) u# c# y: J6 B

7 i/ X. z! s  R( F

5 o5 o5 v/ q* Q( H% B9 c9 csum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C' U7 t; v- [: B. \

% I* |+ J# `' ^( v% K3 |! ~: a

3 L: \3 J' K2 P8 z4 _& }9 ];如果只写中间一句是无意义的,只能导致错误4 ]0 w( I, W* A$ r. d. h

2 D3 m1 p  {: A' E- E/ Y

$ e6 I7 Z& B9 R6 o/ o# o1 @movr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”
( m0 p. p8 }* U7 D3 l+ _0 h3 f; k# C3 c3 y/ M+ Z, d# n

6 t3 E) k/ Y# @1 |3 I7 y$ mrandom 数值 ;当数值=随机数时则为1否则为0
7 m) x* X+ r1 ?* }. A( e7 P8 J- Z# {

3 ^8 h8 ?4 ]' A9 e<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。- N: K& X! m+ O9 |! O0 }( w% l
( Y5 x; [, w" ]0 X& T! ~

# c3 G3 Y# u/ Y% k=========================*******************************========================
' q) q3 p! y1 i: e- n3 ^$ l; t------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------1 v. W9 S5 q# j2 k) |9 |
=========================*******************************========================0 A9 Q, e' T4 u7 P# F0 v7 U

! @! z3 g9 c) D5 Q; ]

4 a" f3 m  R- ?" S  q- I( H! Z- z[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值
7 s) p  n8 m; G6 [
7 A9 K- r* N; a7 Z) x
9 U' k1 M/ Q$ d) N
#IF* \" i- E3 b- h0 i# @
条件--执行. |! \, Q+ |1 \5 x; o7 N
#elsesay 或者 #elseact
! E( ?  E) h  f# j! E5 R6 H; |否定--执行 ;相当于程序中的条件判断/ b8 w7 l) j% o* r% W, I

; x" s/ a( M2 y: o
. t# G5 t* B' H3 Z5 D2 w
SET [n] 1 ;设置逻辑变量为真2 T! o+ Q+ O7 _, S& l$ Z5 o
8 U- \; Q; @" U  d8 M2 p) l

; P; v0 s+ h! |0 D" G+ t6 s--------------------关于reset命令的详解------------------------------------  Y6 S+ X5 E2 y5 Q

% m8 K8 Z4 k! k$ L$ n

! a& G' D/ T) f. q; V9 L3 ^, G1 Hreset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
: E! P" r+ F. [. f& b: G
- X1 _1 y9 H" M2 P
2 P2 L3 R4 Z& B- K, \
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。4 S% k& h3 [5 t, r( E( F
+ u4 q3 S% x9 S5 m

$ ^" J1 A3 s7 i/ e它等同与:set [100] 0& |* K. A, @$ ?( P5 F: k# Y5 }2 O
+ U* L! x5 ^3 V- {7 s
: V( q9 B0 u+ u: u4 L6 G9 \  `
set [101] 0
3 c# W" w3 h. S9 q# i
( e+ y# O1 z" ^3 U) h
( S- \1 n$ `* K2 w; X2 U2 D; V
set [102] 0
5 g: W# ~% ?+ m
6 I0 O8 k) w* D0 r: t1 j

& T5 f( \) `. m6 j+ m1 @( Y' m9 I% @set [103] 0
2 g$ d3 {6 T9 W# y) b+ ?$ L; ]! g/ c! U; E

+ Z. A5 |3 |7 F  h+ [: R$ @set [104] 0
4 f. ]  o2 S$ {) {! \  }
# M6 R! G& H+ P- ?% N0 u
' x5 I  V1 y2 u
set [105] 0
# H3 j2 ~; \- f! x1 D5 V. [% X: p( V4 m. {1 R2 n7 G
- a5 A5 E1 h9 S* N; t6 p, ^
set [106] 0
, ?2 |- }( `1 b1 ^
% k& }  y' b" f; s' h" ~
& ]2 `' [: K% R3 Q. _  E
--------------------------------------------------------
2 S5 z' Q# f- s# S" V# m" r0 r( k' g4 H5 L
+ [8 H$ x0 W5 i$ }& }
Check [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务
' \% b4 A/ J4 W2 e7 H& t5 M7 M" i) ?8 N, z7 y& f, Q6 m( ^4 N" Z

/ z% E; J4 K. R) R, G- S! Msmall 变量 数值 ;如果“变量 < 数值”则为1否则为0+ {! {% {' @8 {/ [0 A

" m0 \. Z9 a! s' Z9 v  K& U

2 x6 l7 v2 I$ o) {) wlarge 变量 数值 ;如果“变量 > 数值”则为1否则为0; g7 _5 @3 P8 O0 a; s8 k
  R8 Q  F! r- H: a8 {

" G- q8 {0 J- D5 Z, Q  Uequal 变量 数值 ;如果“变量 = 数据”则为1否则为0
" L: [; ]% w# N* L
& v/ n8 @+ s8 u2 ~; T6 p
5 n  h, U4 [) O4 M) D
checkjob Warr(Wizard、Taos) ;测试职业 成功为1否则为0
4 P7 Y, i2 O9 _$ ?2 G9 X- Q7 A: }: `+ Q( A- R

; F/ Y4 R- o8 N& m! acheckgold 数值 ;拥有金币数>=数值为1否则为0% T7 T! u& j" C1 I; x+ t7 {% x7 I

% E& v0 i7 o2 R: S& L
# z2 e3 I( U8 W, s& C0 f
checklevel 数值 ;人物等级>=数值为1否则为0' Y4 S: a% [, n' N" u

& v* m9 a/ B4 h! t) ^7 F# M! K; r
5 t, c  H1 T1 a
checkitem 物品 数值 ;测试拥用物品的数量
- r8 t: b1 e# |. D* o  ?1 h4 F: z7 X

3 t$ g) W  W$ ~8 a  u# R, ngenderman ;测试性别为男,如果为男则为1否则为00 w: d$ d1 Y9 S/ e' Y6 ~
2 K: n! }8 `- b# `9 `" x

  G9 z1 O2 P( h6 M" {( T4 \* ucheckbaggage ;测试背包是否已满,满时为1否则为0
% N! A+ C" I' g
' X- r2 V& r. m8 B8 A0 M4 ~
% l) h+ q0 ?8 P0 L
checkpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0
9 v0 n9 P0 H6 `$ n$ }) G
! A% u" V" X& h" J
% }1 H0 ?; T9 f$ R7 T6 F- @) U
checkluckypoint 数值 ;同上,只是测的是幸运值
/ ]3 l8 n- b# c$ e  X2 a% {( k* C8 j9 u( `

* n7 }5 J' b% l5 Xcheckmonmap 地图名 数值 ;同上,只是测的是怪物数量0 q7 r5 S  a) n1 [7 X: D

% k# b: S$ p2 Y9 z
, h1 s2 s2 `. Z
checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质$ l' k. q5 b8 D2 @- S

* Q7 T# b0 s# g6 T9 T; p

+ g+ |4 ?/ }3 G5 }0 Acheckhum 地图名 数值 ;同上,测试这个地图的人数; ?; m: @8 K# N# G* z! X

$ ]8 Z9 N$ P2 e& y5 W) P! l* n
9 w# F+ ]5 C9 x) N9 s# q
checkitemw 物品 检测身上所带的物品
6 I+ q4 x" d8 C! X# b4 `+ S' n9 j8 S+ E) t6 Z
( ^. f+ J# `% p
takew 物品 直接从身上回收物品6 X* a! X9 @# ]' g
4 Q, k: J& A2 q; m( e
7 X  Z5 T; a% l4 D
checkmagic 技能名称 检测已经修炼的技能
8 `* y# l$ n6 V0 `4 T$ X
- M+ T$ }3 Z" Q0 g. E
: s2 w( l0 M6 @$ u8 o7 R: o, A
脚本大全 [喜欢脚本的来]
# r* H1 U7 R) r传奇商用NPC开头解释(部分,补足请补足)
: w5 g7 S& `& H; F" ]/ O0 O: v%100 代表买东西是原价格还是双倍价格' X9 U7 e6 B" y. u( e2 y% V8 i. N# x
+40 买肉
/ v1 D4 _( Z9 d8 o7 U: y' I+1 卖肉
! {/ z! z, X! ]' _- g9 N! x( `- R+43 武器有关(修)
1 o" z& D. q' z1 V+15 头盔
9 v* _6 v) a4 ^4 i3 a8 c" @* r+10 买衣服
. z! T" @$ S% ~/ [$ x5 t+11 修衣服7 L/ N$ ]" j' U8 J% C. h. j
+26 修手镯类. s& f7 f9 E5 Y7 {4 Z) K
+0 买各种药水
4 u) {9 W  ^5 P; [6 c- K+ T+42 卖各种药水9 D3 e8 m3 E- A1 }# o7 ^# Y% [
+30 蜡烛等.
- C2 w  U. e4 L$ }7 t7 z) T+25 特殊水( }% I- C& y4 g9 c) X* v; Y
+3 买卷轴,书类' Y: Z$ b( p. b/ W$ s6 {/ W
+4 卖书类! U5 [* }5 [: s. ^; c2 E1 k5 H! G
+19 项链
8 z! t# h% H* K: U6 n+20 项链0 l  S: [8 o* [5 Q- z& t! T
+21 项链
: ]& m$ N% d* `7 u% Z! c3 ~+22 买戒指
7 A2 r7 s% J7 U  b, G$ R1 X+23 卖戒指
- a& S# G. v% _2 Y! V% P+24 买手镯
+ r) q$ F' N5 {) G2 B0 e+26 卖手镯) U5 a8 ^( p) y) [, n4 P
+5 修炼武器或买武器
/ e4 |- B& ]$ W0 S* s& D+6 修炼武器或卖武器# M% x6 i0 b* {8 o
================================
' T1 A+ {8 m- y. ]! p0 `& M. N5 z! b3 g6 B2 I0 E8 g" m

' |! H; `0 Q9 R8 H- G7 g4 a) S4 gcheckjob (Warr, Wizard, Taos) ;测试职业  z$ b6 a9 h( |
checkgold (金币数) ;测试金币8 I3 Y" R1 D% r8 ^
checklevel (等级) ;测试等级
" y( o+ ~. E& @! G3 ]3 echeckitem (物品名) (数量) ;测试物品及数量# F5 `) s8 g& N1 J/ K
give gold (金币数) ;给钱& r1 g' H& k& h  C1 o$ _0 \8 w
give (物品名) (数量) ;给物及数量4 R% G) ]( s, Y* Z% V
take gold (金币数) ;拿走钱# P; @" F, k- s" _
take (物品名) (数量) ;拿走物及数量/ e7 y. _+ R5 Q8 `# U
checkpkpoint (pk值) ;测试PK值' ^6 m2 U4 Q6 ~" i! J
checkluckypoint (幸运值) ;幸运值正值为好,负值为差
. ~3 W! z2 [: {+ o, [- `checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质( U* P& ~6 F9 m0 E* S( {3 l# o
checkhum (地图名) (数值) ;测试这个地图的人数
( s5 h, ]3 e, Ocheckmonmap (地图名) (数值) ;测试这个地图的怪物数! A4 v8 S- U# P" {6 T0 {
map (地图名) ;移动到这个地图
5 u! l' }- d  D! h% f2 _mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
- D# A" E: H1 a: t2 a$ M! I: L6 ^monclear 地图清除
, l! h6 A5 S) }close 关闭对话框9 u6 G) \+ T% [2 _  f
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制9 g  A# Y% T! W% J7 e
BreakTimeRecall ;中断设定时间5 d) |& `2 m( T9 z( p/ f
ExchangeMap (地图名) ;与指定地图里的人交换位置
" Y; [0 |$ ~& N' K- H8 Vdaytime sunset ;一天时间
/ D. _& q- y" v9 c  scheckbaggage ;测试背包满没
9 O$ w: n" |' _+ S5 m$ C2 f9 Nsmall (变量) (数值) ;测试变量是不是小于指定数值( M, C; {9 L$ ]. [# b
large (变量) (数值) ;测试变量是不是大于指定数值
: Y0 `3 ?7 s* o' P, u/ [* oequal (变量) (数值) ;测试变量是不是等于指定数值6 |% J5 k  K1 t. a5 f% T
mov (变量) (数值) ;让变量等于指定数值1 o0 k2 {& |' M, ]
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C) 3 R* K1 A  q8 ?; p8 a
注:关于SUM的详解' k5 ]8 ]$ n2 s+ F. G" @# n! R9 ^$ d
首先有MOV (变量X) 0 ;(变量X)清04 \; R  ]+ R3 k3 e! W5 @, k
sum (变量A) (变量B) ;X=A+B
8 U. S. n/ r8 Y; J6 xsum (变量C) ;X=X+C
; |* ^9 a8 m0 [# Z" p. J9 F/ f% C/ Q9 pmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
" G5 B+ T3 l" E0 ^" x& g7 e; F" sinc (变量) (数值) ;让变量自动加指定数值到变量
5 a; [) v  [' eplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]
' W# |" {. v4 n  m; Urandom (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT7 K, M- T" w5 ~0 f' f, f
Check [条件数] 1 ;测试[条件数]触发与否 1(触发)
3 Z- p+ W) T+ g& p, `$ N9 x( ?! |SET [条件数] 1 ;设置[条件数]触发& L* P$ P$ L0 A- r4 q5 d' O
Monclear 地图 清理这个地图!. j: C3 d& `& r; \9 E. E6 \2 Y& N
Param1 地图 地图名( E. `9 |( {2 L2 I
Param2 横坐标 坐标7 p2 p6 ^# y  M) Q  V7 F. N
Param3 纵坐标 坐标
, q4 g1 b. |6 D6 qMonGen 怪物名称 数量 时间  y9 ]; M: u8 X1 P% v) G. f
TimeRecall 时间 时间限制
4 ]/ a. r- B' s( {. o9 R
1 b7 u8 a0 A3 c5 J; `4 }
9 Z$ Y! Q* i/ ]) [
二。脚本变量:
3 Y# _! S2 [( O; N# Q3 j<$USERNAME> 当前用户名) z% _, l0 K1 ^1 W
<$GUILDWARFEE>行会战金币数4 y; \* w/ B: B6 l+ Q
<$LORD>沙巴克行会头名
$ y. n7 d* K# M1 y  }<$OWNERGUILD>沙巴克行会名
1 f  L7 M1 P, m: v' j: _<$UPGRADEWEAPONFEE>升级武器价格( `, m- n# L5 [% O5 X; s
<$USERWEAPON> 放在对话框里的武器名字
$ d$ J' u# k+ g% Q) [: [, L<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列8 K# m. p$ G, @7 G' B
#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT
6 ^* l) g* l0 @. v* @
: m" h0 U  t) @5 _
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

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