View difference between Paste ID: Kg6dwXjL and YcEUFAhS
SHOW: | | - or go back to the newest paste.
1
term.clear()
2
term.setCursorPos(1,1)
3
ykok,xkok, totalsiemenet, totalhemp, tuottosiemenet, tuottohemp = nil,nil,0,0,0,0
4
kierroksetsiemenet = {0, 0, 0, 0, 0}
5
kierroksethemp = {0, 0, 0, 0, 0}
6
kierroslkm = 0
7-
print("*Murinaa* Olen Hampunkeraysbot v4.20")
7+
8
print("*Murinaa* Olen Humalankeraysbot v1.04")
9
print("Sijainti: pellon vasen alanurkka.\n")
10
11
--while ykok == nil do
12
	--write("Syota pellon y-akseli: ")
13
	--ykok = tonumber(read())
14
--end
15
ykok = 20
16
17
--while xkok == nil do
18
--	write("Syota pellon x-akseli: ")
19
--	xkok = tonumber(read())
20-
xkok = 5
20+
21
xkok = 8
22
23
--mene eteenpain
24
function eteen()
25
	while turtle.forward() == false do 
26
		turtle.dig()
27
	end
28
	turtle.suckDown()
29
end
30
31-
	for i=0, ykok do
31+
32-
		if turtle.detect() then
32+
33-
			turtle.dig()
33+
	for j=0, ykok do
34
		eteen()
35
		sleep(1)
36
		turtle.suckDown()
37
	end
38-
		--turtle.placeDown()
38+
39
40
--paadyissa kaantymiset
41
function vasen()
42
	turtle.turnLeft()
43
	eteen()
44
	turtle.turnLeft()
45
end
46
47
function oikea()
48
	turtle.turnRight()
49
	eteen()
50
	turtle.turnRight()
51
end
52
53
-- timestamp-funktio
54
function stamp()
55
	return "[d "..os.day()..": "..textutils.formatTime(os.time(), true).."] "
56
end
57
58
59
-- main init
60
term.clear()
61
term.setCursorPos(1,1)
62
print(stamp().."Ajellaan... pellon koko: "..ykok.."x"..xkok..".")
63
64
-- main
65
while true do
66
67
	--refuel
68
	if turtle.getFuelLevel() < 1000 then
69
		turtle.select(1) 
70
		turtle.suckUp(2)
71
		if turtle.refuel() == false then
72
			print(stamp().."ei fuelia")
73
			os.sleep(5)
74
			os.shutdown()
75
		end
76
	end
77
78
	--start
79
	aloitusaika = os.clock()
80
81
	--kierrokset
82
	for i=2, xkok, 2 do
83-
	--alku
83+
		--liiku tuplarivin ylos alas
84-
	turtle.select(1)
84+
		turtle.select(1)
85-
	mene()
85+
		mene()
86-
	oikea()
86+
		oikea()
87-
	mene()
87+
		mene()
88-
	vasen()
88+
		if i<xkok then
89-
	mene()
89+
			vasen()
90-
	oikea()
90+
91-
	mene()
91+
92-
	vasen()
92+
93-
	mene()
93+
94-
	oikea()
94+
    -- end
95-
	mene()
95+
96
97-
    --end
97+
98
	totalsiemenet = 0
99
100
	for i=1, 16 do
101
		turtle.select(i)
102
		esine = turtle.getItemDetail()
103
104
		if esine then
105
  			if esine.name == "brewery:hops_seeds" then
106
				totalsiemenet = totalsiemenet + turtle.getItemCount(i)
107
				turtle.dropDown()
108
			end
109
		end
110
	end
111-
  			if esine.name == "immersiveengineering:seed" then
111+
112
	--mene alkuun
113
	turtle.turnRight()
114
	for i=2, xkok do
115
		eteen()
116
	end
117
118-
	turtle.forward()
118+
	--dump humala
119
	totalhemp = 0
120-
	--dump hemp
120+
121
	for i=1, 16 do
122
		turtle.select(i)
123
		totalhemp = totalhemp + turtle.getItemCount(i)
124
		turtle.dropDown()
125
	end
126
127
	turtle.turnRight()
128
129
130
	-- ending
131
132
	aika = os.clock() - aloitusaika + waitaika
133
	tuottosiemenet = math.floor(totalsiemenet*100/aika)/100
134
	tuottohemp = math.floor(totalhemp*100/aika)/100
135
136
	term.clear()
137
	term.setCursorPos(1,1)
138
139
	print(stamp().."Kierros "..kierroslkm.." - - - - -")
140
	print("Aika: "..tostring(math.ceil(aika*100)/100) ) 
141-
	print(stamp().."- - - - - - - - - - - -")
141+
	print(tuottohemp.." hops/s (yht "..totalhemp..")")
142
	print(tuottosiemenet.." seed/s (yht "..totalsiemenet..")")
143-
	print(tuottohemp.." hemp/s (yht "..totalhemp..")")
143+
	print()
144
145
	--vanhat
146
	if kierroksethemp[1] > 0 then
147
		print("Vanhat:")
148
		print("2. "..kierroksethemp[1].." h/s, "..kierroksetsiemenet[1].." s/s")
149
	end
150
	if kierroksethemp[2] > 0 then
151
		print("3. "..kierroksethemp[2].." h/s, "..kierroksetsiemenet[2].." s/s")
152
	end
153
	if kierroksethemp[3] > 0 then
154
		print("4. "..kierroksethemp[3].." h/s, "..kierroksetsiemenet[3].." s/s")
155
	end
156
	if kierroksethemp[4] > 0 then
157
		print("5. "..kierroksethemp[4].." h/s, "..kierroksetsiemenet[4].." s/s")
158
	end
159
	if kierroksethemp[5] > 0 then
160
		print("6. "..kierroksethemp[5].." h/s, "..kierroksetsiemenet[5].." s/s")
161
	end
162
163
	kierroksetsiemenet[5] = kierroksetsiemenet[4]
164
	kierroksetsiemenet[4] = kierroksetsiemenet[3]
165
	kierroksetsiemenet[3] = kierroksetsiemenet[2]
166
	kierroksetsiemenet[2] = kierroksetsiemenet[1]
167
	kierroksetsiemenet[1] = tuottosiemenet
168
	kierroksethemp[5] = kierroksethemp[4]
169
	kierroksethemp[4] = kierroksethemp[3]
170
	kierroksethemp[3] = kierroksethemp[2]
171
	kierroksethemp[2] = kierroksethemp[1]
172
	kierroksethemp[1] = tuottohemp
173
174
	--wait
175
	--print("Sleeppia jaljella "..tostring(waitaika-i).." sekuntia..")
176-
	--print(stamp().."Sleeppia jaljella "..tostring(waitaika-i).." sekuntia..")
176+
177
	os.sleep(waitaika)
178
179
	kierroslkm = kierroslkm + 1
180
181
end