传奇部落

ESP脚本命令ESPExtractStringEx分割字符串讲解

[复制链接]
发表于 2024-1-31 19:34:26 | 显示全部楼层 |阅读模式
ESP脚本命令 ESPExtractStringEx 分割字符串 ESPExtractStringEx,分割数字到变量ESPSplitNumber 参数1=要分割的数字参数2=分割后保存的变量,保存的变量格式为 变量_标记参数3=分割后获得的数字总数保存的变量名9 H+ s2 |. e. m4 m" O

  C2 H# j# a6 `* ?; J- k) {7 @2 N
3 g( t4 M  @8 y' ?8 w5 w
/ i4 F3 k5 Z. \% |( O% p/ F2 g5 T

! Y$ A- S/ h) z命令:ExtractString 分隔符(半角符号) 分割内容 变量1 变量2 变量3 变量4 变量5 变量6 变量7 变量8  (最多10个参数)& Z' T% o1 V5 e& a
6 x, f1 \! V. `6 B
7 p4 q5 s$ I9 N/ y- z
例子1
& @: m, D7 |+ D, A. f% L) Q7 n: W( D/ B% }

; m! w- A) t$ M" \- i#ACT7 z1 S2 p& y. a( F; ]4 A
MOV S0 布衣(男):斩马刀:灯笼项链:道士头盔:金手镯:金手镯:金戒指:金戒指 , s5 @2 E5 J$ Q$ ?, o, P
EXTRACTSTRING : <$STR(S0)> S1 S2 S3 S4 S5 S6 S7 S8
7 R" U3 A4 x( O2 x* R! g) x) aSENDMSG 6 分割后的结果:<$STR(S1)> <$STR(S2)> <$STR(S3)> <$STR(S4)> <$STR(S5)> <$STR(S6)> <$STR(S7)> <$STR(S8)>5 d3 m7 y$ l2 Z

* j6 h! Y! ~4 i
' }9 ]0 d" z% H7 o; k1 @
8 p0 H: M4 _  E8 j

9 y* @; T% T9 G7 e8 D, m$ c执行结果: 6 E. C, c( w/ t- y
<$STR(S1)> = 布衣(男)
- D  \" o" [1 \# U: `& k' F<$STR(S2)> = 斩马刀( R+ H% f9 o6 o4 `3 ]$ `% ~
<$STR(S3)> = 灯笼项链
& [4 X! i2 |$ ^. S# N/ m<$STR(S4)> = 道士头盔
8 P) Z0 g* t  l$ u* U3 f<$STR(S5)> = 金手镯3 X2 a* Q0 P- X! C. O
<$STR(S6)> = 金手镯
! u7 \8 ?9 K  [5 a* {/ {<$STR(S7)> = 金戒指 9 Z. a' E- G. O4 Q/ T  e/ ^
<$STR(S8)> = 金戒指
& o6 s) o  `& k3 z3 e" T) Q( a
; D8 s' Z# N; m, i! x4 n. B5 o' x9 C2 }
) [+ Q' X: u# [

  t8 z2 m9 v  ~0 ^  G

/ K' B: l+ H& \9 g& B' F* U4 l例子2:1 J" l. j$ S% m  Z* K4 b) D
. i% \4 D  X3 H0 f9 b9 @7 @+ J
1 n$ Q+ \# d1 Q4 R& v" h( E- s
' h; K0 P  F/ f' y7 a, i. C
/ K2 ^' @9 ~! @7 |5 K
EXTRACTSTRING , <$STR(T0)> S91 S92 S93 S94 S95 S969 T+ _. U* I- y% e' `

- B7 ~# e3 v- l# n( ]$ e6 a

" T! r7 s3 V5 e" QSENDMSG 6 【提示】**亲爱的暗黑玩家:<$USERNAME> LV:<$LEVEL> 转生等级:<$RELEVEL>
5 R. S: |) O' ]2 i8 P, o6 T$ n. f: x

  |0 n; W% C6 q4 W  USENDMSG 6 【提示】**你上次登录的IP为:<$STR(S94)>
0 C" }# t( [: A( K5 |3 z) J$ Z) d8 }8 L& @6 l/ r

, x+ y3 e+ ]1 T' d, v3 E7 pSENDMSG 6 【提示】**你上次登录的地址为:<$STR(S95)>
3 s& Q5 t/ U4 B8 j, A5 C1 n7 I) G$ \1 i: R9 U4 e
! i& q2 a8 R: |/ O& L, n
SENDMSG 6 【提示】**你上次登录的时间为:<$STR(S96)>
* l8 x. A9 M  Z! ]1 I2 A4 _" e+ A. |$ h% m5 S6 y7 R$ }: G- O
& ?8 \6 W% V. r# ]5 L9 T& [8 n: X
MOV S94 <$IPADDR> 1 f2 _5 a0 {7 x$ m. t

* c+ J/ H' G* T3 d' X/ q5 }
$ ]. ]6 x+ s* W+ @
MOV S95 <$IPLOCAL> ) X0 U) z/ o0 }- T

2 I% C4 A( U+ K9 S

$ n- E3 E! N1 _, {MOV S96 <$MONTH>月<$DAY>日<$HOUR>时<$MINUTE>分<$SECOND>秒 - P! s# ?( {; L# }
. i" E  x/ ^2 k$ b" [
4 Y3 e- C( k# L! U- K
MOV T0 <$STR(S91)>,<$STR(S92)>,<$STR(S93)>,<$STR(S94)>,<$STR(S95)>,<$STR(S96)> 7 h8 X  c# ?' U6 B1 w
7 |3 s( |) `) {

3 k+ |: ~; u$ z) ` ESP脚本命令 8 \, A; P9 N! D

- L1 O/ [1 o' C# R4 P6 S& h% Y

: V; Z8 e* a% u8 Y1 s5 \4 C. rESPSplitNumber% z+ |4 ]( e5 z) I( t2 N

- ~( t- U5 h9 @9 V" l. z, I& ^  l% m! `

, E. t3 Z- e9 Q: r/ ~# o分割数字到变量! S5 z( @& O6 w+ Z( f& Q5 `: F" V
- R$ N% [! @6 c! s* t8 {* _( G* I" @- E, V

1 L. n( P/ ~- a  ?9 i& d+ Q& r" Z

$ M8 N  K; y) B6 ~: SESPSplitNumber# P1 W$ D6 `9 a. a0 d

6 O% H. U, o% ]
5 K% O) i/ ]0 p+ }

" [3 m* H+ i1 y8 V5 y, s) |
& |9 u; D0 h, W( G1 G

. a, A8 K0 _) q$ O/ `
+ M0 ~1 b3 S, h: Q- v, W
参数1=要分割的数字
4 ^- Z; {+ n* R% u2 u, \参数2=分割后保存的变量,保存的变量格式为 变量_标记
: L  o  j. P( \8 K2 S2 _8 ]参数3=分割后获得的数字总数保存的变量名
, m8 Z; ?+ s. T& L( O, F: N% s
* v' _4 r0 a1 M/ b

2 k6 X4 B& q% C2 L$ y4 z- [6 k( g实例
- {' r! y# H/ A3 x
; s: J/ K5 ]7 }1 `' p
( [! a6 d5 L6 e! W- s5 E" e5 n
[@main]
. f+ D- E. C1 e" x  D  J#if
+ z# [! X5 [7 b#act
$ @. G! y6 b% s) H. G/ C/ xESPSplitNumber 1024520 N$分割数字 N05 x" r: v# r# K, g5 B9 j
SendMsg 6 <$STR(N$分割数字_0)>的值为1
2 z: g. h" I* U9 K) Z0 F- iSendMsg 6 <$STR(N$分割数字_1)>的值为0
6 _! S# W+ D; {4 ?; [6 x9 w% F. FSendMsg 6 <$STR(N$分割数字_2)>的值为2, b$ h+ x" Q9 b! M+ C
SendMsg 6 <$STR(N$分割数字_3)>的值为4
1 _, V2 u1 V1 _& R) i  GSendMsg 6 <$STR(N$分割数字_4)>的值为5
  A6 A( w$ D2 U  X, U8 ]3 }SendMsg 6 <$STR(N$分割数字_5)>的值为2
' G9 W* a5 q, ZSendMsg 6 <$STR(N$分割数字_6)>的值为0
* P9 O9 m, i8 J- OSendMsg 6 一共分割获得<$STR(N0)>个数字
1 \0 Y9 m% R; f6 L6 {, Y- s
0 u, N  w+ b1 I' b) \6 p& G: b3 t

  ^0 \/ N0 a) D. I
2 {3 f! i" X+ ^% vESP脚本命令 + S; C  e' C/ Z$ I& W

( K* J! J: Q" p. v, D' e9 O

; R3 f. p: I& cESPExtractStringEx
% i. s6 X2 r& N; u , V6 T* j$ L+ N6 M  c: {  Z, A
分割字符串5 X" N3 f  W. g' t1 g, z2 q7 D: d( C- x
/ I' `* L' Y( j9 F1 |
" \6 F0 j1 {( s# f
ESPExtractStringEx; @+ N5 f) y6 c) W" S- J
; r1 G& `' S+ I  \9 D/ L
参数1:分隔符0 f  g7 d$ ]" {3 q9 n+ G) r4 c; z
参数2:待分割的内容* l2 o" {0 ~$ c. h3 Y+ |9 X3 q, ?
参数3:变量名,用于保存分割后的内容,内容保存在变量名_1、变量名_2、依次类推# ?/ z3 c6 {- V7 j9 L
,注意此变量只能使用扩展变量. q9 _, \" k* |* b: f" T
参数4:变量名,用于保存分割得到的数量
) c) F- a" ]9 ^; M6 q, O! P 5 ]: D+ ?. B% p/ Q; {) q; k, a* ]
实例
/ |6 z; Z; n; H3 u! ][@main]! w8 w  F  P' T3 E
#if- t* b2 T+ r, q0 g; I* s
#act; r" a# @& |4 n2 B# J
ESPExtractStringEx | 测试文本1|测试文本2|测试文本3 S$测试变量 N0
, G7 A8 y( d. }9 ?$ C" m# w5 LSendMsg 6 你将文本分割了,并将分割后的内容保存在变量【S$测试变量_1】和【S$测试变量_2】【S$测试变量_3】中,他们的值分别是<$STR(S$测试变量_1)>,<$STR(S$测试变量_2)>和<$STR(S$测试变量_3)> ,分割后共获得了【<$STR(N0)>】个内容
$ l5 t8 N* f8 A; s% W) Z/ c. L4 k) c# Y3 a
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

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

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