Easy fix: Comment out the missile command.
{if getpiece(text,' ',1) = 'missile' then begin
if players[ID].missile < 5 then if players[ID].lvl >= amissile[players[ID].missile+1].minlvl then begin
if players[ID].spts < amissile[(players[ID].missile+1)].cost then WriteConsole(ID,'You do not have enough skill points!',$ff55ff55);
if players[ID].spts >= amissile[(players[ID].missile+1)].cost then begin
dec(players[ID].spts,amissile[(players[ID].missile+1)].cost);
WriteConsole(ID,'You learned Missile level ' + inttostr(players[ID].missile+1) + ' for ' + inttostr(amissile[(players[ID].missile+1)].cost) + ' skill points',$ff55ff55);
inc(players[ID].missile,1);
exit;
end;
end;
if players[ID].missile = 5 then WriteConsole(ID,'Skill is already at its max level!',$ff55ff55);
if players[ID].lvl < amissile[players[ID].missile+1].minlvl then WriteConsole(ID,'You are not high enough level! The minumum level is '+ inttostr(amissile[players[ID].missile+1].minlvl),$ff55ff55);
end;}
(line 3150-3162)