Aside from all the great ideas and scripts I've found after browsing through the whole beginners and technical forum, I noticed the small things either not in the manual or easy to miss.
I've just sorted through my notes and thought I'd post what I've found, maybe some of you will find this useful at some point or another:
1.) RickJ: "The character's global inventory variables are integers and can be used to keep track of how many items the character has."
Thread (http://www.agsforums.com/yabb/index.php?board=6;action=display;threadid=9458;start=msg114953#msg114953)
2.) inFERNo: "...every interaction in the [interaction menu] list is executed first, the run script always when all others are done."
Thread (http://www.agsforums.com/yabb/index.php?board=6;action=display;threadid=7974;start=msg98495#msg98495)
3.) CJ: "RunInventoryInteraction (...) doesn't get run immediately - instead, it gets run when the calling script finishes."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=9399;start=msg114567#msg114567)
4.) CJ: "Local room scripts have their data segment saved when the room is destroyed, so all variables retain their values.
I would recommend placing variables that are only needed by one room into that room script, in order to avoid clutter in the global script."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=9392;start=msg114574#msg114574)
Comment: Useful to store the condition of a light switch, for example.
5.) CJ: "To totally revert to default fonts, close AGS and then delete any agsfntXX.wfn or agsfntXX.ttf files from the game folder."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=9199;start=msg111769#msg111769)
6.) CJ: "(...) to ensure [the pathfinder] always works, your walkable areas should always be at least 3 pixels wide."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=9202;start=msg112078#msg112078)
7.) Gilbot: "Sprite datas are always stored in the basic executable, the splitted resources only contain room data."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=9117;start=msg110837#msg110837)
8.) CJ: "The maximum room height is 1400 pixels (at 320x200 resolution - you could have a 2800-tall 640x400 room)."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=8430;start=msg103865#msg103865)
9.) CJ: "(...) in fact, [calling game.exe --setup] is all that the winsetup.exe program does."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=8225;start=msg101141#msg101141)
10.) CJ: "You can rename winsetup.exe to anything you like, it will still work."
Thread?
11.) CJ: "(...) AGS doesn't actually use [Media Player] itself [to play avi videos], but it uses the same [DirectShow] that MP does."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=7931;start=msg98915#msg98915)
12.) CJ: "(...) ReleaseCharacterView doesn't change the loop number back, so he will go to facing in whichever direction the loop that was playing in the animation was."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=6938;start=msg84693#msg84693)
13.) CJ: "FaceLocation will only allow [a character] to face directions which he can actually walk in."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=6218;start=msg76048#msg76048)
14.) CJ: "FaceCharacter/FaceLocation don't update the screen, you have to put a Wait(1); afterwards if you want that to happen."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=6429;start=msg78696#msg78696)
15.) ???: "When using a NewRoom() or NewRoomEx() (...) AGS finishes the remaining lines in the script and then goes to the new room.
You can use 'return;' to abort the rest of the script.
____NewRoom(5);
____return;
will prevent the rest of the script running first."
16.) Scorpiorus: "(...) the [RunDialog command] is always started last."
Thread (http://www.agsforums.com/yabb/index.php?board=6;action=display;threadid=11241;start=msg135005#msg135005)
17.) Scoriporus: "(...) [if music disabled or no sound card] GetMP3PosMills() always returns 0 (...)"
Thread (http://www.agsforums.com/yabb/index.php?board=6;action=display;threadid=11194;start=msg135031#msg135031)
18.) ??? "(...) (music, sprites) are left 'as-is', so it's a good idea to use MP3's where you can."
The following may be obvious to experienced programmers, but I find it worth mentioning:
19.) Character to mask quotemarks in strings: \
Example: Display("These are called \"quotemarks\" ");
20.) Character for a line break in strings: [
Example: Display("Adventure Game Studio [ [ Copyright 1995-2004 Chris Jones");
As you can see I have numbered all of the above so feel free to comment, confirm or deny in regard to newer versions.
Do you have anything similar to add?
What are .cha files? Where can I find Characters for my games? Where can I find backgrounds for my game?
http://www.agsforums.com/yabb/index.php?board=6;action=display;threadid=11300
What do I do with these .agt files? What about these templates?
http://www.agsforums.com/yabb/index.php?board=6;action=display;threadid=11480
CJ: "The dialog options are drawn in the player character's talking colour. The highlighted option colour uses the GUI foreground colour if you are using a GUI TextWindow, otherwise it is hardcoded to yellow."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=10125;start=msg123489#msg123489)
CJ: "(...) objects are placed with 320x240-res co-ordinates, so at 640x480 you can only place them on even pixels."
Thread (http://www.agsforums.com/yabb/index.php?board=2;action=display;threadid=9775;start=msg119226#msg119226)
Take this into consideration when designing your backgrounds.