传奇部落

BLUE引擎新增加IF多条件检测#IF(3)扩展满足3条件执行#ACT,#SAY...

[复制链接]
发表于 2023-11-13 21:16:59 | 显示全部楼层 |阅读模式
新增加IF多条件检测#IF(3) //扩展,如果众多条件中只要满足3条件,即可执行#ACT,#SAY...等 新增加反取检测命令!CHECKLEVELEX > 10 新增加变量分解 功能: StrTok S1 S2 |, 以“|”为分隔符,分解字符串,S1源字符串,S2存放分解子字符串
3 x- m* X! ]6 p$ \( `( j" ?
/ T$ U+ B" N3 l( r
* S; m& i1 G6 V
例如: % w+ ]: `* o) e) d0 Z
" ]2 x4 _9 }3 j, H9 I
. X& e6 f" U9 \! D, f: j
#IF(1)
# E7 Q" _( z& [% g7 AISONMAP H0107 ?. L8 v9 f2 X3 P8 l* p; z9 Q# }
ISONMAP 3) A; l/ I. y& ~, N2 M; L
ISONMAP 2
" @7 J+ ?7 s' J#SAY" b/ d- d# m# X% K
您在规定地图内 7 o1 u0 y- ]/ I/ }" S

9 r! U* d. o# c9 \1 G3 j

* I6 F( }2 t9 C# q# s6 W! ]新增加反取检测命令& m' M& q- l. H. r7 u! _1 _- S
功能:
' f, t" N  ~$ y; f+ O
; _9 x5 L" ~* o) i) W

% ~( F& l/ p& S% O# Q8 [!CHECKLEVELEX > 10  // 检测等级是否小于等于10  //任何检测命令都支持使用!进行反取 ! t* N: n3 x7 _# K- O2 S  U

5 q- |- b! C' X" g0 ]1 x) s

: p* k# J  Z# ?! n9 x. G例如:
3 |5 K- B4 _$ `2 H
, r% X1 V) }! F1 A6 i* ?3 ]
2 I5 V+ J( c; ]- V5 X" q
#IF; B* ?( x" r' E8 {8 O' ^
!CHECKLEVELEX > 10( b0 O: v. S/ v) u0 Z
#ELSESAY
% p3 Z/ a9 q, N" L您的等级不够10级,请抓紧练级。
2 k% ^' e+ P9 m! a3 l! z/ G  ?0 t
) c- ^* S" E' T2 D2 Q6 x! J8 k: l

9 u0 \- o5 w2 T
. B/ z# k* W2 K1 ~# z' ^
; w7 |, k; M# Z) I9 S; s+ \2 l: U. l
新增加变量分解 功能:
  j' ]- \1 n! X# f; i" B% o! a$ F. Z( ^( l! S% @
" R9 `# K  q( o8 M' g
====================================================================9 O, c7 W7 h% p2 Z2 K2 h: q
StrTok S1 S2 |, 以“|”为分隔符,分解字符串,S1源字符串,S2存放分解子字符串,S1存放分解剩余部分;第三参数为空代表空格,“#9”代表Tab;第一、二参数支持S,A变量
4 m0 ]+ |# B9 I- W2 F6 t4 M5 M  ]====================================================================7 B: t- R8 k  D+ |$ s9 b; C
例如: //注意:符号不能使用双字节的大写【】、:* (): ^: N8 m% Z1 B. C2 ^2 o/ V
====================================================================; q2 N" _6 v: A6 J
2 u% f0 T2 e$ q+ r. N* Q

% G9 p5 o* L/ C9 }[@测试]
. n# O& c* _) G) w$ G% d0 w6 B#IF
2 `: D0 v  D  STRUE
1 Q+ G1 b2 u! U# `#ACT
, g3 D: X/ w/ u! r) j+ ]% kMOV S1 BLUE+M2.COM0 Y2 T- v% G$ g7 l( D9 N
MOV S2 M2.COM
8 X) X. Q7 e/ r6 eStrTok S1 S2 +- ]( q; X* B& r( _" n
SENDMSG5结果:<$STR(S1)>=M2.COM、<$STR(S2)>=BLUE3 O, y4 v5 S% U4 ?. N& w4 e
) ~/ S0 X) q$ S' y7 L
* p5 {5 W7 G, h! F8 F0 l" z
[@测试2]! W& L6 z. V, I# w  ^
#IF9 ~6 A1 f0 G. m1 Y
TRUE
" @9 ]$ j9 |" B- G+ y#ACT
0 a6 s. {& k' D% TMOV S1 BLUEM2.COM: [4 {/ S% Z3 \3 r4 e7 J& F8 q
MOV S2 M2.COM2 p: `( ~& G. d
StrTok S1 S2 M( F3 n* j& R% M& p$ G8 k
SENDMSG5结果:<$STR(S1)>=2.COM、<$STR(S2)>=BLUE  //如果相隔符有多个,只会取第一个,可将剩余的继续使用相隔符取1 G5 u6 J; j; ~  p; P

/ _9 L2 k  K7 T
! E  L* B. M4 P% Z4 B4 e/ y% @$ M% y0 E
[@测试3]
' P. i; {0 I( l3 m3 q#IF
% X  b% r( g" Z8 H7 ]& @4 _0 vTRUE
& f) y9 T' G1 Z0 I#ACT2 v0 M9 o; G' Q
MOV s2
6 A$ U$ Q6 `0 v+ Qmov s1 玩家:(风云)雄霸天下. B7 k9 E( U9 K; v" }/ g( [/ @1 |
StrCap S1 S2 ( )
4 v# X$ V6 C2 A; {! I" G  ~" ZSendMsg 5 当前:S1=<$STR(S1)>7 ^2 E0 a4 M( O/ }+ }6 B' x
SendMsg 5 当前:S2=<$STR(S2)>% ?" n1 g# A; V/ w. I
====================================================================
" {' k7 B; h. H* x$ s, J7 Q1 g% J, i) P: Q1 E1 o
$ B  q, k1 m4 x2 z+ J
====================================================================
: ~. c% ?& c' u4 u  M; l4 b* y5 d8 _功能:FormatStr,格式化字符串,结果返回于$CALCRESULT
$ k7 N/ Q# o" R# s. n0 W& o====================================================================
5 h7 F3 Y, E7 p[@FormatStr]9 z+ z; \' m1 G3 m+ i# [2 @# I
#IF
0 S# l9 b+ }, _( I/ @TRUE
& f6 P0 W' V7 s#ACT
2 V7 C/ H9 v% _- {  d( |SetDlgItem 屠龙
( K; g+ G2 d$ n- q! pFormatStr %s <$DLGITEMSHOW>
+ A3 r, |* z/ m' L" C. @+ OSetDlgItem 怒斩
. D' Z3 V! F2 k* [! w, f4 mFormatStr "%s   %s" <$CALCRESULT> <$DLGITEMSHOW>
6 D( y9 A3 y& @' g% M) ]! B+ W0 zSetDlgItem 龙牙9 g8 Q. z1 b4 x$ N+ g$ g* i
FormatStr "%s   %s" <$CALCRESULT> <$DLGITEMSHOW>, V; y2 y$ p  R( c, w  j& Z
SetDlgItem 逍遥扇
' u; J0 F" K" f7 j3 ^+ n/ f. IFormatStr "%s   %s" <$CALCRESULT> <$DLGITEMSHOW>' _7 H# E1 D  Q& l* ?8 t5 B
#say2 c8 B) }- b" m/ C) ]" a" s5 Y
装备:<$CALCRESULT>\ \<返回 /@back>   <关闭 /@exit>' j  |+ c$ R4 k+ \$ |4 ~5 t7 _

+ `8 S0 v0 v9 u+ }3 A

2 d1 m/ ~( I5 h/ |8 a) v6 H6 x排列:  @2 n# T) \3 s' l8 l, t4 h
#IF
) A  q9 |! m9 k; lTRUE
6 l' x4 W8 H- H" u#ACT; D! `+ G6 m* a. F8 H
; 双引号一般用在参数包含有空格的情况下,这样即使参数中带了空格,也会被认为是一个参数( D$ D& x) \) R
; 参数1有多少个%s,后面就需要带对应个数的参数,最多9个%s
3 w/ E. a& _" y- ]& p- c, {2 M; 对齐格式:%-32s,其中,-表示左对齐,不带-号默认右对齐;32表示字符的宽度,-号在%号的后面、32前面
- Q5 K# T$ w$ T
- R; z/ j' y4 {5 H

+ n; x5 T  q) j2 k/ @5 N$ C& gFormatStr "%32s 参数:%-5s %s %s %s %s %s %s %s" 右对齐 一 二 三 四 五 六 七 八
6 r" W) V" R7 p8 qmov s1 $CALCRESULT  }  V) _7 i3 k8 B9 Q9 g
FormatStr "%-32s 参数:%5s %s %s %s %s %s %s %s" 左对齐 一 二 三 四 五 六 七 八+ U; c) E7 e) @: r: _3 G% e
#say5 T' n2 f, D. o6 s" |* A6 F4 C4 x
<$STR(S1)>\<$CALCRESULT>\<关闭/@exit>   <返回/@main>
1 l) v. r+ F* U$ l0 c: t, @" Y$ E% R- j# M& N# ~; I
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-25 22:23 , Processed in 皖公网安备:34112402000394号 0.191903 second(s), 24 queries .