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 |