传奇部落

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

[复制链接]
发表于 2023-8-30 23:04:49 | 显示全部楼层 |阅读模式
[@段] ;段用英文或数字表示, `7 I" o3 n( P! F1 j" ?! r' h

. Y. E4 G5 Y- A3 y  [1 F9 o( y+ {
6 @) R$ c" h5 A( r
goto @段 ;跳转到指定段,开始执行相当于B中的goto语句: q8 K6 s' R/ |# t5 R- P

. \7 K" N3 x5 q- k& J
; k- L2 v* h/ r) N7 G! ]  R
#say 语句 ;语句设定为字符,不用加任何定界符
! B8 G9 A. m/ Y' i, |
8 P5 m: i+ T5 J% t+ ^3 B1 n+ `% u
0 _/ f7 A4 R' G1 {
#act 执行命令 ;符合3.0规定的任何系统已定义命令
6 J9 J0 @; C1 x0 J" {
! m7 p* t7 M6 F7 z; q- `1 p/ f
( d5 C& ^$ _% c3 R0 l
give 物品 数量 ;给多少东西,除了物器数据库中有的物品,还有金币,- Y- `; T3 r; w) ^6 V
- R! W$ T0 n" b, G
+ J6 e) i  H! `7 n8 a& u7 @) G5 c
take 物品 数量 ;同上,只是与上面相反,一个是给东西,一个是收回东西
  p" F7 F5 @( s, w+ T# c
9 o7 h) o2 \! {: z

& O0 S$ [* `) ]* Nmap 地图名 ;移动到这个地图的随机坐标,地图名为地图的数字人码
) n0 `. T% e/ V' u* L
+ M9 y2 ^4 \8 [/ u, ~* |) S
/ C# ?+ M& D3 X0 }
mapmove 地图名 坐标A 坐标B ;同上,只是指定了坐标4 F4 x5 E' [. I4 i2 p# }
# b8 t7 a. h7 V6 b# K) x  L1 Z

7 b2 X+ j5 {) r- Hmonclear 地图名 ;清除这个地图上刷的怪物
2 B3 D" t% h) h. p) @
: F7 q3 \# t* k/ \" C& p
# v9 V7 B( S9 g0 t/ b* w) r" n- G
MonGen 怪物名称 数量 时间 ;刷怪物,与刷怪角本用法相同
- x1 I* ~+ B7 v! m- @: V& ^6 `1 Z
, y, ?! s8 E* O0 ]' ?! i) K" @

* E% z$ |8 d6 o, t9 e" YTimeRecall 数值 ;数值为分钟,定义进入某地的时间限制。
) _: x( f0 R  W( s" f% o
0 m/ x/ |' \# X5 q% x6 x: t

6 n, ?& A& m) {" f/ ~BreakTimeRecall ;中断上面那个语句设定的时间
) n7 o3 T7 S1 N: \  F  c& |$ ]4 P0 k5 N
8 B% e+ N* V2 _0 T* a
hairstyle 数值 ;改变头发类型
# ^3 ~& g( P! ~% ~- g5 u5 M. H
  e' @; |7 u% T2 ~8 [& d
3 }2 a9 _: B7 z& Z
haircolor 红值 绿值 蓝值 ;值域为0 ~ 255 设定头发颜色$ T& j  R1 v& G/ m5 h. K) }* l' K. V2 H
& T; O5 \) \( R* u+ V# b* j
+ F4 c- J# J& {& `# p
close ; 关闭对话框
2 g/ c2 g4 ?; ]; o! Q' R4 {. t' u0 a; j3 G2 ~0 h7 B

2 k5 L3 Y+ W+ s======================****************************========================
" U& ?( @7 E3 C* P* }$ a$ f---------------------- 程 序 中 的 变 量 与 常 量 ------------------------  n1 {1 e# s; s3 l: E
======================****************************========================
" e& [# j9 q/ C1 Q2 l1 v2 B" p5 \/ g/ G0 ?" @
( G7 U1 N9 D; V% B$ Y5 J
变量 ;变量用字母表示,在程序中可以赋任何数据 名称只限于P0-P9,D0-D9, A" d5 r, N) s( j0 h
mov 变量 数值 ;给变量赋值5 t! F: p/ a: ~# _% z

; `, W) y% _4 W6 C6 b
# ^1 g% }2 h# [: ]4 \+ p/ P, U7 @( v# u
inc 变量 数值 ;让变量自动加指定数值到变量,相当于程序中的x=x+n
9 Q# k  T% B: T/ T! C1 F0 ^8 f7 C3 W+ p7 W# S6 u/ F

' X; H9 b6 O* e8 b% p6 Hsum 变量A 变量B ;变量求和不要与int混淆,需要下面的组合语名才能实现
! @- F# m- q( X1 o$ u3 d% d
; J; w" s2 ?" z* d1 f! k; O

( o- V$ _8 y( F0 ?/ lMOV 变量X 0 ;变量X,初值。, g8 p2 n1 I) a& w4 l, [" h: Y

& X/ _5 R" y, \% N& O; R' g0 X) @

# Z4 Z: k& t6 m( U3 B4 m4 b; L$ Esum 变量A 变量B ;X=A+B, R, E1 B8 B' f
3 {9 T  {2 e% `4 g
3 _" M( s: }# u* A9 O
sum 变量C ;X=X+C 最后在程序中得到的是X值,实际X=A+B+C( W/ w; m$ k  ?6 k2 q

6 P& N  B$ k/ g2 ^

- R5 C$ m$ `" k5 {4 f;如果只写中间一句是无意义的,只能导致错误
. \8 ], f" ~) r) C( ~4 C# H
, R: C% W; o7 }* o9 T, j; e
) v( f: A! w! L! ^2 Z6 i
movr 变量 数值 ;定义随机变量,变量值为 “0 到 数值”
0 P6 v, b. v9 ?: H
7 y$ }2 ^! ~9 e7 O

3 c* Q2 n" w! `& @. Trandom 数值 ;当数值=随机数时则为1否则为00 f2 G1 \$ O' Y. b$ \

* \7 t) ]% z* M0 z: M

0 l+ g. |# P* ^8 R1 B- b<$STR(变量)> ;显示变量时用,可以将变量值显示在游戏里,用在 #say后面。
+ A* E) Q+ }. f; y  U. r0 F' F: w3 f% @% g

+ f' I. L/ S& W# b9 {. L1 ^=========================*******************************========================
" ?) z# a! c' _" E+ [0 V  `------------------------- 程 序 中 的 逻 辑 判 断 语 句 ------------------------
1 A/ T: z/ p- R; k=========================*******************************========================' B% l% s# O+ W  d# F
: X+ P! O# ^7 H! O3 W8 E7 }3 I4 ]
$ G6 Z* n# h+ T/ {6 Z3 P1 x
[n] ;n为1-1024正整数,是逻辑变量,有0值和1值,初始0值# o" j. _6 c% E& A2 {. f  X
0 S% o4 s& Y2 D# D8 }% u

$ c4 w- \1 h7 j: f#IF. q0 \) ~, Z0 J7 z# E. }
条件--执行& I  D; y* M' Z
#elsesay 或者 #elseact- @( R$ ^+ n6 Z/ w, w
否定--执行 ;相当于程序中的条件判断
% h6 z2 l! ^% I/ @' B' y
4 L+ T" }% j4 U& Z" k/ P5 l( j$ [1 @
; E4 g6 F* m0 n* U$ S
SET [n] 1 ;设置逻辑变量为真
* H3 Z: ]: X3 [8 f5 W& R8 O$ T& ^8 M- g

9 j  h- T0 E8 _5 e! I; F) q/ d--------------------关于reset命令的详解------------------------------------
; ?4 O: G$ o$ G$ \! E' Y  q3 V
8 w8 W/ q1 g& w4 [
  o* E3 w) Z8 B: Q7 m
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值05 L# w9 s5 E  k' ]+ `* _, a

' a/ [$ Z9 |( K6 ^3 n! v$ H
/ ]6 C+ _2 b) ]) i# o% [; f
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。5 O' t8 u$ f' k% z+ J
& Y6 `+ \8 i5 m9 a" I" H; \5 _. r

" ]: E/ \' z6 V* `& X' B它等同与:set [100] 00 f& n) c0 Q& T* Q. H9 ~; W1 f
$ L3 V7 u, V% P2 e* r3 a

! j. z- d, a( l+ l9 fset [101] 0
8 G+ U" P  z9 O8 f) f1 N9 g
/ L9 O: T. V2 g1 L1 C2 V
  y) ~- W0 k8 V1 |" \+ {
set [102] 0
: N0 b" ~+ V: @& o3 ]
& U; `4 Y  h7 R' n! o& p8 t9 Y

4 |8 F+ z; ~' |5 c8 c( Qset [103] 0- v% U8 L2 H- ^4 f4 Q) V

6 ^  Q1 b6 U# U

2 P+ c/ a9 ]6 h3 c+ Yset [104] 0. z- M& W7 Y9 p, T. U4 V1 a

0 }4 n8 b& P" \8 z( J
& x4 a" y, Q; ]/ K7 t3 a
set [105] 0  H6 ?- k% M% {1 n

$ L* x) d1 |0 Z! w- T3 U5 i
, @( ]( c8 h0 F8 B
set [106] 0$ r4 o! t- E7 {/ \/ V" B

, S5 U* j) M: ^2 |2 e$ l+ {3 `
- h4 ^2 Q2 S2 U! ?: L  g* {5 q
--------------------------------------------------------/ J7 J  q- I3 p( S2 Z

, t( m& V" b, P# L( |

" S/ R) {  B4 H- {/ h& NCheck [n] 1 ;测试逻辑变量是否为真,可以测试是否已经完成了任务
! {6 q: X6 B" X% U& c( ~0 D' I9 f3 v0 J$ ^0 H

8 P  C: w" d1 b; r8 C( I' b' ^* gsmall 变量 数值 ;如果“变量 < 数值”则为1否则为0% C4 `# w# b5 c! c: \

5 D* M1 F7 D. f$ s/ T' _( y1 q
: Q6 _7 \. ]3 N
large 变量 数值 ;如果“变量 > 数值”则为1否则为0* K9 N$ S. O* ^& P# r
- Z4 z6 B  W4 j7 C/ s

, `9 g4 ^; L2 A& ]0 m1 H" Q! O9 Tequal 变量 数值 ;如果“变量 = 数据”则为1否则为0" i5 M) x& k" v2 y" M/ |2 K* E
5 W$ ~8 F2 S2 b7 i. z9 e

9 f) O/ z- \( P  k  w* mcheckjob Warr(Wizard、Taos) ;测试职业 成功为1否则为0
& r2 W% x, l' s6 A; X0 T
1 V7 r, ~# {. y9 B1 j& [( m+ c5 W: M
) S% a  Y3 o3 E- x
checkgold 数值 ;拥有金币数>=数值为1否则为0
8 d, M0 J- M  r7 Q: \( e6 ]3 b4 ~) i, {0 P7 G

: N- C/ P, c& y2 D$ ]9 z5 v& ichecklevel 数值 ;人物等级>=数值为1否则为0
, U0 W3 h4 \) Q  s& q! ?
$ \$ K5 \$ v- @4 h) T' d

& r6 B. {/ \9 U3 Q; o; `checkitem 物品 数值 ;测试拥用物品的数量 - O5 Z4 r* \2 _6 ^

8 W2 I3 Q  w+ i/ B' q" w$ n1 c

. V5 W2 j3 N. T" N% d' O* A- Bgenderman ;测试性别为男,如果为男则为1否则为0
' p, e. U6 m6 t: [
3 h1 J" A2 e1 o4 X1 `' O$ A2 Y  L" ^
# {* ~! P" W; V- G5 g
checkbaggage ;测试背包是否已满,满时为1否则为0
# o+ h; Y0 Q* `) v8 m0 [9 z; S4 h5 ~
- l( G; }# ^- K( [& e1 [, u
checkpkpoint 数值 ;数值为PK值,PK值数>值时为1否则为0; w( u2 l+ X& ]+ w" J' K0 Q1 e
/ L1 H4 g3 `7 z7 x( a, s( P9 ]

2 n- e# `) j4 A" |* ycheckluckypoint 数值 ;同上,只是测的是幸运值9 Q* Y# N* K+ ?  H9 M2 @. b% [

" V6 H1 ]. u6 O7 z
0 a$ f4 `7 i( p, S& X7 K' t/ d0 o
checkmonmap 地图名 数值 ;同上,只是测的是怪物数量, X  z; u( [. f; Y. D
2 W& B* j9 Y: b) m8 l4 d7 D
7 f9 n& \( I" @$ C1 w
checkduraeva 物品名 数值 ;同上,只是测试有品质的物品的品质. r, x6 b3 Z5 k* x* o% ~- Z  c
9 R( R8 S" Z9 U6 |1 w* }) C3 c' v
6 ?* [# ]  }2 i: n. I+ p
checkhum 地图名 数值 ;同上,测试这个地图的人数: c4 h7 M; _2 Z5 [& r4 u- e( E

/ x( C/ {4 s: s+ I
6 w) }3 @, l0 F1 C3 l5 z
checkitemw 物品 检测身上所带的物品
7 z' Z. Y3 I, I6 N/ E; b# b8 J9 R2 C' t4 R

& L+ `* U' _" z0 r5 gtakew 物品 直接从身上回收物品$ w, s. Z9 Y. z; c* n0 n# i

. R# \! z7 |4 c% ~0 ?6 M
8 }$ v$ N+ t( v( t& o/ ?
checkmagic 技能名称 检测已经修炼的技能* \, H! T" u9 v# R; `( A& v

4 O' @. D7 b, |" m( s

, j& o. y0 t3 E3 U, Y0 U脚本大全 [喜欢脚本的来]
4 P6 L/ E2 o0 s5 Q  ]9 p1 S传奇商用NPC开头解释(部分,补足请补足)
+ I  g+ m# k* }4 N( _%100 代表买东西是原价格还是双倍价格2 M! s( a8 f; H# G
+40 买肉4 W4 O4 m4 i3 X" u7 v9 a
+1 卖肉5 }7 ?4 W' n* i8 V" R& T  e$ a7 l4 ~1 v
+43 武器有关(修)$ {" I5 k; O0 a! i- F$ L
+15 头盔
: L" \: C+ M6 {3 N' |: D2 {; g+10 买衣服
$ n2 }/ S* P* `# O2 v+11 修衣服
$ v) J) E: p7 y8 e( f& G8 m1 c+26 修手镯类
5 G  _# o6 b5 ?+ O) n* q/ Y+0 买各种药水+ P0 n3 ]) ?' P* [5 N5 A" D
+42 卖各种药水% F/ {$ d% P0 I$ U& |' ~# O
+30 蜡烛等.
; L) i! U" \1 n: o/ q1 v+25 特殊水
3 S# y. u, N! e: i+3 买卷轴,书类9 ^& t2 l6 A8 E
+4 卖书类
5 @( X, A, |% ]4 y% \+19 项链
0 ]2 A! i1 ]! @6 ~6 r+20 项链4 q/ z" w* w0 {, w
+21 项链% e: \6 [, X" k2 C& A9 ]* D
+22 买戒指7 y9 d, l- M! v8 s
+23 卖戒指0 b6 h2 F8 [1 P5 O! C
+24 买手镯
6 e( f& U1 F  _+26 卖手镯! _5 T; J- U7 T! R5 U
+5 修炼武器或买武器0 C7 f+ F8 \' c& L* u' c
+6 修炼武器或卖武器& J2 h5 P7 j' h& _/ U% b
================================
  U+ [7 `' [% G2 M, E/ f) j5 w3 e+ Z. k  V2 p8 w9 Z4 x2 O
- w) O: X2 b2 h$ O! h  i
checkjob (Warr, Wizard, Taos) ;测试职业
6 V9 r1 ?, l5 Q* T2 b% ^checkgold (金币数) ;测试金币# o4 A: K/ l+ M) x
checklevel (等级) ;测试等级
4 q" n& s! B# S4 tcheckitem (物品名) (数量) ;测试物品及数量% ~% ^  y/ e% f% _
give gold (金币数) ;给钱
; c7 M1 a4 ?! U6 \# ]9 ~give (物品名) (数量) ;给物及数量
9 _( M" C' h: q6 W5 Y" Ytake gold (金币数) ;拿走钱
. f5 @0 I) q2 o* {9 wtake (物品名) (数量) ;拿走物及数量
1 x- |2 B3 Y: c0 L$ Echeckpkpoint (pk值) ;测试PK值2 J! B  {# T, I. ?# b, |; ^
checkluckypoint (幸运值) ;幸运值正值为好,负值为差
% E" X4 k$ L, G5 vcheckduraeva (物品名) (数值) ;一般测试矿物等物品的品质2 R1 q. n8 B9 D, J6 V
checkhum (地图名) (数值) ;测试这个地图的人数
# b+ ]1 m, F9 F8 y0 Q$ K" Kcheckmonmap (地图名) (数值) ;测试这个地图的怪物数
+ ], a7 c$ I* Amap (地图名) ;移动到这个地图
* T9 d5 p1 F* nmapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标4 \; `6 v3 R; ]; C! j
monclear 地图清除1 U7 R: t, H0 e; v8 V, K$ L
close 关闭对话框/ F; _3 H, ]3 j8 K6 q/ |7 M% q0 C: q& P4 U
TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制8 M. L9 d3 D# \. `! F* D) M
BreakTimeRecall ;中断设定时间( F  k' Q6 @# ]
ExchangeMap (地图名) ;与指定地图里的人交换位置
  T) T5 R' ^8 `$ K6 T6 g& d6 t* mdaytime sunset ;一天时间5 h& B- F! z/ a) A) \  G4 N4 v/ W
checkbaggage ;测试背包满没
& @4 X# V: O$ M! `9 d' J* {small (变量) (数值) ;测试变量是不是小于指定数值! I& W8 _7 ]2 ]8 H) c- J+ Q
large (变量) (数值) ;测试变量是不是大于指定数值9 ^; L9 Q4 b2 w
equal (变量) (数值) ;测试变量是不是等于指定数值) W5 S. X' S- s% s& R/ _
mov (变量) (数值) ;让变量等于指定数值: R2 w5 H1 g5 O: ?5 Q
sum (变量A) (变量B) ;A+B 注意,如果还要家第3个数直接换行写sum (变量C)
: C) }- q' c8 ~; i4 M" X, F注:关于SUM的详解
' L* V4 d- g' ?7 _8 S$ W首先有MOV (变量X) 0 ;(变量X)清0
# K& H$ |. F% @$ A' W9 X5 Qsum (变量A) (变量B) ;X=A+B
5 k6 F4 [% _$ V6 D# \9 xsum (变量C) ;X=X+C
3 p8 G. b/ E2 J- Gmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
; V9 I+ h( K' q0 Hinc (变量) (数值) ;让变量自动加指定数值到变量
- C+ I5 L1 F+ }+ C9 yplaydice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]+ F* O8 _& t7 q6 `0 @
random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT9 \) H5 \3 D6 A' C, i& P
Check [条件数] 1 ;测试[条件数]触发与否 1(触发) # F2 S/ i2 M) }
SET [条件数] 1 ;设置[条件数]触发
. Z8 a. w+ V0 I: r7 N7 CMonclear 地图 清理这个地图!
. K; \% y; i! F9 ^. f2 EParam1 地图 地图名) Q; O% m, X' k) B5 Y
Param2 横坐标 坐标, s' X! ]' h& O4 N
Param3 纵坐标 坐标
- H; h% {: Y0 |9 t; }6 vMonGen 怪物名称 数量 时间% b- g3 O( k/ }: V
TimeRecall 时间 时间限制
' ^* M- D" M3 l5 O. O
' y1 Z. t4 T' h7 f% B# P; X

* U7 Q2 e& s+ n' _3 ~7 A% h二。脚本变量:  E( F! h3 {  o: [# T- D
<$USERNAME> 当前用户名
7 U" V* ^) Q. x) Q$ [- h# z<$GUILDWARFEE>行会战金币数
. j9 |& ?+ `: ~+ ~% F/ L+ f<$LORD>沙巴克行会头名8 Y' g( l0 ~" ^/ p3 v) l
<$OWNERGUILD>沙巴克行会名% x8 s: n% Z# D$ b
<$UPGRADEWEAPONFEE>升级武器价格
2 Q; \9 ]2 i* n, |' R<$USERWEAPON> 放在对话框里的武器名字
) t$ i/ E' P" v1 ~4 C<$STR(变量)> 把变量转换为字符型 random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列
0 x, ~$ E# }2 S" T#IF语句数用 于随机多项选择,例如: #IF RANDOM 3 #SAY() #ELSEACT - g$ X( v& z/ ?& x9 k  L

. ~. D1 n* [8 m* h6 ^
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-2 18:39 , Processed in 皖公网安备:34112402000394号 0.189807 second(s), 24 queries .