This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
ImBLD's profile picture

[question] Invetory drop?

Started by ImBLD, 12 February 2013 - 03:19 AM
ImBLD #1
Posted 12 February 2013 - 04:19 AM
Title: [question] Invetory drop?

Question: Im playing on a FTB server, and i made a automatic spawner with mele turtles, and i wanted to automate it,
But i cant figure out how i can get the melee turtles to drop their full invetory.
My script atm:

while true do
turtle.attack()
sleep(1)
end

So i want a script some what like that, and that the turtles drop out the mob drops on my transposers,

And also i have a second question, how can i copy and paste scripts?

Thank you!
Cranium #2
Posted 12 February 2013 - 04:23 AM
Split to new topic.

You can use

for i = 1, 16 do
    turtle.select(i)
    turtle.drop()
end
to go through all of your slots, then drop them.
ImBLD #3
Posted 12 February 2013 - 04:30 AM
Split to new topic.

You can use

for i = 1, 16 do
	turtle.select(i)
	turtle.drop()
end
to go through all of your slots, then drop them.


Thank you, ill try that.

And do you now a easy way to copy and paste?
Cranium #4
Posted 12 February 2013 - 04:32 AM
Depends on what you mean. If you mean copy/paste into CC, then you will have to just copy one line at a time. Press the ctrl button once to bring up your menu, then use ctrl v to paste the line.
Although, I would suggest typing it yourself, so that you can get into the habit of writing the code.
ImBLD #5
Posted 12 February 2013 - 04:43 AM
i tried this script:

while true do
turtle.attack()
sleep(1)
for i = 1, 16 do
turtle.select(1)
turtle.drop()
end

And it gives me this error:
bios:338: [string "startup"]:8: 'end' expected (to close 'while' at line 1)

It might be really noobie but im new to scripting :P/>
sjkeegs #6
Posted 12 February 2013 - 04:54 AM
You need an end for the while statement, and another one for the "for" loop. You only have one which terminates the for loop, leaving the while without a terminating end.
ImBLD #7
Posted 12 February 2013 - 05:19 AM
You need an end for the while statement, and another one for the "for" loop. You only have one which terminates the for loop, leaving the while without a terminating end.

can you maybe tell me how the script then goes?
because i tried difrent things and none of them worked
JokerRH #8
Posted 12 February 2013 - 06:05 AM
Example: (functionally just that one end line more, I don't know if you couldn't have added that yourself too, but you requested it…)


while true do
    for i = 1, 9 do
        turtle.attack()
        sleep(1)
    end

    for i =1, 16 do
        turtle.select(i)
        turtle.drop()
    end
end

(I added added another for-loop, because I don't like looping through every single slot just to drop one or two items, it would run without it)
ImBLD #9
Posted 12 February 2013 - 06:35 AM
Example: (functionally just that one end line more, I don't know if you couldn't have added that yourself too, but you requested it…)


while true do
	for i = 1, 9 do
		turtle.attack()
		sleep(1)
	end

	for i =1, 16 do
		turtle.select(i)
		turtle.drop()
	end
end

(I added added another for-loop, because I don't like looping through every single slot just to drop one or two items, it would run without it)

ty, i know what my mistake was, i didn't do the double end :P/>
now that i see it it makes sense