in GUI~Editor:
run as script -> add new script -> variables -> 'set a variable or attribute' -> (see below)
set variable Object_name.Attribute_name = [expression] Object_name.Attribute_name OPERATOR Value
*(Math) OPERATORS:
Programming's Assignment (as there is no math's "equals" in programming): =
Addition: +
Subtraction: -
Multiplication: *
Division (division: returns the Quotient only): /
Modulus (division, but it returns the Remainder only, instead of the quotient): %
Exponents: I'm not sure actually haven't needed to work with them yet... but it's probably: **, ^, or there's a 'pow' Function
Roots: see exponents, for example of a square root: ** 0.5, ^ 0.5, or a 'sqrt' Function
**(Math) Relational Operators (used with~in the ' if ' and like Scripts):
Equals (comparing): =
Not Equals (contrasting) A: <>
Not Equals (contrasting) B: not xxx = xxx
Greater Than: >
Lesser Than: <
Greater Than or Equal To: >=
Lesser Than or Equal To: <=
for example:
'game' Object -> 'Attributes' Tab -> Attributes -> Add -> (see below)
Attribute Name: turns
Attribute Type: int (integer: non-decimal numbers)
Attribute Value_or_Expression: 0
~OR~
Attribute Name: turns
Attribute Type: double (decimal numbers)
Attribute Value_or_Expression: 0.0
Object Name: game
Attribute Name: turns
for my ' Value ', let's say we'll use: 5
replace my ' Object_name ' with ' game ' and ' Attribute_name ' with ' turns ' and ' Value ' with ' 5 '
so, for example:
set variable game.turns = [expression] game.turns + 5
----------------------
in scripting code:
Object_name.Attribute_name = Object_name.Attribute_name OPERATOR Value
for example:
game.turns = game.turns + 5
------------------
CONCEPTUALLY, how programming's *ASSIGNMENT* (not math's equals) works:
initial (old) value: game.turns = 0
equation (expression): game.turns = game.turns + 5
--
old value: game.turns = 0
game.turns (new) = game.turns (old: 0) + 5
game.turns (new) = (0) + 5
new value: game.turns = 5
--
old value: game.turns = 5
game.turns (new) = game.turns (old: 5) + 5
game.turns (new) = (5) + 5
new value: game.turns = 10
--
old value: game.turns = 10
game.turns (new) = game.turns (old: 10) + 5
game.turns (new) = (10) + 5
new value: game.turns = 15
--
etc etc etc