JamusPsi
06-11-2009, 12:38 AM
I'll update this post as new fields become available. Some sorting was done manually on the list, as the items are retrieved in arbitrary order
@$dumper.dump($me, "$me")
$me = Sage.Shared.Character.CharacterData[41]
$me.profession = Empath
$me.race = Sylvankind
$me.name = Jamus
$me.lastname = Sprinson
$me.level = 88
$me.silvers = 4758
$me.age = 324
$me.gender = Male
$me.totalexperience = 6284700
$me.society = Council
$me.societyrank = 20
$me.lastxxx = 6/10/2009 6:46:35 PM
$me.health = 147
$me.maxhealth = 147
$me.mana = 276
$me.maxmana = 276
$me.spirit = 10
$me.maxspirit = 10
$me.righthanditem = (undef)
$me.lefthanditem = a gold-rimmed vultite buckler
$me.lefthanditem.text = a gold-rimmed vultite buckler
$me.lefthanditem.article = a gold-rimmed
$me.lefthanditem.adjectives = vultite
$me.lefthanditem.noun = buckler
$me.preparedspell = (undef)
$me.mindlevel = 0
$me.stance = 80
$me.position = Standing
$me.bleeding = False
$me.staunched = True
$me.dead = False
$me.webbed = False
$me.invisible = False
$me.stunned = False
$me.asleep = False
$me.hidden = False
$me.ingroup = False
$me.disease = 0
$me.poison = 0
$me.diseased = False
$me.poisoned = False
Script ended. (Ended)
Above, the basics of $me. This is in general, the status of your character as known by the FE. Note the essentials: hp, mp, sp, stp, exp, name, level, silvers. Then there's the more advanced flags. The right/lefthanditems are the items you are holding, and the noun/articles/adjectives are best guess only. In the case of SF, this is very accurate for the noun at least.
Below, $me.body is a representation of your current health as known by the front end. You can access each body part as you wish, seeing their current scar and wound level. Each body part also has a .part member; while this seems redundant, it's because you can also access $body.wounds which returns a list of only those body parts which are wounded. Thus, $body.wounds.count is the number of wounds you have, and $body.wounds[0].part is the body part name of the first wound.
$me.body = Sage.Shared.Data.Body[14]
$me.body.head = Sage.Shared.Data.BodyPart[7]
$me.body.head.wound = 0
$me.body.head.scar = 1
$me.body.head.isbleeding = False
$me.body.head.part = head
$me.body.head.woundseverity = None
$me.body.head.scarseverity = Minor
$me.body.head.bleeding = 0
$me.body.neck = Sage.Shared.Data.BodyPart[7]
$me.body.neck.wound = 0
$me.body.neck.scar = 1
$me.body.neck.isbleeding = False
$me.body.neck.part = neck
$me.body.neck.woundseverity = None
$me.body.neck.scarseverity = Minor
$me.body.neck.bleeding = 0
$me.body.chest = Sage.Shared.Data.BodyPart[7]
$me.body.chest.wound = 1
$me.body.chest.scar = 1
$me.body.chest.isbleeding = False
$me.body.chest.part = chest
$me.body.chest.woundseverity = Minor
$me.body.chest.scarseverity = Minor
$me.body.chest.bleeding = 0
$me.body.back = Sage.Shared.Data.BodyPart[7]
$me.body.back.wound = 0
$me.body.back.scar = 1
$me.body.back.isbleeding = False
$me.body.back.part = back
$me.body.back.woundseverity = None
$me.body.back.scarseverity = Minor
$me.body.back.bleeding = 0
$me.body.abdomen = Sage.Shared.Data.BodyPart[7]
$me.body.abdomen.wound = 0
$me.body.abdomen.scar = 1
$me.body.abdomen.isbleeding = False
$me.body.abdomen.part = abdomen
$me.body.abdomen.woundseverity = None
$me.body.abdomen.scarseverity = Minor
$me.body.abdomen.bleeding = 0
$me.body.leftarm = Sage.Shared.Data.BodyPart[7]
$me.body.leftarm.wound = 0
$me.body.leftarm.scar = 0
$me.body.leftarm.isbleeding = False
$me.body.leftarm.part = left arm
$me.body.leftarm.woundseverity = None
$me.body.leftarm.scarseverity = None
$me.body.leftarm.bleeding = 0
$me.body.rightarm = Sage.Shared.Data.BodyPart[7]
$me.body.rightarm.wound = 0
$me.body.rightarm.scar = 0
$me.body.rightarm.isbleeding = False
$me.body.rightarm.part = right arm
$me.body.rightarm.woundseverity = None
$me.body.rightarm.scarseverity = None
$me.body.rightarm.bleeding = 0
$me.body.lefthand = Sage.Shared.Data.BodyPart[7]
$me.body.lefthand.wound = 0
$me.body.lefthand.scar = 1
$me.body.lefthand.isbleeding = False
$me.body.lefthand.part = left hand
$me.body.lefthand.woundseverity = None
$me.body.lefthand.scarseverity = Minor
$me.body.lefthand.bleeding = 0
$me.body.righthand = Sage.Shared.Data.BodyPart[7]
$me.body.righthand.wound = 0
$me.body.righthand.scar = 1
$me.body.righthand.isbleeding = False
$me.body.righthand.part = right hand
$me.body.righthand.woundseverity = None
$me.body.righthand.scarseverity = Minor
$me.body.righthand.bleeding = 0
$me.body.nerves = Sage.Shared.Data.BodyPart[7]
$me.body.nerves.wound = 0
$me.body.nerves.scar = 1
$me.body.nerves.isbleeding = False
$me.body.nerves.part = nerves
$me.body.nerves.woundseverity = None
$me.body.nerves.scarseverity = Minor
$me.body.nerves.bleeding = 0
$me.body.leftleg = Sage.Shared.Data.BodyPart[7]
$me.body.leftleg.wound = 0
$me.body.leftleg.scar = 0
$me.body.leftleg.isbleeding = False
$me.body.leftleg.part = left leg
$me.body.leftleg.woundseverity = None
$me.body.leftleg.scarseverity = None
$me.body.leftleg.bleeding = 0
$me.body.rightleg = Sage.Shared.Data.BodyPart[7]
$me.body.rightleg.wound = 0
$me.body.rightleg.scar = 1
$me.body.rightleg.isbleeding = False
$me.body.rightleg.part = right leg
$me.body.rightleg.woundseverity = None
$me.body.rightleg.scarseverity = Minor
$me.body.rightleg.bleeding = 0
$me.body.lefteye = Sage.Shared.Data.BodyPart[7]
$me.body.lefteye.wound = 0
$me.body.lefteye.scar = 1
$me.body.lefteye.isbleeding = False
$me.body.lefteye.part = left eye
$me.body.lefteye.woundseverity = None
$me.body.lefteye.scarseverity = Minor
$me.body.lefteye.bleeding = 0
$me.body.righteye = Sage.Shared.Data.BodyPart[7]
$me.body.righteye.wound = 0
$me.body.righteye.scar = 0
$me.body.righteye.isbleeding = False
$me.body.righteye.part = right eye
$me.body.righteye.woundseverity = None
$me.body.righteye.scarseverity = None
$me.body.righteye.bleeding = 0
Effects currently on the user; can be narrowed by SpellEffects, or through AllEffects. In this case, I had spell 202 up and spell 102 up; through the script variables below, you can see this, and their duration, and their effective bonuses (as calculated by psinet).
$me.effects = Sage.Shared.Data.Effects[1]
$me.effects.spelleffects = list[4]
$me.effects.spelleffects[0] = Sage.Shared.Data.SpellEffect[6]
$me.effects.spelleffects[0].originalduration = 3829
$me.effects.spelleffects[0].duration = 3092
$me.effects.spelleffects[0].id = 202
$me.effects.spelleffects[0].name = Spirit Shield
$me.effects.spelleffects[0].sphere = None
$me.effects.spelleffects[0].bonuses = list[1]
$me.effects.spelleffects[0].bonuses[0] = Sage.Shared.Data.Bonus[2]
$me.effects.spelleffects[0].bonuses[0].name = DS
$me.effects.spelleffects[0].bonuses[0].value = 24
$me.effects.spelleffects[1] = Sage.Shared.Data.SpellEffect[6]
$me.effects.spelleffects[1].originalduration = 5782
$me.effects.spelleffects[1].duration = 5045
$me.effects.spelleffects[1].id = 103
$me.effects.spelleffects[1].name = Spirit Defense
$me.effects.spelleffects[1].sphere = None
$me.effects.spelleffects[1].bonuses = list[1]
$me.effects.spelleffects[1].bonuses[0] = Sage.Shared.Data.Bonus[2]
$me.effects.spelleffects[1].bonuses[0].name = DS
$me.effects.spelleffects[1].bonuses[0].value = 10
$me.effects.spelleffects[2] = Sage.Shared.Data.SpellEffect[6]
$me.effects.spelleffects[2].originalduration = 3835
$me.effects.spelleffects[2].duration = 3097
$me.effects.spelleffects[2].id = 104
$me.effects.spelleffects[2].name = Disease Resist
$me.effects.spelleffects[2].sphere = None
$me.effects.spelleffects[2].bonuses = list[0]
$me.effects.spelleffects[3] = Sage.Shared.Data.SpellEffect[6]
$me.effects.spelleffects[3].originalduration = 3865
$me.effects.spelleffects[3].duration = 3127
$me.effects.spelleffects[3].id = 102
$me.effects.spelleffects[3].name = Spirit Barrier
$me.effects.spelleffects[3].sphere = None
$me.effects.spelleffects[3].bonuses = list[2]
$me.effects.spelleffects[3].bonuses[0] = Sage.Shared.Data.Bonus[2]
$me.effects.spelleffects[3].bonuses[0].name = PhysAS
$me.effects.spelleffects[3].bonuses[0].value = -41
$me.effects.spelleffects[3].bonuses[1] = Sage.Shared.Data.Bonus[2]
$me.effects.spelleffects[3].bonuses[1].name = DS
$me.effects.spelleffects[3].bonuses[1].value = 41
Known spells; note that known spells is the same as known buff spells right now, because psinet has not really cared about non-buff spells until now.
$me.knownspells = list[24]
$me.knownspells[0] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[0].rankstoknow = 1
$me.knownspells[0].fullname = Spirit Warding I
$me.knownspells[0].spellnumber = 101
$me.knownspells[0].circlename = Minor Spirit
$me.knownspells[1] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[1].rankstoknow = 2
$me.knownspells[1].fullname = Spirit Barrier
$me.knownspells[1].spellnumber = 102
$me.knownspells[1].circlename = Minor Spirit
$me.knownspells[2] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[2].rankstoknow = 3
$me.knownspells[2].fullname = Spirit Defense
$me.knownspells[2].spellnumber = 103
$me.knownspells[2].circlename = Minor Spirit
$me.knownspells[3] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[3].rankstoknow = 4
$me.knownspells[3].fullname = Disease Resist
$me.knownspells[3].spellnumber = 104
$me.knownspells[3].circlename = Minor Spirit
$me.knownspells[4] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[4].rankstoknow = 5
$me.knownspells[4].fullname = Poison Resist
$me.knownspells[4].spellnumber = 105
$me.knownspells[4].circlename = Minor Spirit
$me.knownspells[5] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[5].rankstoknow = 7
$me.knownspells[5].fullname = Spirit Warding II
$me.knownspells[5].spellnumber = 107
$me.knownspells[5].circlename = Minor Spirit
$me.knownspells[6] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[6].rankstoknow = 12
$me.knownspells[6].fullname = Water Walking
$me.knownspells[6].spellnumber = 112
$me.knownspells[6].circlename = Minor Spirit
$me.knownspells[7] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[7].rankstoknow = 15
$me.knownspells[7].fullname = Fasthr's Reward
$me.knownspells[7].spellnumber = 115
$me.knownspells[7].circlename = Minor Spirit
$me.knownspells[8] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[8].rankstoknow = 20
$me.knownspells[8].fullname = Lesser Shroud
$me.knownspells[8].spellnumber = 120
$me.knownspells[8].circlename = Minor Spirit
$me.knownspells[9] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[9].rankstoknow = 40
$me.knownspells[9].fullname = Wall of Force
$me.knownspells[9].spellnumber = 140
$me.knownspells[9].circlename = Minor Spirit
$me.knownspells[10] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[10].rankstoknow = 2
$me.knownspells[10].fullname = Spirit Shield
$me.knownspells[10].spellnumber = 202
$me.knownspells[10].circlename = Major Spirit
$me.knownspells[11] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[11].rankstoknow = 4
$me.knownspells[11].fullname = Unpresence
$me.knownspells[11].spellnumber = 204
$me.knownspells[11].circlename = Major Spirit
$me.knownspells[12] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[12].rankstoknow = 7
$me.knownspells[12].fullname = Purify Air
$me.knownspells[12].spellnumber = 207
$me.knownspells[12].circlename = Major Spirit
$me.knownspells[13] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[13].rankstoknow = 11
$me.knownspells[13].fullname = Bravery
$me.knownspells[13].spellnumber = 211
$me.knownspells[13].circlename = Major Spirit
$me.knownspells[14] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[14].rankstoknow = 13
$me.knownspells[14].fullname = Minor Sanctuary
$me.knownspells[14].spellnumber = 213
$me.knownspells[14].circlename = Major Spirit
$me.knownspells[15] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[15].rankstoknow = 15
$me.knownspells[15].fullname = Heroism
$me.knownspells[15].spellnumber = 215
$me.knownspells[15].circlename = Major Spirit
$me.knownspells[16] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[16].rankstoknow = 18
$me.knownspells[16].fullname = Spirit Servant
$me.knownspells[16].spellnumber = 218
$me.knownspells[16].circlename = Major Spirit
$me.knownspells[17] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[17].rankstoknow = 19
$me.knownspells[17].fullname = Spell Shield
$me.knownspells[17].spellnumber = 219
$me.knownspells[17].circlename = Major Spirit
$me.knownspells[18] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[18].rankstoknow = 20
$me.knownspells[18].fullname = Major Sanctuary
$me.knownspells[18].spellnumber = 220
$me.knownspells[18].circlename = Major Spirit
$me.knownspells[19] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[19].rankstoknow = 40
$me.knownspells[19].fullname = Spirit Slayer
$me.knownspells[19].spellnumber = 240
$me.knownspells[19].circlename = Major Spirit
$me.knownspells[20] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[20].rankstoknow = 9
$me.knownspells[20].fullname = Empathic Focus
$me.knownspells[20].spellnumber = 1109
$me.knownspells[20].circlename = Empath
$me.knownspells[21] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[21].rankstoknow = 19
$me.knownspells[21].fullname = Strength of Will
$me.knownspells[21].spellnumber = 1119
$me.knownspells[21].circlename = Empath
$me.knownspells[22] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[22].rankstoknow = 25
$me.knownspells[22].fullname = Troll's Blood
$me.knownspells[22].spellnumber = 1125
$me.knownspells[22].circlename = Empath
$me.knownspells[23] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[23].rankstoknow = 30
$me.knownspells[23].fullname = Intensity
$me.knownspells[23].spellnumber = 1130
$me.knownspells[23].circlename = Empath
$me.knownbuffspells = list[24]
$me.knownbuffspells[0] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[0].rankstoknow = 1
$me.knownbuffspells[0].fullname = Spirit Warding I
$me.knownbuffspells[0].spellnumber = 101
$me.knownbuffspells[0].circlename = Minor Spirit
$me.knownbuffspells[1] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[1].rankstoknow = 2
$me.knownbuffspells[1].fullname = Spirit Barrier
$me.knownbuffspells[1].spellnumber = 102
$me.knownbuffspells[1].circlename = Minor Spirit
$me.knownbuffspells[2] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[2].rankstoknow = 3
$me.knownbuffspells[2].fullname = Spirit Defense
$me.knownbuffspells[2].spellnumber = 103
$me.knownbuffspells[2].circlename = Minor Spirit
$me.knownbuffspells[3] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[3].rankstoknow = 4
$me.knownbuffspells[3].fullname = Disease Resist
$me.knownbuffspells[3].spellnumber = 104
$me.knownbuffspells[3].circlename = Minor Spirit
$me.knownbuffspells[4] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[4].rankstoknow = 5
$me.knownbuffspells[4].fullname = Poison Resist
$me.knownbuffspells[4].spellnumber = 105
$me.knownbuffspells[4].circlename = Minor Spirit
$me.knownbuffspells[5] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[5].rankstoknow = 7
$me.knownbuffspells[5].fullname = Spirit Warding II
$me.knownbuffspells[5].spellnumber = 107
$me.knownbuffspells[5].circlename = Minor Spirit
$me.knownbuffspells[6] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[6].rankstoknow = 12
$me.knownbuffspells[6].fullname = Water Walking
$me.knownbuffspells[6].spellnumber = 112
$me.knownbuffspells[6].circlename = Minor Spirit
$me.knownbuffspells[7] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[7].rankstoknow = 15
$me.knownbuffspells[7].fullname = Fasthr's Reward
$me.knownbuffspells[7].spellnumber = 115
$me.knownbuffspells[7].circlename = Minor Spirit
$me.knownbuffspells[8] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[8].rankstoknow = 20
$me.knownbuffspells[8].fullname = Lesser Shroud
$me.knownbuffspells[8].spellnumber = 120
$me.knownbuffspells[8].circlename = Minor Spirit
$me.knownbuffspells[9] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[9].rankstoknow = 40
$me.knownbuffspells[9].fullname = Wall of Force
$me.knownbuffspells[9].spellnumber = 140
$me.knownbuffspells[9].circlename = Minor Spirit
$me.knownbuffspells[10] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[10].rankstoknow = 2
$me.knownbuffspells[10].fullname = Spirit Shield
$me.knownbuffspells[10].spellnumber = 202
$me.knownbuffspells[10].circlename = Major Spirit
$me.knownbuffspells[11] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[11].rankstoknow = 4
$me.knownbuffspells[11].fullname = Unpresence
$me.knownbuffspells[11].spellnumber = 204
$me.knownbuffspells[11].circlename = Major Spirit
$me.knownbuffspells[12] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[12].rankstoknow = 7
$me.knownbuffspells[12].fullname = Purify Air
$me.knownbuffspells[12].spellnumber = 207
$me.knownbuffspells[12].circlename = Major Spirit
$me.knownbuffspells[13] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[13].rankstoknow = 11
$me.knownbuffspells[13].fullname = Bravery
$me.knownbuffspells[13].spellnumber = 211
$me.knownbuffspells[13].circlename = Major Spirit
$me.knownbuffspells[14] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[14].rankstoknow = 13
$me.knownbuffspells[14].fullname = Minor Sanctuary
$me.knownbuffspells[14].spellnumber = 213
$me.knownbuffspells[14].circlename = Major Spirit
$me.knownbuffspells[15] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[15].rankstoknow = 15
$me.knownbuffspells[15].fullname = Heroism
$me.knownbuffspells[15].spellnumber = 215
$me.knownbuffspells[15].circlename = Major Spirit
$me.knownbuffspells[16] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[16].rankstoknow = 18
$me.knownbuffspells[16].fullname = Spirit Servant
$me.knownbuffspells[16].spellnumber = 218
$me.knownbuffspells[16].circlename = Major Spirit
$me.knownbuffspells[17] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[17].rankstoknow = 19
$me.knownbuffspells[17].fullname = Spell Shield
$me.knownbuffspells[17].spellnumber = 219
$me.knownbuffspells[17].circlename = Major Spirit
$me.knownbuffspells[18] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[18].rankstoknow = 20
$me.knownbuffspells[18].fullname = Major Sanctuary
$me.knownbuffspells[18].spellnumber = 220
$me.knownbuffspells[18].circlename = Major Spirit
$me.knownbuffspells[19] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[19].rankstoknow = 40
$me.knownbuffspells[19].fullname = Spirit Slayer
$me.knownbuffspells[19].spellnumber = 240
$me.knownbuffspells[19].circlename = Major Spirit
$me.knownbuffspells[20] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[20].rankstoknow = 9
$me.knownbuffspells[20].fullname = Empathic Focus
$me.knownbuffspells[20].spellnumber = 1109
$me.knownbuffspells[20].circlename = Empath
$me.knownbuffspells[21] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[21].rankstoknow = 19
$me.knownbuffspells[21].fullname = Strength of Will
$me.knownbuffspells[21].spellnumber = 1119
$me.knownbuffspells[21].circlename = Empath
$me.knownbuffspells[22] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[22].rankstoknow = 25
$me.knownbuffspells[22].fullname = Troll's Blood
$me.knownbuffspells[22].spellnumber = 1125
$me.knownbuffspells[22].circlename = Empath
$me.knownbuffspells[23] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[23].rankstoknow = 30
$me.knownbuffspells[23].fullname = Intensity
$me.knownbuffspells[23].spellnumber = 1130
$me.knownbuffspells[23].circlename = Empath
@$dumper.dump($me, "$me")
$me = Sage.Shared.Character.CharacterData[41]
$me.profession = Empath
$me.race = Sylvankind
$me.name = Jamus
$me.lastname = Sprinson
$me.level = 88
$me.silvers = 4758
$me.age = 324
$me.gender = Male
$me.totalexperience = 6284700
$me.society = Council
$me.societyrank = 20
$me.lastxxx = 6/10/2009 6:46:35 PM
$me.health = 147
$me.maxhealth = 147
$me.mana = 276
$me.maxmana = 276
$me.spirit = 10
$me.maxspirit = 10
$me.righthanditem = (undef)
$me.lefthanditem = a gold-rimmed vultite buckler
$me.lefthanditem.text = a gold-rimmed vultite buckler
$me.lefthanditem.article = a gold-rimmed
$me.lefthanditem.adjectives = vultite
$me.lefthanditem.noun = buckler
$me.preparedspell = (undef)
$me.mindlevel = 0
$me.stance = 80
$me.position = Standing
$me.bleeding = False
$me.staunched = True
$me.dead = False
$me.webbed = False
$me.invisible = False
$me.stunned = False
$me.asleep = False
$me.hidden = False
$me.ingroup = False
$me.disease = 0
$me.poison = 0
$me.diseased = False
$me.poisoned = False
Script ended. (Ended)
Above, the basics of $me. This is in general, the status of your character as known by the FE. Note the essentials: hp, mp, sp, stp, exp, name, level, silvers. Then there's the more advanced flags. The right/lefthanditems are the items you are holding, and the noun/articles/adjectives are best guess only. In the case of SF, this is very accurate for the noun at least.
Below, $me.body is a representation of your current health as known by the front end. You can access each body part as you wish, seeing their current scar and wound level. Each body part also has a .part member; while this seems redundant, it's because you can also access $body.wounds which returns a list of only those body parts which are wounded. Thus, $body.wounds.count is the number of wounds you have, and $body.wounds[0].part is the body part name of the first wound.
$me.body = Sage.Shared.Data.Body[14]
$me.body.head = Sage.Shared.Data.BodyPart[7]
$me.body.head.wound = 0
$me.body.head.scar = 1
$me.body.head.isbleeding = False
$me.body.head.part = head
$me.body.head.woundseverity = None
$me.body.head.scarseverity = Minor
$me.body.head.bleeding = 0
$me.body.neck = Sage.Shared.Data.BodyPart[7]
$me.body.neck.wound = 0
$me.body.neck.scar = 1
$me.body.neck.isbleeding = False
$me.body.neck.part = neck
$me.body.neck.woundseverity = None
$me.body.neck.scarseverity = Minor
$me.body.neck.bleeding = 0
$me.body.chest = Sage.Shared.Data.BodyPart[7]
$me.body.chest.wound = 1
$me.body.chest.scar = 1
$me.body.chest.isbleeding = False
$me.body.chest.part = chest
$me.body.chest.woundseverity = Minor
$me.body.chest.scarseverity = Minor
$me.body.chest.bleeding = 0
$me.body.back = Sage.Shared.Data.BodyPart[7]
$me.body.back.wound = 0
$me.body.back.scar = 1
$me.body.back.isbleeding = False
$me.body.back.part = back
$me.body.back.woundseverity = None
$me.body.back.scarseverity = Minor
$me.body.back.bleeding = 0
$me.body.abdomen = Sage.Shared.Data.BodyPart[7]
$me.body.abdomen.wound = 0
$me.body.abdomen.scar = 1
$me.body.abdomen.isbleeding = False
$me.body.abdomen.part = abdomen
$me.body.abdomen.woundseverity = None
$me.body.abdomen.scarseverity = Minor
$me.body.abdomen.bleeding = 0
$me.body.leftarm = Sage.Shared.Data.BodyPart[7]
$me.body.leftarm.wound = 0
$me.body.leftarm.scar = 0
$me.body.leftarm.isbleeding = False
$me.body.leftarm.part = left arm
$me.body.leftarm.woundseverity = None
$me.body.leftarm.scarseverity = None
$me.body.leftarm.bleeding = 0
$me.body.rightarm = Sage.Shared.Data.BodyPart[7]
$me.body.rightarm.wound = 0
$me.body.rightarm.scar = 0
$me.body.rightarm.isbleeding = False
$me.body.rightarm.part = right arm
$me.body.rightarm.woundseverity = None
$me.body.rightarm.scarseverity = None
$me.body.rightarm.bleeding = 0
$me.body.lefthand = Sage.Shared.Data.BodyPart[7]
$me.body.lefthand.wound = 0
$me.body.lefthand.scar = 1
$me.body.lefthand.isbleeding = False
$me.body.lefthand.part = left hand
$me.body.lefthand.woundseverity = None
$me.body.lefthand.scarseverity = Minor
$me.body.lefthand.bleeding = 0
$me.body.righthand = Sage.Shared.Data.BodyPart[7]
$me.body.righthand.wound = 0
$me.body.righthand.scar = 1
$me.body.righthand.isbleeding = False
$me.body.righthand.part = right hand
$me.body.righthand.woundseverity = None
$me.body.righthand.scarseverity = Minor
$me.body.righthand.bleeding = 0
$me.body.nerves = Sage.Shared.Data.BodyPart[7]
$me.body.nerves.wound = 0
$me.body.nerves.scar = 1
$me.body.nerves.isbleeding = False
$me.body.nerves.part = nerves
$me.body.nerves.woundseverity = None
$me.body.nerves.scarseverity = Minor
$me.body.nerves.bleeding = 0
$me.body.leftleg = Sage.Shared.Data.BodyPart[7]
$me.body.leftleg.wound = 0
$me.body.leftleg.scar = 0
$me.body.leftleg.isbleeding = False
$me.body.leftleg.part = left leg
$me.body.leftleg.woundseverity = None
$me.body.leftleg.scarseverity = None
$me.body.leftleg.bleeding = 0
$me.body.rightleg = Sage.Shared.Data.BodyPart[7]
$me.body.rightleg.wound = 0
$me.body.rightleg.scar = 1
$me.body.rightleg.isbleeding = False
$me.body.rightleg.part = right leg
$me.body.rightleg.woundseverity = None
$me.body.rightleg.scarseverity = Minor
$me.body.rightleg.bleeding = 0
$me.body.lefteye = Sage.Shared.Data.BodyPart[7]
$me.body.lefteye.wound = 0
$me.body.lefteye.scar = 1
$me.body.lefteye.isbleeding = False
$me.body.lefteye.part = left eye
$me.body.lefteye.woundseverity = None
$me.body.lefteye.scarseverity = Minor
$me.body.lefteye.bleeding = 0
$me.body.righteye = Sage.Shared.Data.BodyPart[7]
$me.body.righteye.wound = 0
$me.body.righteye.scar = 0
$me.body.righteye.isbleeding = False
$me.body.righteye.part = right eye
$me.body.righteye.woundseverity = None
$me.body.righteye.scarseverity = None
$me.body.righteye.bleeding = 0
Effects currently on the user; can be narrowed by SpellEffects, or through AllEffects. In this case, I had spell 202 up and spell 102 up; through the script variables below, you can see this, and their duration, and their effective bonuses (as calculated by psinet).
$me.effects = Sage.Shared.Data.Effects[1]
$me.effects.spelleffects = list[4]
$me.effects.spelleffects[0] = Sage.Shared.Data.SpellEffect[6]
$me.effects.spelleffects[0].originalduration = 3829
$me.effects.spelleffects[0].duration = 3092
$me.effects.spelleffects[0].id = 202
$me.effects.spelleffects[0].name = Spirit Shield
$me.effects.spelleffects[0].sphere = None
$me.effects.spelleffects[0].bonuses = list[1]
$me.effects.spelleffects[0].bonuses[0] = Sage.Shared.Data.Bonus[2]
$me.effects.spelleffects[0].bonuses[0].name = DS
$me.effects.spelleffects[0].bonuses[0].value = 24
$me.effects.spelleffects[1] = Sage.Shared.Data.SpellEffect[6]
$me.effects.spelleffects[1].originalduration = 5782
$me.effects.spelleffects[1].duration = 5045
$me.effects.spelleffects[1].id = 103
$me.effects.spelleffects[1].name = Spirit Defense
$me.effects.spelleffects[1].sphere = None
$me.effects.spelleffects[1].bonuses = list[1]
$me.effects.spelleffects[1].bonuses[0] = Sage.Shared.Data.Bonus[2]
$me.effects.spelleffects[1].bonuses[0].name = DS
$me.effects.spelleffects[1].bonuses[0].value = 10
$me.effects.spelleffects[2] = Sage.Shared.Data.SpellEffect[6]
$me.effects.spelleffects[2].originalduration = 3835
$me.effects.spelleffects[2].duration = 3097
$me.effects.spelleffects[2].id = 104
$me.effects.spelleffects[2].name = Disease Resist
$me.effects.spelleffects[2].sphere = None
$me.effects.spelleffects[2].bonuses = list[0]
$me.effects.spelleffects[3] = Sage.Shared.Data.SpellEffect[6]
$me.effects.spelleffects[3].originalduration = 3865
$me.effects.spelleffects[3].duration = 3127
$me.effects.spelleffects[3].id = 102
$me.effects.spelleffects[3].name = Spirit Barrier
$me.effects.spelleffects[3].sphere = None
$me.effects.spelleffects[3].bonuses = list[2]
$me.effects.spelleffects[3].bonuses[0] = Sage.Shared.Data.Bonus[2]
$me.effects.spelleffects[3].bonuses[0].name = PhysAS
$me.effects.spelleffects[3].bonuses[0].value = -41
$me.effects.spelleffects[3].bonuses[1] = Sage.Shared.Data.Bonus[2]
$me.effects.spelleffects[3].bonuses[1].name = DS
$me.effects.spelleffects[3].bonuses[1].value = 41
Known spells; note that known spells is the same as known buff spells right now, because psinet has not really cared about non-buff spells until now.
$me.knownspells = list[24]
$me.knownspells[0] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[0].rankstoknow = 1
$me.knownspells[0].fullname = Spirit Warding I
$me.knownspells[0].spellnumber = 101
$me.knownspells[0].circlename = Minor Spirit
$me.knownspells[1] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[1].rankstoknow = 2
$me.knownspells[1].fullname = Spirit Barrier
$me.knownspells[1].spellnumber = 102
$me.knownspells[1].circlename = Minor Spirit
$me.knownspells[2] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[2].rankstoknow = 3
$me.knownspells[2].fullname = Spirit Defense
$me.knownspells[2].spellnumber = 103
$me.knownspells[2].circlename = Minor Spirit
$me.knownspells[3] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[3].rankstoknow = 4
$me.knownspells[3].fullname = Disease Resist
$me.knownspells[3].spellnumber = 104
$me.knownspells[3].circlename = Minor Spirit
$me.knownspells[4] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[4].rankstoknow = 5
$me.knownspells[4].fullname = Poison Resist
$me.knownspells[4].spellnumber = 105
$me.knownspells[4].circlename = Minor Spirit
$me.knownspells[5] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[5].rankstoknow = 7
$me.knownspells[5].fullname = Spirit Warding II
$me.knownspells[5].spellnumber = 107
$me.knownspells[5].circlename = Minor Spirit
$me.knownspells[6] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[6].rankstoknow = 12
$me.knownspells[6].fullname = Water Walking
$me.knownspells[6].spellnumber = 112
$me.knownspells[6].circlename = Minor Spirit
$me.knownspells[7] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[7].rankstoknow = 15
$me.knownspells[7].fullname = Fasthr's Reward
$me.knownspells[7].spellnumber = 115
$me.knownspells[7].circlename = Minor Spirit
$me.knownspells[8] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[8].rankstoknow = 20
$me.knownspells[8].fullname = Lesser Shroud
$me.knownspells[8].spellnumber = 120
$me.knownspells[8].circlename = Minor Spirit
$me.knownspells[9] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[9].rankstoknow = 40
$me.knownspells[9].fullname = Wall of Force
$me.knownspells[9].spellnumber = 140
$me.knownspells[9].circlename = Minor Spirit
$me.knownspells[10] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[10].rankstoknow = 2
$me.knownspells[10].fullname = Spirit Shield
$me.knownspells[10].spellnumber = 202
$me.knownspells[10].circlename = Major Spirit
$me.knownspells[11] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[11].rankstoknow = 4
$me.knownspells[11].fullname = Unpresence
$me.knownspells[11].spellnumber = 204
$me.knownspells[11].circlename = Major Spirit
$me.knownspells[12] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[12].rankstoknow = 7
$me.knownspells[12].fullname = Purify Air
$me.knownspells[12].spellnumber = 207
$me.knownspells[12].circlename = Major Spirit
$me.knownspells[13] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[13].rankstoknow = 11
$me.knownspells[13].fullname = Bravery
$me.knownspells[13].spellnumber = 211
$me.knownspells[13].circlename = Major Spirit
$me.knownspells[14] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[14].rankstoknow = 13
$me.knownspells[14].fullname = Minor Sanctuary
$me.knownspells[14].spellnumber = 213
$me.knownspells[14].circlename = Major Spirit
$me.knownspells[15] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[15].rankstoknow = 15
$me.knownspells[15].fullname = Heroism
$me.knownspells[15].spellnumber = 215
$me.knownspells[15].circlename = Major Spirit
$me.knownspells[16] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[16].rankstoknow = 18
$me.knownspells[16].fullname = Spirit Servant
$me.knownspells[16].spellnumber = 218
$me.knownspells[16].circlename = Major Spirit
$me.knownspells[17] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[17].rankstoknow = 19
$me.knownspells[17].fullname = Spell Shield
$me.knownspells[17].spellnumber = 219
$me.knownspells[17].circlename = Major Spirit
$me.knownspells[18] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[18].rankstoknow = 20
$me.knownspells[18].fullname = Major Sanctuary
$me.knownspells[18].spellnumber = 220
$me.knownspells[18].circlename = Major Spirit
$me.knownspells[19] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[19].rankstoknow = 40
$me.knownspells[19].fullname = Spirit Slayer
$me.knownspells[19].spellnumber = 240
$me.knownspells[19].circlename = Major Spirit
$me.knownspells[20] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[20].rankstoknow = 9
$me.knownspells[20].fullname = Empathic Focus
$me.knownspells[20].spellnumber = 1109
$me.knownspells[20].circlename = Empath
$me.knownspells[21] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[21].rankstoknow = 19
$me.knownspells[21].fullname = Strength of Will
$me.knownspells[21].spellnumber = 1119
$me.knownspells[21].circlename = Empath
$me.knownspells[22] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[22].rankstoknow = 25
$me.knownspells[22].fullname = Troll's Blood
$me.knownspells[22].spellnumber = 1125
$me.knownspells[22].circlename = Empath
$me.knownspells[23] = Sage.Shared.Data.BuffSpell[4]
$me.knownspells[23].rankstoknow = 30
$me.knownspells[23].fullname = Intensity
$me.knownspells[23].spellnumber = 1130
$me.knownspells[23].circlename = Empath
$me.knownbuffspells = list[24]
$me.knownbuffspells[0] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[0].rankstoknow = 1
$me.knownbuffspells[0].fullname = Spirit Warding I
$me.knownbuffspells[0].spellnumber = 101
$me.knownbuffspells[0].circlename = Minor Spirit
$me.knownbuffspells[1] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[1].rankstoknow = 2
$me.knownbuffspells[1].fullname = Spirit Barrier
$me.knownbuffspells[1].spellnumber = 102
$me.knownbuffspells[1].circlename = Minor Spirit
$me.knownbuffspells[2] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[2].rankstoknow = 3
$me.knownbuffspells[2].fullname = Spirit Defense
$me.knownbuffspells[2].spellnumber = 103
$me.knownbuffspells[2].circlename = Minor Spirit
$me.knownbuffspells[3] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[3].rankstoknow = 4
$me.knownbuffspells[3].fullname = Disease Resist
$me.knownbuffspells[3].spellnumber = 104
$me.knownbuffspells[3].circlename = Minor Spirit
$me.knownbuffspells[4] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[4].rankstoknow = 5
$me.knownbuffspells[4].fullname = Poison Resist
$me.knownbuffspells[4].spellnumber = 105
$me.knownbuffspells[4].circlename = Minor Spirit
$me.knownbuffspells[5] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[5].rankstoknow = 7
$me.knownbuffspells[5].fullname = Spirit Warding II
$me.knownbuffspells[5].spellnumber = 107
$me.knownbuffspells[5].circlename = Minor Spirit
$me.knownbuffspells[6] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[6].rankstoknow = 12
$me.knownbuffspells[6].fullname = Water Walking
$me.knownbuffspells[6].spellnumber = 112
$me.knownbuffspells[6].circlename = Minor Spirit
$me.knownbuffspells[7] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[7].rankstoknow = 15
$me.knownbuffspells[7].fullname = Fasthr's Reward
$me.knownbuffspells[7].spellnumber = 115
$me.knownbuffspells[7].circlename = Minor Spirit
$me.knownbuffspells[8] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[8].rankstoknow = 20
$me.knownbuffspells[8].fullname = Lesser Shroud
$me.knownbuffspells[8].spellnumber = 120
$me.knownbuffspells[8].circlename = Minor Spirit
$me.knownbuffspells[9] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[9].rankstoknow = 40
$me.knownbuffspells[9].fullname = Wall of Force
$me.knownbuffspells[9].spellnumber = 140
$me.knownbuffspells[9].circlename = Minor Spirit
$me.knownbuffspells[10] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[10].rankstoknow = 2
$me.knownbuffspells[10].fullname = Spirit Shield
$me.knownbuffspells[10].spellnumber = 202
$me.knownbuffspells[10].circlename = Major Spirit
$me.knownbuffspells[11] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[11].rankstoknow = 4
$me.knownbuffspells[11].fullname = Unpresence
$me.knownbuffspells[11].spellnumber = 204
$me.knownbuffspells[11].circlename = Major Spirit
$me.knownbuffspells[12] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[12].rankstoknow = 7
$me.knownbuffspells[12].fullname = Purify Air
$me.knownbuffspells[12].spellnumber = 207
$me.knownbuffspells[12].circlename = Major Spirit
$me.knownbuffspells[13] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[13].rankstoknow = 11
$me.knownbuffspells[13].fullname = Bravery
$me.knownbuffspells[13].spellnumber = 211
$me.knownbuffspells[13].circlename = Major Spirit
$me.knownbuffspells[14] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[14].rankstoknow = 13
$me.knownbuffspells[14].fullname = Minor Sanctuary
$me.knownbuffspells[14].spellnumber = 213
$me.knownbuffspells[14].circlename = Major Spirit
$me.knownbuffspells[15] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[15].rankstoknow = 15
$me.knownbuffspells[15].fullname = Heroism
$me.knownbuffspells[15].spellnumber = 215
$me.knownbuffspells[15].circlename = Major Spirit
$me.knownbuffspells[16] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[16].rankstoknow = 18
$me.knownbuffspells[16].fullname = Spirit Servant
$me.knownbuffspells[16].spellnumber = 218
$me.knownbuffspells[16].circlename = Major Spirit
$me.knownbuffspells[17] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[17].rankstoknow = 19
$me.knownbuffspells[17].fullname = Spell Shield
$me.knownbuffspells[17].spellnumber = 219
$me.knownbuffspells[17].circlename = Major Spirit
$me.knownbuffspells[18] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[18].rankstoknow = 20
$me.knownbuffspells[18].fullname = Major Sanctuary
$me.knownbuffspells[18].spellnumber = 220
$me.knownbuffspells[18].circlename = Major Spirit
$me.knownbuffspells[19] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[19].rankstoknow = 40
$me.knownbuffspells[19].fullname = Spirit Slayer
$me.knownbuffspells[19].spellnumber = 240
$me.knownbuffspells[19].circlename = Major Spirit
$me.knownbuffspells[20] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[20].rankstoknow = 9
$me.knownbuffspells[20].fullname = Empathic Focus
$me.knownbuffspells[20].spellnumber = 1109
$me.knownbuffspells[20].circlename = Empath
$me.knownbuffspells[21] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[21].rankstoknow = 19
$me.knownbuffspells[21].fullname = Strength of Will
$me.knownbuffspells[21].spellnumber = 1119
$me.knownbuffspells[21].circlename = Empath
$me.knownbuffspells[22] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[22].rankstoknow = 25
$me.knownbuffspells[22].fullname = Troll's Blood
$me.knownbuffspells[22].spellnumber = 1125
$me.knownbuffspells[22].circlename = Empath
$me.knownbuffspells[23] = Sage.Shared.Data.BuffSpell[4]
$me.knownbuffspells[23].rankstoknow = 30
$me.knownbuffspells[23].fullname = Intensity
$me.knownbuffspells[23].spellnumber = 1130
$me.knownbuffspells[23].circlename = Empath