in agistudio's help is written that you can have max 12 different strings (0-11 i assume).|
i did a little bit of testing and found out that there wasn't no problem with 17 strings and all had 40 characters long text-string (except s0 ofcourse). and it only took 3 bytes from memory.
i think that i could use even more of strings than 17 but i keep wondering why peter kelly did put '12 max' to helpfile. is it a typo (perhaps 0 missing from end? so it would be 120?) or is game gonna crash somehow?
i haven't had time to test more, but if someone of you know, please share your knowledge. i really need every string, variable, flag etc. what i can get. aq isn't going to be a small game. thanks in advance.
|AGI1122||Well is this with my template? Because my template uses a different interpreter than his did and his may have had less strings available... well any once you find out how many max you can have I will update the help file with that number.|
|df||there is two answers to this, old agi had 12, later agi had... 25? or 40? ack. i forget the number now. i think its something like 25...|
|AGI1122||Well the template that I distribute and is distributed with AGI Studio uses: 2.936 how many does this version have?|
I just checked NAGI's source (which is generally a good indication of what happens in the original interpreter)|
The "parse" command only parses strings from 0-11.. it just doesn't do anything if you ask anything else. This is true for interpreters that have room for 24 strings too.
Things that don't check the limit (so using string 24+ could crash the interpreter):
- %s doesn't check for limit in messages
- get string
- set string
- word to string
- unknown 170 - setting a save name
Like df said.. I'm pretty sure there's only 12 strings in the older interpreters (because parse has a bounds check) but later interpreters had room for 24 (like NAGI does). Each string is 40 characters in length. (40 char limit == screen width)
NAGI doesn't do any bounds checking either.. I better fix that eh? :)
|Sami_Tervo||whee =) 24 strings, that saved my day! great, i use agi mouse1.1 & nagi.|
Anyone else notice the similarity between the size of the strings and the screen dimensions?|
40 characters wide, 24 strings high?