找回密码
 立即注册
楼主: 诚实小鸟

收一个装备分解的脚本

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
挂了这么久都没人接,那我帮你写吧。
[@main]<开始分解装备/@开始分解装备>
[@开始分解装备]
#ACT
OPENUPGRADEDLG 放入你要分解的装备
[@UpgradeDlgItem]
#ACT
MOV S$分解物品
MOV S$物品奖励
MOV S$物品名称
MOV S$分解数量
MOV S$分解物品 <$DLGITEM.NAME>|
#or
GetStringPosEX ..\\QuestDiary\\装备列表1.txt S$分解物品 N1 S$物品分解 0
GetStringPosEX ..\\QuestDiary\\装备列表2.txt S$分解物品 N1 S$物品分解 0
GetStringPosEX ..\\QuestDiary\\装备列表3.txt S$分解物品 N1 S$物品分解 0
#ACT
EXTRACTSTRING | S$物品分解 S$物品名称 S$分解名称 S$分解数量
#ELSEACT
RECLAIMITEM
MessageBox 你的<$DLGITEM.NAME>无法分解材料
break
#IF
NOT EQUAL S$物品分解
#ACT
TAKEDLGITEM
Give S$分解名称 S$分解数量
MessageBox 你的<$STR(S$物品名称)>成功分解成<$STR(S$分解数量)>个<$STR(S$分解名称)>
break
#ELSEACT
MessageBox 非法操作,请重新打开!
close
break
装备列表1-3的txt 里面内容为:
物品名|分解后的材料名|材料数量,格式如下:
圣战戒指|戒指碎片|10

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
如果你希望材料在一个范围随机,修改2个位置1:
EXTRACTSTRING | S$物品分解 S$物品名称 S$分解名称 S$分解数量 S$分解数量1
2:
TAKEDLGITEM
MOVR S$获得数量 <$STR(S$分解数量)> <$STR(S$分解数量1)>
Give S$分解名称 S$获得数量
MessageBox 你的<$STR(S$物品名称)>成功分解成<$STR(S$获得数量)>个<$STR(S$分解名称)>
break
#ELSEACT
MessageBox 非法操作,请重新打开!
close
break
装备列表1-3的txt 里面内容为:
物品名|分解后的材料名|材料数量最低|数量最高,格式如下:
例如随机获得1-10个戒指碎片
圣战戒指|戒指碎片|1|11

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
上官二狗 发表于 2020-8-30 11:34 OK框单个,一个脚本,三个文档这样的
咋了?给你写了不满意还是没解决你的问题?
咋没影了?

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
442671 发表于 2020-9-2 17:48 咋了?给你写了不满意还是没解决你的问题?
咋没影了?
两天没上了,我晚上试下

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
442671 发表于 2020-9-2 17:48 咋了?给你写了不满意还是没解决你的问题?
咋没影了?
脚本错误: GetStringPosEX ..\\QuestDiary\\装备列表3.txt S$分解物品 N1 S$物品分解 0 第:18 行: D:\\MirServer1\\Mir200\\Envir\\Market_Def\\主城\\分解师-sldg.txt

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
引擎号?
或加我QQ直接给你检查,查找我过往发的意见建议板块的帖子有QQ

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
GetStringPosEX的命令 于6月20日更新。
看你引擎什么版本的

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
[@分解装备]
#IF
#ACT
MOV N$分解行号 1
Loopgoto @检测分解1 1500
[@检测分解1]
#IF
EQUAL <$STR(S$分解名字)> 空
#ACT
MOV N$分解行号 1
#IF
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\分解列表.txt <$STR(S$分解名字)> <$STR(N$分解行号)
;读取列表随机物品,
GETRANDOMLINETEXT ..\\QuestDiary\\分解获得.txt <$STR(S$分解获得)>
#IF
CheckItem <$STR(S$分解名字)> 1
#ACT
;获取随机,物品数量1-3,N$分解获得数量,后面数字改5-10,5到10之间的数
MOVR N$分解获得数量 1 3
MOV <$STR(S$分解数量)> 1
take <$STR(S$分解名字)> 1
INC N$分解行号 1
;第一个变量读取获得文本的东西,第二个变量为获得的数量,
give <$STR(S$分解获得)> <$STR(N$分解数量)>
SENDMSG 6 您分解装备【<$STR(S$分解名字)>】获得【<$STR(S$分解获得)>】【<$STR(N$分解获得数量)>】。
#ELSEACT
INC N$分解行号 1
QuestDiary\\分解列表.txt
QuestDiary\\分解获得.txt
分解列表.txt
分解获得.txt
文本自己建立,
这个够简单了吧,还不能给你解决吗?
补充内容 (2021-12-1 16:54):
穷疯了,没积分....可怜啊...
补充内容 (2021-12-1 19:23):
没有测试有个变量写错了.

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
442671 发表于 2020-9-7 23:49 引擎号?
或加我QQ直接给你检查,查找我过往发的意见建议板块的帖子有QQ
你的QQ多少  大神

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:11:58 | 显示全部楼层
305071994 发表于 2024-3-23 13:30 我看了你写的这个分解脚本非常好,我刚在悬赏区挂了 一个对应的 重铸脚本,老大闲了去看一下呗
头像下面不能点吗?
270411387

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