nest SELECT in INSERT
use an explicit SELECT, not nested

INSERT INTO stories 
   (vid, ip, body, timestamp) 
SELECT
   COALESCE(MAX(vid),0)+1,    --max always returns one row if no group by
   INET_ATON('127.0.0.1'), 
   'test', 
   NOW()
FROM stories
ORDER BY vid DESC LIMIT 1