找回密码
 立即注册
奇速版本论坛推荐一分钱服务器活动吾爱传奇论坛链接失效申报
超级稳定服务器抗攻击趣素材网可做微端38元/年起点击金币投放广告
查看: 394|回复: 10

[已解决] 求助一个合成脚本的思路!

[复制链接]

9

主题

13

回帖

150

积分

注册会员

积分
150
发表于 2024-5-22 14:54:03 | 显示全部楼层 |阅读模式
如有10种材料,只要拥有10种里面随机5种就可以合成1个物品。
可以用if(5)检测,但是take的时候怎么操作....
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

0

主题

39

回帖

355

积分

中级会员

积分
355
发表于 2024-5-22 19:09:15 | 显示全部楼层
5个变量呗
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

0

主题

182

回帖

4696

积分

论坛元老

积分
4696
发表于 2024-5-22 19:11:34 | 显示全部楼层
检测又不是随机的也是按顺序来了,扣除也按顺序来就行了
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

1

主题

38

回帖

247

积分

中级会员

积分
247
发表于 2024-5-22 19:11:38 | 显示全部楼层
[@main]
#act
GetMultiRandomText ..\QuestDiary\装备合成文本.txt 5 S1 N1
GOTO @_@合成初始化

[@_@合成初始化]
#IF
CHECKITEM <$STR(S1)> 1
CHECKITEM <$STR(S2)> 1
CHECKITEM <$STR(S3)> 1
CHECKITEM <$STR(S4)> 1
CHECKITEM <$STR(S5)> 1
#ACT
TAKE <$STR(S1)> 1
TAKE <$STR(S2)> 1
TAKE <$STR(S3)> 1
TAKE <$STR(S4)> 1
TAKE <$STR(S5)> 1
GIVE 合成物品 1
回复

使用道具 举报

9

主题

1199

回帖

1782

积分

金牌会员

积分
1782
发表于 2024-5-22 19:34:47 | 显示全部楼层
感谢楼上分享
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

9

主题

13

回帖

150

积分

注册会员

积分
150
 楼主| 发表于 2024-5-22 21:23:26 | 显示全部楼层
看我睡服你 发表于 2024-5-22 19:11
[@main]
#act
GetMultiRandomText ..\QuestDiary\装备合成文本.txt 5 S1 N1

我说的是10个材料里面,拥有随机5个就能合成
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

5

主题

15

回帖

238

积分

中级会员

积分
238
发表于 2024-5-22 22:26:03 | 显示全部楼层
#if(5)
checkitem 材料1
checkitem 材料2
checkitem 材料3
checkitem 材料4
checkitem 材料5
checkitem 材料6
checkitem 材料7
checkitem 材料8
checkitem 材料9
checkitem 材料10
#act
mov N$扣除次数 0
goto @扣除材料(材料1)
goto @扣除材料(材料2)
goto @扣除材料(材料3)
goto @扣除材料(材料4)
goto @扣除材料(材料5)
goto @扣除材料(材料6)
goto @扣除材料(材料7)
goto @扣除材料(材料8)
goto @扣除材料(材料9)
goto @扣除材料(材料10)

[@扣除材料]
#if
large N$扣除次数 5
#act
break


#if
#act
mov S$材料名称  <$scriptparam1>

#if
checkitem <$STR(S$材料名称)>
#act
take  S$材料名称
inc N$扣除次数 1
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

5

主题

15

回帖

238

积分

中级会员

积分
238
发表于 2024-5-22 22:26:46 | 显示全部楼层
结尾加上  


give 合成物品
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

28

主题

1105

回帖

1715

积分

版主

积分
1715
QQ
发表于 2024-5-24 21:47:42 | 显示全部楼层
[@开始合成]
#ACT
;设置需要材料的种数
MOV N$需要材料 5
;材料文本地址,一行一个物品
GetTextLineCount ..\QuestDiary\合成材料.txt N$材料行数
MOV N$读取物品 1
MOV N$满足条件 0
MOV L$扣除材料
Loopgoto @读取材料 N$材料行数

#IF
NOT SMALL N$满足条件 <$STR(N$需要材料)>
#ACT
GetListVarCount L$扣除材料 N$扣除总数
MOV N$扣除材料 0
While N$扣除材料 < N$扣除总数
Take L$扣除材料[<$STR(N$扣除材料)>]
Inc N$扣除材料 1
EndWhile
;合成成功后给与的物品
Give 合成物品 1
MessageBox 恭喜你合成1个合成物品
Break
#ELSEACT
MessageBox 你没有任意<$STR(N$需要材料)>种材料
Break

[@读取材料]
#IF
SMALL N$满足条件 <$STR(N$需要材料)>
#ACT
GETRANDOMLINETEXT  ..\QuestDiary\合成材料.txt S$材料名字 N$读取物品
#ELSEACT
endloop
Break

#IF
CHECKITEM S$材料名字
#ACT
INC L$扣除材料 <$STR(S$材料名字)>
INC N$满足条件 1

#IF
#ACT
INC N$读取物品 1

-定制脚本-Qq:270411387
回复

使用道具 举报

23

主题

131

回帖

554

积分

高级会员

积分
554
发表于 2024-5-25 01:21:50 | 显示全部楼层
用OK框
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2025-4-25 11:27 , Processed in 0.057403 second(s), 30 queries , Gzip On, Redis On.

Powered by haom2 X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表