找回密码
 立即注册
查看: 307|回复: 11

脚本命令 GetStringPos 求知识解答

[复制链接]

217

主题

549

回帖

219

积分

中级会员

积分
219
发表于 2026-3-29 18:12:19 | 显示全部楼层 |阅读模式
大佬对命令运用太高深有点看不懂
我这饥渴的求知欲 求大佬解惑
啊,卧槽 越看越迷糊
那位大佬 正好有空 就帮帮小老弟吧 给你一个爱的木么
#IF
CHECKTEXTLIST ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>: 
这个检测的 : 不用管吗?他是有一个特定的意思?
比如我打了个裁决之杖 那这个检测 应该是 裁决之杖 那他后面的:是个什么意思
#ACT
GetStringPos  ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>: 
读取字符串裁决之杖 :
INC N0 1
N0+1又是什么意思
GetListString ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$Str(N0)> S$无用 S$首爆金额
N0  S$无用 S$首爆金额  这一段也看的不是很明白 求解惑
INC N0 1
为什么N0 又加1??
GetListString ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$Str(N0)> S$无用 S$首爆名额
我发现我越看越有点迷糊了
DEC S$首爆名额 剩余:
DEC S$首爆名额 个
LINKPICKUPITEM
#if
CHECKITEMADDVALUE -1 13 < 1
large <$Str(S$首爆名额)> 0
#act
LINKPICKUPITEM
CHANGEITEMADDVALUE -1  13 = 1
UpdateItem -1
MOV N$首爆名额 <$Str(S$首爆名额)>
DelTextList   ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>:剩余:<$Str(N$首爆名额)>个
DEC S$首爆金额 元宝
gamegold + <$Str(S$首爆金额)>
DEC N$首爆名额 1
AddTextListEx ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>:剩余:<$Str(N$首爆名额)>个 <$Str(N0)>
SendNewLineMsg 0 251 0 14 120 10 1 恭喜:玩家{[<$USERNAME>]|254:0:1}第一个打到{【<$PICKDROPITEMNAME>】|250:0:1}获得首爆奖励{【<$STR(S$首爆金额)>元宝】|253:0:1}
MOV S$首爆金额
MOV S$首爆名额
MOV N$首爆名额
MOV N0 0
首爆奖励数据
裁决之杖: 
裁决之杖:100元宝
裁决之杖:剩余:1个
黑铁头盔: 
黑铁头盔:100元宝
黑铁头盔:剩余:1个

0

主题

557

回帖

9

积分

新手上路

积分
9
发表于 2026-3-29 18:12:19 | 显示全部楼层
#IF
CHECKTEXTLIST ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>: 
这个简单了,就是检测列表里面是否有:物品+:号,如:裁决之杖:
#ACT
GetStringPos  ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>: 
读取字符串裁决之杖 :
INC N0 1
N0+1 这应该也好理解吧,主要是下一行代码用的,下一行代码就是获得:裁决之杖:100元宝
GetListString ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$Str(N0)> S$无用 S$首爆金额
N0  S$无用 S$首爆金额  无用就是真的没用,因为这个命令是获得这行数据,但是如果中间有:号的话就第一个变量是前面的,也就是:裁决之杖,第二个变量就是:100元宝  这里就获得了首爆金额
INC N0 1
这个加1也是一样的,为了下面这行代码获得。裁决之杖:剩余:1个
GetListString ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$Str(N0)> S$无用 S$首爆名额在这里首爆金额是第一个:号后面的,也就是获得了:剩余:1个
DEC S$首爆名额 剩余:
删除字符串中的:剩余,结果等于:1个
DEC S$首爆名额 个
删除字符串中的:个,结果等于:1
LINKPICKUPITEM

0

主题

511

回帖

14

积分

新手上路

积分
14
发表于 2026-3-29 18:12:19 | 显示全部楼层
GetListString ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$Str(N0)> S$无用 S$首爆名额
<$Str(N0)> S$无用 S$首爆名额
裁决之杖:剩余:1个
N0: S$无用:S$首爆名额
谢谢大佬 配合说明书 读了好几遍  让我焕然大悟
大佬帮忙把下面这一段也解读下吧 谢谢谢你
#if
CHECKITEMADDVALUE -1 13 < 1
large <$Str(S$首爆名额)> 0
#act
LINKPICKUPITEM
CHANGEITEMADDVALUE -1  13 = 1
UpdateItem -1
MOV N$首爆名额 <$Str(S$首爆名额)>
DelTextList   ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>:剩余:<$Str(N$首爆名额)>个
DEC S$首爆金额 元宝
gamegold + <$Str(S$首爆金额)>
DEC N$首爆名额 1
AddTextListEx ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>:剩余:<$Str(N$首爆名额)>个 <$Str(N0)>
SendNewLineMsg 0 251 0 14 120 10 1 恭喜:玩家{[<$USERNAME>]|254:0:1}第一个打到{【<$PICKDROPITEMNAME>】|250:0:1}获得首爆奖励{【<$STR(S$首爆金额)>元宝】|253:0:1}
MOV S$首爆金额
MOV S$首爆名额
MOV N$首爆名额
MOV N0 0

0

主题

554

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 18:12:19 | 显示全部楼层
batmanljy 发表于 2021-1-5 19:53 #IF
CHECKTEXTLIST ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt : 
这个简单了,就是检测列表里面是 ...
看的不是很明白下面这一段
DelTextList   ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>:剩余:<$Str(N$首爆名额)>个
我知道这是一个删除字符串的命令
<$PICKDROPITEMNAME>:剩余:<$Str(N$首爆名额)>个
那他是删除了什么?

0

主题

533

回帖

405

积分

中级会员

积分
405
发表于 2026-3-29 18:12:19 | 显示全部楼层
删除了裁决之杖:剩余:1个

0

主题

583

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 18:12:19 | 显示全部楼层
这段代码已经淘汰了,,现在都不这样写了。

0

主题

538

回帖

11

积分

新手上路

积分
11
发表于 2026-3-29 18:12:19 | 显示全部楼层
xz88198 发表于 2021-1-5 20:31 看的不是很明白下面这一段
DelTextList   ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt :剩余:个
我 ...
MOV S$首爆金额
MOV S$首爆名额
MOV N$首爆名额
MOV N0 0
这里明白 是把这些相关变量变成初始化 对吗?

0

主题

502

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 18:12:19 | 显示全部楼层
batmanljy 发表于 2021-1-5 20:35 删除了裁决之杖:剩余:1个
看脚本学习嘛  哪里分得清 淘汰不淘汰 这淘汰的 都看的我一知半解 唉
那新的是怎么写的 大佬发一段看看吧 观摩一下

0

主题

511

回帖

14

积分

新手上路

积分
14
发表于 2026-3-29 18:12:19 | 显示全部楼层
写法有很多种,你还是多下几个版本去研究吧,
我一般都用的ReadConfigFileItem WriteConfigFileItem

237

主题

580

回帖

238

积分

中级会员

积分
238
发表于 2026-3-29 18:12:19 | 显示全部楼层
N0是GetStringPos这个命令所获得的行数。具体查一下这个命令就知道了。

© 2026 折翼天使社区 版权所有