-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakeyao.mod
More file actions
104 lines (98 loc) · 2.34 KB
/
makeyao.mod
File metadata and controls
104 lines (98 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
makeyao={}
makeyao["ok"]=nil
makeyao["fail"]=nil
makeyao.buyitem=""
makeyao.failtomake=false
makeyao.yaoname=""
makeyao.count=0
do_makeyao=function(yaoname,yao_max,makeyao_ok,makeyao_fail)
makeyao["ok"]=makeyao_ok
makeyao["fail"]=makeyao_fail
if yaoname==nil then
makeyao_end_fail()
return
end
print(yaoname)
makeyao.failtomake=false
makeyao.yaoname=yaoname
makeyao.count=0
makeyao.max=yao_max
if makeyao.max==nil then makeyao.max=1 end
busytest(makeyao.main)
SetTriggerOption ("makeyao_ok", "match", "^(> )*你把「"..makeyao.yaoname.."」成功的制好了!")
end
makeyao_ok=function()
makeyao.count=makeyao.count+1
end
makeyao["end"]=function(s)
if ((s~="")and(s~=nil)) then
call(makeyao[s])
end
EnableTriggerGroup("makeyao",false)
makeyao["ok"]=nil
makeyao["fail"]=nil
end
makeyao_end_ok=function()
makeyao["end"]("ok")
end
makeyao_end_fail=function()
makeyao["end"]("fail")
end
makeyao.main=function()
if quest.stop then
makeyao["end"]()
return
end
if makeyao.failtomake==true then
makeyao_end_fail()
return
end
EnableTriggerGroup("makeyao",true)
run("get all from bo;get all from mo")
getstatus(makeyao["check"])
end
makeyao.chechdanbo=function(check_ok,check_fail)
if itemsnum("yanbo")==0 and itemsnum("danyu mo")==0 then
item["go"]("yanbo",1,check_ok,check_fail)
return true
end
return false
end
makeyao.check=function()
if do_check(makeyao["main"]) then
elseif makeyao.chechdanbo(makeyao["main"],makeyao["main"]) then
elseif makeyao.chechbuy() then
elseif makeyao.count>=makeyao.max then
makeyao_end_ok()
return
else
go(-2,makeyao.makearrive,makeyao_end_fail)
end
end
makeyao.makearrive=function()
busytest(makeyao.cmd)
end
makeyao.cmd=function()
makeyao.buyitem=nil
run("hand yanbo;make "..makeyao.yaoname)
busytest(makeyao.main)
end
makeyao_buy=function(n,l,w)
makeyao.buyitem=w[2]
end
makeyao.buy=function()
if makeyao.buyitem~=nil then
run("buy "..tostring(math.max(math.min(makeyao.max-makeyao.count,10)),1).." "..makeyao.buyitem .." from ping yizhi")
end
go(-2,makeyao.makearrive,makeyao_end_fail)
end
makeyao.chechbuy=function()
if makeyao.buyitem~=nil then
go(yaopuloc,makeyao.buy,makeyao_end_fail)
return true
end
return false
end
makeyao_fail=function(n,l,w)
makeyao.failtomake=true
end