Oops. Looks like a bug I created when I was trying to fix some string to long errors from happening. I have it fixed for the next update. For now you can use this fixed code to solve the problem
ON TIMER 0
SPRITE 10 pcx pcy $pc$$
IF ded = 0 THEN
SPRITE 8 skelx skely $skel$$
END IF
CLEAR TEXT
PRINT ---Mana potions: $manapotions$
PRINT ---Mana: $Mana$ / $maxmana$
PRINT ---Spell Cost: $spellcost$
PRINT ---Spell name: $spellname$$
PRINT ---Spell Cool Down Timer: $grdfg$
IF start = 1 THEN
grdfg = grdfg + 1
IF d$ = "pcright.gif" THEN
attackx = attackx + 20
END IF
IF d$ = "pcleft.gif" THEN
attackx = attackx - 20
END IF
IF d$ = "pcup.gif" THEN
attacky = attacky - 20
END IF
IF d$ = "pcdown.gif" THEN
attacky = attacky + 20
END IF
SPRITE 9 attackx attacky fire1.gif
IF grdfg > spellcooldown THEN
SPRITE 9 1000 1000 fire1.gif
start = 0
grdfg = 0
END IF
END IF
IF keydown$ = "a" THEN
IF mana => spellcost THEN
IF spellname$ = "fire" THEN
IF start = 0 THEN
attackx = pcx
attacky = pcy
D$ = pc$
mana = mana - spellcost
SPRITE 9 attackx attacky fire1.gif
start = 1
END IF
END IF
END IF
END IF
IF keydown$ = "p" THEN
IF manapotions > 0 THEN
mana = mana + 20
IF mana > maxmana THEN
mana = maxmana
END IF
manapotions = manapotions - 1
END IF
END IF
IF keydown$ = "RIGHTARROW" THEN
pc$ = "pcright.gif"
pcx = pcx + speed
END IF
IF keydown$ = "LEFTARROW" THEN
pc$ = "pcleft.gif"
pcx = pcx - speed
END IF
IF keydown$ = "UPARROW" THEN
pc$ = "pcup.gif"
pcy = pcy - speed
END IF
IF keydown$ = "DOWNARROW" THEN
pc$ = "pcdown.gif"
pcy = pcy + speed
END IF
keydown$ = ""
IF pcy < skely THEN
skely = skely - 2
skel$ = "skeletonup"
END IF
IF pcy > skely THEN
skely = skely + 2
skel$ = "skeletondown"
END IF
IF pcx < skelx THEN
skelx = skelx - 2
END IF
IF pcx > skelx THEN
skelx = skelx + 2
END IF
bool = SPRITECOLLIDE 8 10
IF bool = 1 THEN
IF ded = 0 THEN
bugfix$ = "attack.gif"
skel$ = skel$ + bugfix$
SPRITE 8 skelx skely $skel$$
TIMER 60
ALERT UR DEAD
GOTOCARD 1
END IF
END IF
bugfix$ = ".gif"
skel$ = skel$ + bugfix$
bool = SPRITECOLLIDE 8 9
IF ded = 0 THEN
IF bool = 1 THEN
SPRITE 8 skelx skely skeletondead.gif
ded = 1
END IF
END IF
END TIMER
a$ = a$ + "some text"
causes a bad string in compiled games
use this to fix it for now:
b$ = "some text"
a$ = a$ + b$