Cipscis said to me earlier that short and int are the same pretty much.
In my own use, float and short are like this:
Some stuff must use FLOAT values, such as additemhealthpercent.
Some stuff must use SHORT or INT, such as getweaponhealthperc.
... in the above case, that's kinda sick, isn't it.
I use SHORT variables all the time, for what I do, unless the game forces me to use FLOAT for something.
I can convert a short into a float like this:
short WeapHealthfloat WeapHealthFloatBEGIN whateverset WeapHealth to NPCREF.getweaponhealthpercset WeapHealthFloat to WeapHealthset WeapHealthFloat to WeapHealthFloat * .01end
A REF variable stores a ref ID that you snatch out of the game in realtime. Like. if I am in combat with Fawkes, and I run the script commands:
ref CombatTargetbegin gamemodeset combattarget to player.getcombattargetend
My value in the REF variable CombatTarget will equal 0002d9cf. That's Fawkes' REF in-game, not his Object ID. If something was spawned by placeatme, it'll have a weird REF ID, like FF00dfskjjsdsf .
Hope that helps..