A couple (?) things, focusing just on syntax for now:
If this is going to be public, you'll have to also include eatdrink_modified.ash, unless it's from some forum post -- in that case, link to the post.
These functions take strings (most of them, at least). So... instead of outfit( Meat Farming ), you'd want outfit( "Meat Farming" ).
You declare variable types and new functions. So you don't need to define outfit( "Meat Farming" ) as a boolean. You could either use outfit( "Meat Farming" ); or capture this value when debugging: if(!outfit( "Meat Farming" )) print("Could not equip outfit \"Meat Farming\"!","red");
ASH doesn't take "*" as input. For items, at least, use item_amount(item). For adventures, use my_adventures().
For Beanstalk:Giant's Castle, two problems with the location. First, Beanstalk is the container, so it's not really part of the location name (When figuring this out, check adventures.txt if you need to). Second, you need to declare that it's a constant as follows: $location[Giant's Castle]. You have to do this for all constants (aside from string, buffer, and aggregate, I believe -- strings and buffers are surrounded by quotes, and aggregates are kinda weird -- I think they can only be stored to a map).
("constants" is bolded because variables don't have to be declared in this manner. Just making this distinction clear.)
Finally, you'll want to end each of these lines with a semicolon. It's just how ASH syntax works.
Not trying to turn you away from the ASH language, of course -- it's always good to have another scripter around!