脚本命令 GetStringPos 求知识解答
大佬对命令运用太高深有点看不懂我这饥渴的求知欲 求大佬解惑
啊,卧槽 越看越迷糊
那位大佬 正好有空 就帮帮小老弟吧 给你一个爱的木么
#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个
#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 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 batmanljy 发表于 2021-1-5 19:53 #IF
CHECKTEXTLIST ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt :
这个简单了,就是检测列表里面是 ...
看的不是很明白下面这一段
DelTextList ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt <$PICKDROPITEMNAME>:剩余:<$Str(N$首爆名额)>个
我知道这是一个删除字符串的命令
<$PICKDROPITEMNAME>:剩余:<$Str(N$首爆名额)>个
那他是删除了什么? 删除了裁决之杖:剩余:1个 这段代码已经淘汰了,,现在都不这样写了。 xz88198 发表于 2021-1-5 20:31 看的不是很明白下面这一段
DelTextList ..\\QuestDiary\\首爆首杀\\首爆\\首爆奖励数据.txt :剩余:个
我 ...
MOV S$首爆金额
MOV S$首爆名额
MOV N$首爆名额
MOV N0 0
这里明白 是把这些相关变量变成初始化 对吗? batmanljy 发表于 2021-1-5 20:35 删除了裁决之杖:剩余:1个
看脚本学习嘛 哪里分得清 淘汰不淘汰 这淘汰的 都看的我一知半解 唉
那新的是怎么写的 大佬发一段看看吧 观摩一下 写法有很多种,你还是多下几个版本去研究吧,
我一般都用的ReadConfigFileItem WriteConfigFileItem N0是GetStringPos这个命令所获得的行数。具体查一下这个命令就知道了。
页:
[1]
2