lua脚本 新人求教,很简单的一个判断,我就是搞不定!高手们教教我!跪谢了

在这段文字中选择“@hhhhsss34230o0”这个,并点击一下{/\<Img:1321:0:0:0>QFunction\<点击下面箭头所指图片进入回收/SCOLOR=... 在这段文字中选择“@hhhhsss34230o0”这个,并点击一下
{ /\<Img:1321:0:0:0> QFunction\< 点击下面箭头所指图片进入回收/SCOLOR=253>  \< /SCOLOR=13><Img:1134:0:0:0/@aa1><Img:1134:0:0:0/@aa2><Img:1134:0:0:0/@aa3><Img:1134:0:0:0/@aa4><Img:1134:0:0:0/@aa5><Img:1134:0:0:0/@aa6><Img:1134:0:0:0/@aa7><Img:1304:0:0:0/@aa8><Img:1139:0:0:0/@hhhhsss34230o0><Img:1305:0:0:0/@aa> \ \<Img:1321:0:0:0> \}

其中,所点的“@hhhhsss34230o0”命令名字和位置会随机变化,但是,后面的“Img:1305:0:0:0”这几个字符位置和名字都不会发生变化我的脚本是
aa=NPC对话内容
k1=string.find(aa,"点击下面箭头所指图片进入回收",1,true)
if k1~=nil then aa=string.gsub(aa," ","")
aa=string.gsub(aa," ","")
k1=string.find(aa,"Img:1305:0:0:0",1,true)
pass1=string.sub(aa,k1-18,k1)
k2=string.find(pass1,"@",1,true)
k3=string.find(pass1,">",1,true)
passcode=string.sub(pass1,k2,k3-1)
选择(passcode)
等待(1500)
end

却总是有时候能选到有时候又选不到,错误出在哪?谢谢了!
{QFunction/ \<Img:1321:0:0:0> \< 点击下面箭头所指图片进入回收/SCOLOR=253>  \< /SCOLOR=13><Img:1138:0:0:0/@aa><Img:1138:0:0:0/@aa><Img:1138:0:0:0/@aa><Img:1138:0:0:0/@aa><Img:1138:0:0:0/@aa><Img:1304:0:0:0/@aa><Img:1130:0:0:0/@hhh345ef67><Img:1305:0:0:0/@aa><Img:1138:0:0:0/@aa><Img:1138:0:0:0/@aa>\ \<Img:1321:0:0:0> \{

这是另外一段要选取命文本示例
展开
 我来答
yaoyue1019
推荐于2018-05-15 · 知道合伙人互联网行家
yaoyue1019
知道合伙人互联网行家
采纳数:804 获赞数:3392
擅长lua脚本 与android前端交互设计

向TA提问 私信TA
展开全部

不是太确定你要的是什么功能

但我这里写了一个小代码 希望能帮助你

local str = [[  {        /\<Img:1321:0:0:0> QFunction\<             点击下面箭头所指图片进入回收/SCOLOR=253>  \<          /SCOLOR=13><Img:1134:0:0:0/@aa1><Img:1134:0:0:0/@aa2><Img:1134:0:0:0/@aa3><Img:1134:0:0:0/@aa4><Img:1134:0:0:0/@aa5><Img:1134:0:0:0/@aa6><Img:1134:0:0:0/@aa7><Img:1304:0:0:0/@aa8><Img:1139:0:0:0/@hhhhsss34230o0><Img:1305:0:0:0/@aa> \ \<Img:1321:0:0:0> \} ]]
for id,match in string.gmatch(str,"<Img:(%d+).-@(.-)>") do
print(id,match)
end

这里输出了每个图片11xx 这个数字和@后面的数字

你只要针对这个进行判断再取出符合自己要求的值就行啦

百度网友76f5479e8
2017-09-22
知道答主
回答量:7
采纳率:0%
帮助的人:8728
引用yaoyue1019的回答:
不是太确定你要的是什么功能
但我这里写了一个小代码 希望能帮助你
local str = [[ { /\<Img:1321:0:0:0> QFunction\< 点击下面箭头所指图片进入回收/SCOLOR=253>  \< /SCOLOR=13><Img:1134:0:0:0/@aa1><Img:1134:0:0:0/@aa2><Img:1134:0:0:0/@aa3><Img:1134:0:0:0/@aa4><Img:1134:0:0:0/@aa5><Img:1134:0:0:0/@aa6><Img:1134:0:0:0/@aa7><Img:1304:0:0:0/@aa8><Img:1139:0:0:0/@hhhhsss34230o0><Img:1305:0:0:0/@aa> \ \<Img:1321:0:0:0> \} ]]for id,match in string.gmatch(str,"<Img:(%d+).-@(.-)>") do print(id,match)end这里输出了每个图片11xx 这个数字和@后面的数字
你只要针对这个进行判断再取出符合自己要求的值就行啦
展开全部
传奇私服lua狂刀写法不是这样,因为接入点不是这个
正确写法是
aa=NPC对话内容
k1=string.find(aa,"点击下面箭头所指图片进入回收",1,true)
if k1~=nil then
pass=string.match(NPC对话内容,"Img:1139:0:0:0/(@[^>]+)")
选择(pass)
另外本人承接永恒狂刀 七星明月 脚本QQ37790746
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式