I am not creating 80000 arrows, it creates one arrow with a system number because I'm creating it using this=createsprite(), the 80000 is irrelevant, that can be anything.
does no one see what I said?

the system is assigning the same id numbers, how can my sprite number be 80000 if the system is assigning them?
now maybe I can get some help here now there is understanding on the issue.
an ID auto generated is piped through it
Then why is mine not? why is my level sprites the same number as my arrow sprites? sounds like it is not filtering anything.
possibility of AppGameKit reusing a currently occupied ID is impossible.
Then why is it happing to me?
I create a sprite with thissprite=createsprite()
it makes a sprite with a ID
I do the same thing making arrows, it does not pay attention to what sprite id I make unless my internet is off, sound odd?
Let's start with the first loop where you create the sprites. Clearly each background sprite is the same, just positioned different. It'd be more efficient to clone the sprite.
Agreed, I like the idea.
What about something like this. This way you don't have to track the array length.
That's what I'm about to do, thank you for answering, My code works good, unless I'm online, and I think that is strange in its self.