I never used the online version, but here's how to do boolean attributes in the offline version with the GUI~Editor:
a "string" type attribute is just a bunch of characters (not all characters are allowed to be used however):
a
4
fjkajf_dlasjd_563445fjioewn
dead
an int (integer) type of attribute is an expression: string = a number amount
object.attribute = (a number amount)
orc.hit_points = 100
a boolean (or a "flag") is an expression: string = true or false
object.attribute = true or false
orc.dead = false
tv.switchedon = false
edward.flying = false
HK.is_awesome = true //

LOL
how to add boolean attributes to an Object:
orc -> Attributes (Tab) -> Add ->
Name: dead
Type: boolean
Value: false
tv -> Attributes (Tab) -> Add ->
Name: switchedon
Type: boolean
Value: false
edward -> Attributes (Tab) -> Add ->
Name: flying
Type: boolean
Value: false
HK -> Attributes (Tab) -> Add ->
Name: is_awesome
Type: boolean
Value: true // trying to change this to false (via Set object flag script), will result in an error! // (j/k of course)

LOL
and since a boolean is equal to true or false, we can change what it is set ("Flagged") as:
orc -> Verb (Tab) -> Add ->
Name: fight
Box: RUN AS A SCRIPT
Add a~new script -> Objects -> Set object flag -> // fill it in: Object: orc, [flag name]: dead // this changes it to being: orc.dead=true
~OR~
Add a~new script -> Objects ->Unset object flag -> // fill it in: Object: orc, [flag name]: dead // this changes it to being: orc.dead=false
and lastly, upon doing an "If" (conditional) script, we can check if the boolean is set ("flagged") as: true or false
Add a~new script -> Scripts -> If... -> Add a~new script -> Objects -> Object has flag -> // fill it in: Object: orc, [flag name]: dead // this is checking if orc.dead=true
~OR~
Add a~new script -> Scripts -> If... -> Add a~new script -> Objects -> Object does not have flag -> // fill it in: Object: orc, [flag name]: dead // this is checking if orc.dead=false
so for a conceptual example (I'll be doing this in quasi-code, sorry but it is easier, lol):
<object name="orc">
-> orc.dead=false
</object>
"orc" Object's "fight" Verb script~code block:
if (orc.dead=false) {
-> // you attack the orc
-> if (orc.hit_points <= 0) {
->-> orc.dead=true
-> } else {
->-> // orc attacks you
->-> if (HK.hit_points <= 0) {
->->-> finish
->-> } else {
->->-> do (orc, "fight")
->-> }
-> }
else {
-> msg ("The orc is already dead, silly.")
}
---------------------
P.S.
for better and further explanation on boolean usage, see this thread:
viewtopic.php?f=10&t=3872enjoy