新开传奇ESP插件教程:分割指定字符串及数字到变量的实现方法

来源: 作者: 点击:

在传奇游戏的ESP脚本中,经常需要对字符串和数字进行灵活的分割操作。下面介绍如何利用ESP脚本命令实现这些功能。

ESP脚本命令ESPExtractStringEx:分割字符串

使用方法:

ESPExtractStringEx|分隔符|待分割的内容|变量名|保存数量的变量名
示例:

[@main]
#if
#act
ESPExtractStringEx|:|布衣(男):斩马刀:灯笼项链:道士头盔:金手镯:金手镯:金戒指:金戒指S$分割结果N0
SendMsg6分割后的结果:<$STR(S$分割结果_1)><$STR(S$分割结果_2)><$STR(S$分割结果_3)><$STR(S$分割结果_4)><$STR(S$分割结果_5)><$STR(S$分割结果_6)><$STR(S$分割结果_7)><$STR(S$分割结果_8)>
SendMsg6分割后共获得了<$STR(N0)>个内容
ESP脚本命令ESPSplitNumber:分割数字到变量

使用方法:

ESPSplitNumber参数1参数2参数3
示例:

[@main]
#if
#act
ESPSplitNumber1024520N$分割数字N0
SendMsg6<$STR(N$分割数字_0)>的值为1
SendMsg6<$STR(N$分割数字_1)>的值为0
SendMsg6<$STR(N$分割数字_2)>的值为2
SendMsg6<$STR(N$分割数字_3)>的值为4
SendMsg6<$STR(N$分割数字_4)>的值为5
SendMsg6<$STR(N$分割数字_5)>的值为2
SendMsg6<$STR(N$分割数字_6)>的值为0
SendMsg6一共分割获得<$STR(N0)>个数字
通过以上ESP脚本命令,你可以轻松地对字符串和数字进行分割和管理,适用于各类传奇私人服务器的自定义功能开发。 

ESP脚本命令ESPExtractStringEx分割字符串ESPExtractStringEx,分割数字到变量ESPSplitNumber参数1=要分割的数字参数2=分割后保存的变量保存的变量格式为变量_标记参数3=分割后获得的数字总数保存的变量名

命令:ExtractString分隔符(半角符号)分割内容变量1变量2变量3变量4变量5变量6变量7变量8(最多10个参数)

例子1

#ACT
MOVS0布衣(男):斩马刀:灯笼项链:道士头盔:金手镯:金手镯:金戒指:金戒指
EXTRACTSTRING:<$STR(S0)>S1S2S3S4S5S6S7S8
SENDMSG6分割后的结果:<$STR(S1)><$STR(S2)><$STR(S3)><$STR(S4)><$STR(S5)><$STR(S6)><$STR(S7)><$STR(S8)>

执行结果:
<$STR(S1)>=布衣(男)
<$STR(S2)>=斩马刀
<$STR(S3)>=灯笼项链
<$STR(S4)>=道士头盔
<$STR(S5)>=金手镯
<$STR(S6)>=金手镯
<$STR(S7)>=金戒指
<$STR(S8)>=金戒指

例子2:

EXTRACTSTRING<$STR(T0)>S91S92S93S94S95S96

SENDMSG6【提示】**亲爱的暗黑玩家:<$USERNAME>LV:<$LEVEL>转生等级:<$RELEVEL>

SENDMSG6【提示】**你上次登录的IP为:<$STR(S94)>

SENDMSG6【提示】**你上次登录的地址为:<$STR(S95)>

SENDMSG6【提示】**你上次登录的时间为:<$STR(S96)>

MOVS94<$IPADDR>

MOVS95<$IPLOCAL>

MOVS96<$MONTH>月<$DAY>日<$HOUR>时<$MINUTE>分<$SECOND>秒

MOVT0<$STR(S91)><$STR(S92)><$STR(S93)><$STR(S94)><$STR(S95)><$STR(S96)>

ESP脚本命令

ESPSplitNumber

分割数字到变量

ESPSplitNumber

参数1=要分割的数字
参数2=分割后保存的变量保存的变量格式为变量_标记
参数3=分割后获得的数字总数保存的变量名

实例

[@main]
#if
#act
ESPSplitNumber1024520N$分割数字N0
SendMsg6<$STR(N$分割数字_0)>的值为1
SendMsg6<$STR(N$分割数字_1)>的值为0
SendMsg6<$STR(N$分割数字_2)>的值为2
SendMsg6<$STR(N$分割数字_3)>的值为4
SendMsg6<$STR(N$分割数字_4)>的值为5
SendMsg6<$STR(N$分割数字_5)>的值为2
SendMsg6<$STR(N$分割数字_6)>的值为0
SendMsg6一共分割获得<$STR(N0)>个数字

ESP脚本命令

ESPExtractStringEx

分割字符串

ESPExtractStringEx

参数1:分隔符
参数2:待分割的内容
参数3:变量名,用于保存分割后的内容,内容保存在变量名_1、变量名_2、依次类推
,注意此变量只能使用扩展变量
参数4:变量名,用于保存分割得到的数量

实例
[@main]
#if
#act
ESPExtractStringEx|测试文本1|测试文本2|测试文本3S$测试变量N0
SendMsg6你将文本分割了,并将分割后的内容保存在变量【S$测试变量_1】和【S$测试变量_2】【S$测试变量_3】中,他们的值分别是<$STR(S$测试变量_1)>,<$STR(S$测试变量_2)>和<$STR(S$测试变量_3)>,分割后共获得了【<$STR(N0)>】个内容

[顶部]