When you set the editbox's text limit you need to take into account the editbox's text length.
e.g. instead of
-> Eb_Str: Limit text to ST_Face.Value('LeftoverStringLength') characters
use
-> Eb_Str: Limit text to len(Eb_Str.Text)+ST_Face.Value('LeftoverStringLength') characters
Also on the "HUD" event sheet, event 14,
invert the condition
then change it to less or equal instead of greater or equal.
The only other issue that comes up is that limiting text length to 0 does nothing. so if you use up all 25 characters on the first two edit boxes, you will still be able to input one character on the others.
Here's a quick example:
Setup:
* 3 different Editboxes
* make all the edit boxes members of the Blue Family
Code:
+ System: Always (every tick)
-> System: Set global variable 'extra' to 25-len(EditBox.Text)-len(EditBox2.Text)-len(EditBox3.Text)
-> Blue: Limit text to len(Blue.Text)+global('extra') characters
+ System: global('extra') Equal to 0
+ Blue: Pick by len(Blue.Text) Equal to 0
-> Blue: Set read only On
+ System: Else
-> Blue: Set read only Off[/code:1u2i8k3a]
-Cheers