SCRMaps
/
Sign in

The five pools the engine draws from

Units, sprites, images, bullets and orders - each a fixed count, and "the 500 limit" is two different 500s.

9 min read

StarCraft takes all five from pools allocated in advance: creating something takes one, destroying it gives it back. When a pool is empty nothing more can be made - and that is not an error, it is simply nothing happening.

The pools
유닛1,700, or 3,400 with the editor's extended units option.
총알100, or 200 extended. This is the scarce one.
에디터로 배치한 스프라이트500, or 1,000 extended.
일시적 이펙트 (시체, 마법 이펙트, 스캔)About 500, and no plugin raises it.
스프라이트 전체2,500 - the table that holds the units, the placed sprites and the effects together.
이미지5,000.

"The 500 sprite limit" is two different 500s: editor-placed sprites, and temporary effects, both sitting inside a 2,500-entry sprite table. All three numbers are real and they constrain different things, so conflating them means fixing the wrong one.

The symptom is distinctive enough to memorise: solo it works, and in a full four-player game the effects stop appearing - scan effects, missiles, missile trails, all of them - while units keep working and nothing errors.

What makes it diagnosable
유닛 생성 성공 ≠ 이펙트 등장Creating the scan unit only reveals vision and fixes the position; whether an image appears there is a separate question. Over the limit the unit is created and nothing is drawn.
'만들 수 없다' 메시지는 한 사람만 봅니다It reaches only the player who owns the CreateUnit, so "nobody reported an error" is not evidence.
언리미터는 이것과 무관합니다The unlimiter enlarges the sprite region; the effect 500 is not that region.
수가 줄었는데도 안 돌아오면 이미지 스크립트If effects never come back after the count drops, suspect the iscript: a misconfigured one leaves an invisible image that never expires, so the 500 fills permanently rather than transiently.

Note also that bullets are only 100, which makes any technique that draws with them unusable at stock limits for anything but scenery. And the unlimiter is not unlimited, just a bigger region - large enough that a map cannot exhaust it unless it is leaking, with the side effect that draw order keeps swapping and the picture shimmers.

What the unlimiter actually raises
총알100 to 8,192
스프라이트2,500 to 65,536
이미지5,000 to 65,536
명령to 65,536
유닛Stays at 1,700.
맵에 배치한 스프라이트Stays at 500. Place as many as you like with the unlimiter on and the game still loads only 500.

These numbers were read out of the plugin's own source, a 50-line file that names all four pool sizes and their free-list addresses - which is where to look when the figures people quote disagree. One more side effect: a unit created after the unlimiter is on reads 0 in its CUnit sprite field.

Sign in to track your progress