Dark park Strat grinding (read description)
Key Required

Dark park Strat grinding (read description)

Retro Tower Defense*Meme*Meme 1.2K views 2.9K executesUpdated Sep 16, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•83 lines (3873 chars)
local api = loadstring(game:HttpGet('https://raw.githubusercontent.com/ovoch228/shitty-x/refs/heads/main/rtd/api'))()

api:Loadout({'iTrappedTier3', 'BaconHair', 'BlingBloxxer', 'Pistoler', 'VehicleSpawner', 'JeffTier2', 'Poison'})
api:Map('ArchParkNight', {'NoSupport', 'NoHeroics', 'OneBaseHP', 'MoreIncome', 'FastEnemies'})

api:Start()

api:Loop(function()
	 api:Difficulty('Normal')
	 api:Place('BlingBloxxer', Vector3.new(1841.0616455078125, -17, 1701.7840576171875), Vector3.new(0, 1, 0), 14, 1)
	 api:Place('BlingBloxxer', Vector3.new(1850.9207763671875, -17, 1736.3731689453125), Vector3.new(0, 1, 0), 20, 1)
	 api:Ready(22, 1)
	 api:AutoSkip(true, 26, 1)
	 api:Place('BlingBloxxer', Vector3.new(1848.4493408203125, -17, 1736.6119384765625), Vector3.new(0, 1, 0), 42, 2)
	 api:Place('BlingBloxxer', Vector3.new(1838.51904296875, -17, 1702.0899658203125), Vector3.new(0, 1, 0), 52, 3)
	 api:Place('JeffTier2', Vector3.new(1835.8486328125, -17, 1732.13623046875), Vector3.new(0, 1, 0), 72, 4)
	 api:Place('Pistoler', Vector3.new(1832.44970703125, -17, 1723.43994140625), Vector3.new(0, 1, 0), 84, 5)
	 api:Upgrade(6, 98, 6)
	 api:Upgrade(6, 114, 7)
	 api:Place('Pistoler', Vector3.new(1832.1982421875, -17, 1721.2276611328125), Vector3.new(0, 1, 0), 122, 7)
	 api:Upgrade(7, 128, 8)
	 api:Upgrade(7, 150, 9)
	 api:Upgrade(6, 170, 10)
	 api:Upgrade(7, 192, 10)
	 api:Upgrade(5, 196, 11)
	 api:Upgrade(6, 236, 13)
	 api:Upgrade(7, 254, 14)
	 api:Place('Poison', Vector3.new(1846.556884765625, -17, 1733.774658203125), Vector3.new(0, 1, 0), 268, 14)
	 api:SetTarget(8, 'Last', 270, 15) 
	 api:SetTarget(8, 'Strongest', 272, 15) 
	 api:Upgrade(8, 272, 15)
	 api:Place('Poison', Vector3.new(1868.231201171875, -17, 1742.091796875), Vector3.new(0, 1, 0), 282, 15)
	 api:SetTarget(9, 'Last', 284, 15) 
	 api:SetTarget(9, 'Strongest', 286, 15) 
	 api:Upgrade(9, 288, 16)
	 api:Place('Poison', Vector3.new(1848.4163818359375, -17, 1695.096923828125), Vector3.new(0, 1, 0), 296, 16)
	 api:SetTarget(10, 'Last', 300, 16) 
	 api:SetTarget(10, 'Strongest', 300, 16) 
	 api:SetTarget(10, 'Weakest', 300, 16) 
	 api:SetTarget(10, 'Closest', 302, 16) 
	 api:SetTarget(10, 'Random', 302, 16) 
	 api:SetTarget(10, 'First', 304, 16) 
	 api:Upgrade(10, 304, 16)
	 api:Upgrade(9, 312, 17)
	 api:Upgrade(9, 324, 18)
	 api:Upgrade(9, 364, 20)
	 api:Upgrade(8, 370, 20)
	 api:Upgrade(8, 384, 21)
	 api:Upgrade(8, 404, 22)
	 api:Place('Pistoler', Vector3.new(1836.0791015625, -17, 1729.42529296875), Vector3.new(0, 1, 0), 414, 22)
	 api:Upgrade(11, 418, 22)
	 api:Upgrade(11, 418, 22)
	 api:Place('Pistoler', Vector3.new(1837.864013671875, -17, 1730.59326171875), Vector3.new(0, 1, 0), 426, 23)
	 api:Upgrade(12, 430, 23)
	 api:Upgrade(12, 430, 23)
	 api:Place('Pistoler', Vector3.new(1838.4638671875, -17, 1732.77490234375), Vector3.new(0, 1, 0), 436, 23)
	 api:Upgrade(13, 440, 23)
	 api:Upgrade(13, 440, 23)
	 api:Place('Pistoler', Vector3.new(1837.129638671875, -17, 1734.50634765625), Vector3.new(0, 1, 0), 446, 24)
	 api:Upgrade(14, 450, 24)
	 api:Upgrade(14, 450, 24)
	 api:Upgrade(14, 452, 24)
	 api:Upgrade(13, 458, 24)
	 api:Upgrade(12, 464, 25)
	 api:Upgrade(11, 468, 25)
	 api:Upgrade(11, 488, 26)
	 api:Upgrade(12, 492, 26)
	 api:Upgrade(13, 512, 27)
	 api:Upgrade(14, 516, 27)
	 api:Upgrade(5, 532, 28)
	 api:Upgrade(5, 554, 29)
	 api:Upgrade(5, 582, 30)
	 api:Place('BaconHair', Vector3.new(1834.01806640625, -17, 1730.063232421875), Vector3.new(0, 1, 0), 588, 30)
	 api:Upgrade(15, 590, 30)
	 api:Upgrade(15, 590, 30)
	 api:Place('BaconHair', Vector3.new(1833.258056640625, -17, 1732.085693359375), Vector3.new(0, 1, 0), 598, 30)
	 api:Upgrade(16, 600, 30)
	 api:Upgrade(16, 600, 30)
	 api:Place('BaconHair', Vector3.new(1835.1402587890625, -17, 1734.952880859375), Vector3.new(0, 1, 0), 608, 30)
	 api:Upgrade(17, 608, 30)
	 api:Upgrade(17, 614, 30)
	 api:PlayAgain() 
 end)

Features & Information

Only give you 660+ tix and 800+ exp per match To use this, you need to execute it once in the lobby, then wait a few seconds until you teleport into a match, and then execute the script again You need to lvl 25 to make this script work Required towers -jeff 2 -venomshank -pistoller -noob -bling bloxxer -base You need the required towers listed for it to work, or the script won’t work No need to trait effect If the script isn’t working, then idk. I only posted this script for myself, though
#rtd

Community Comments (1)

AHMED_ZEROAHMED_ZEROSep 20, 2026

Though this rewards is very mid and not anti afk but it's one of the few solutions for phone users ty man

More Scripts for Retro Tower Defense