View difference between Paste ID: Bjh5EYtQ and ygvV952N
SHOW: | | - or go back to the newest paste.
1
-- Awake
2
print("Mining client awake: Hello World!")
3
4
-- Setup wireless
5
local modem = peripheral.wrap("right")
6-
-- 5 Server -> Client
6+
-- 11 Server -> Client
7-
-- 6 Client -> Server
7+
-- 12 Client -> Server
8-
modem.open(5)
8+
modem.open(11)
9-
modem.open(6)
9+
modem.open(12)
10-
print("Channel 5 and 6 are open")
10+
print("Channel 11 and 12 are open")
11
12
-- Setup receiving wireless messages
13
function WaitForMessage(messageCompare)
14
    while true do
15
        local a,b,c,d,e,f = os.pullEvent("modem_message")
16
        print("Message received: ")
17
        print(e)
18
        if(e == messageCompare) then
19
            print("Message accepted")
20
            break
21
        end
22
    end
23
end
24
25
function IsTurtle()
26
    local success, data = turtle.inspect()
27-
	modem.transmit(6, 5, message)
27+
    if success then
28
        return data.name == "computercraft:turtle_advanced"
29
    else
30-
-- Server handshake
30+
        return false
31-
print("Waiting for server awake")
31+
32-
WaitForMessage("_ServerAwake")
32+
33-
print("Replying to server...")
33+
34-
SendMessage("_TurtleRegistered")
34+
35-
print("Waiting to begin")
35+
36-
WaitForMessage("_Begin")
36+
	modem.transmit(12, 11, message)
37
end
38-
function Down()
38+
39-
	while not turtle.down() do
39+
-- Main loop
40-
    	if turtle.detectDown() then turtle.digDown() end
40+
41-
    	turtle.attackDown()
41+
42-
	end
42+
43-
    turtle.dig()
43+
44
    while not IsTurtle() do
45
    	turtle.forward()
46-
function Up()
46+
47-
	while not turtle.up() do
47+
48-
    	if turtle.detectUp() then turtle.digUp() end
48+
49-
    	turtle.attackUp()
49+
50-
	end
50+
51-
    turtle.dig()
51+
52
print("Goodbye >>")
53
read()