heresjohnny32 icon

computercraft2

heresjohnny32 | PRO | 02/13/21 03:45:17 AM UTC | 0 ⭐ | 1611 👁️ | Never ⏰ | []
Lua |

7.3 KB

|

None

|

0 👍

/

0 👎

if turtle then
print[[---------------------------------------
Welcome to RemoteTurtle V2.2.4
---------------------------------------]]
else
if term.isColor() then
term.setTextColor(colors.lime)
end
print[[---------------------------------------------------
Welcome to RemoteTurtle V2.2.4
---------------------------------------------------
]]
end
if term.isColor() then
term.setTextColor(colors.white)
end
repeat
  print("Does the program already exist on your device")
  q=read()
  if
        q==("yes")
  then
        sleep(0)
  else
        if
          q==("no")
        then
          os.setComputerLabel("not yet defined")
          fs.copy("disk/startup","startup")
          print("You can now safely break the device and place it somewhere else without program loss")
 
          error()  
         end
  end
until q==("yes") or q==("no")
 
print("")
repeat
  print("Do you want this device to transmit or receive?")
  p=read()
  if
        p==("receive")
  then
 
os.setComputerLabel("Remote Turtle")
print("")
shell.run("id")
rednet.open("right")
print("")
print("What Id Do You Want To Link To?")
l=tonumber(read())
repeat
i,k=rednet.receive()
z=turtle.getFuelLevel()
if
  z==0 then
  shell.run("refuel")
end
z=turtle.getFuelLevel()
if
  z==0 then
  rednet.send(l,"p2")
end
if
  l==i and k==("w") then
  turtle.forward()
elseif
  l==i and k==("a") then
  turtle.turnLeft()
elseif
  l==i and k==("s") then
  turtle.turnRight()
  turtle.turnRight()
elseif
  l==i and k==("d") then
  turtle.turnRight()
elseif
  l==i and k==("q") then
  turtle.up()
elseif
  l==i and k==("z") then
  turtle.down()
elseif
  l==i and k==("r") then
  shell.run("refuel")
elseif
  l==i and k==("x") then
  turtle.dig()
elseif
  l==i and k==("xup") then
  turtle.digUp()
elseif
  l==i and k==("xdown") then
  turtle.digDown()
elseif
  l==i and tonumber(k)~=nil then -- dig up, Left, up, right, right, down, left
  while k>=1 do
    turtle.digUp()
    turtle.turnLeft()
    turtle.dig()
    turtle.up()
    turtle.dig()
    turtle.turnRight()
    turtle.turnRight()
    turtle.dig()
    turtle.down()
    turtle.dig()
    turtle.turnLeft()
    k = k-1
    if
        k>=1 then
        turtle.dig()
        turtle.forward()
    end
  end
elseif
  l==i and k==("clear") then
  os.setComputerLabel("")
elseif
  l==i and k==("f") then
  turtle.attack()
elseif
  l==i and k==("fup") then
  turtle.attackUp()
elseif
  l==i and k==("fdown") then
  turtle.attackDown()
elseif
  l==i and k==("reboot") then
  os.reboot()
elseif
  l==i and k==("shutdown") then
  os.shutdown()
elseif
  l==i and k==(cmd1) then
  turtle[cmd1e]()
elseif
  l==i and k==(cmd2) then
  turtle[cmd2e]()
elseif
  l==i and k==(cmd3) then
  turtle[cmd3e]()
elseif
 
  l==i and k==("AddCommand") then
  print("Which command do you want to change? 1/2/3")
  cwhat=read()
  print("for the question :What do you want to execute? you answer has to be what would fill in the blank spot: turtle.[BLANK SPOT]()")
 
  if cwhat == ("1") then
        print("What do you want to type to to execute")
 
        cmd1=read()  
        print("What do you want to execute?")
        cmd1e=read()
  elseif
        chwat == ("2") then
        print("What do you want to type to execute?")
        cmd2=read()
        print("What do you want to execute?")
        cmd2e=read()
  elseif
        chwat == ("3") then
        print("What do you want to type to execute?")
        cmd3=read()
        print("What do you want to execute?")
        cmd3e=read()
  end
 
 
else
  sleep(0.2)
  print("Doesn't match")
  rednet.send(l,"p")
end
sleep(0.2)
rednet.send(l,"Matches")
 
until
l==i and k==("stop") or l==i and k==("clear")
elseif
        p==("transmit")
  then
        os.setComputerLabel("Remote Controller")
        print("")
        shell.run("id")
        print("")
 
 
          if
                peripheral.getType("right") == "modem" then
                rednet.open("right")
          elseif
                peripheral.getType("left") == "modem" then
                rednet.open("left")
          elseif
                peripheral.getType("top") == "modem" then
                rednet.open("top")
          elseif
                peripheral.getType("bottom") == "modem" then
                rednet.open("bottom")
          elseif
                peripheral.getType("back") == "modem" then
                rednet.open("back")
          elseif
                peripheral.getType("front") == "modem" then
                rednet.open("front")
          end
 
 
 
        print("")
 
        print("What id would you like to connect to?")
        l=tonumber(read())
 
        print("")
        print("Type /list for a list of commands")
        print("")
 
        repeat
          write("Command : ")
          x=read()
          if
                x==("/list")
          then
                print("r --> refuel (This should be done automaticly)")
                print("w/a/s/d --> movement")
                print("q/z --> up/down")
                print("x --> dig")
                print("xup --> dig up")
                print("xdown --> dig down")
                print("tunnel --> dig 3x2")
                print("f --> attack")
                print("fup/fdown --> attacks up/down")
                print("shutdown --> Shuts down transmitter and receiver")
                print("reboot --> reboots transmitter and receiver")
                print("stop --> Stops using this program")
                print("clear --> Clear Memory after picking up")
                print("AddCommand --> Allows you to add commands")
 
          elseif
                x==("AddCommand") then
                print("To set this up you have to go to your turtle")
                rednet.send(l,x)
 
          else
                if
                    x=="tunnel"
                then
                    repeat
                    print("how many times?")
                    z = tonumber(read())
                    until z >=1
                    rednet.send(l,z)
                else
                    rednet.send(l,x)
                    end
                sleep(0.00000001)
                y,u=rednet.receive(3)
                if u==("p2") and y==l then
                  if term.isColor() then
                        term.setTextColor(colors.red)
                  end
                  print("Out of coal and fuel")
                  if term.setTextColor then
                        term.setTextColor(colors.white)
                  end                  
                end
                if u==("p") and y==l then
                  if term.isColor() then
                        term.setTextColor(colors.red)
                  end
                  print("Incorrect Comand")
                  if term.isColor() then
                        term.setTextColor(colors.white)
                  end
 
                elseif u==("Matches") and y==l then
                  if term.isColor() then
                        term.setTextColor(colors.green)
                  end
                end
                  print("Command Correct")
                  if term.isColor() then
                        term.setTextColor(colors.white)
                  end
                end
 
        until
          x==("clear") or x==("stop")
        end
 
        if
          x==("clear")
        then
          os.setComputerLabel("")
        end
 
  until
p==("receive") or p==("transmit")

Comments