Closed thmsndk closed 1 year ago
character is your current logged on character, it is slightly different from parent.character. This character object is also different compared to the one in parent.entities.
The official documentation details character here http://adventure.land/docs/code/character/reference And here is an export of my merchant character
character
{ "x": 178.3653188228581, "y": -253.97551251324688, "note": "This is a proxy object, the real character is in parent.character", "properties": [ "x", "y", "_events", "_eventsCount", "tempDisplayObjectParent", "transform", "alpha", "visible", "renderable", "parent", "worldAlpha", "filterArea", "_filters", "_enabledFilters", "_bounds", "_boundsID", "_lastBoundsID", "_boundsRect", "_localBoundsRect", "_mask", "_destroyed", "children", "_anchor", "_texture", "_width", "_height", "_tint", "_tintRGB", "blendMode", "shader", "cachedTint", "_textureID", "_textureTrimmedID", "vertexData", "vertexTrimmedData", "_transformID", "_transformTrimmedID", "pluginName", "roundPixels", "cskin", "i", "j", "skin", "stype", "updates", "cscale", "in", "map", "hp", "max_hp", "mp", "max_mp", "xp", "attack", "heal", "frequency", "speed", "range", "armor", "resistance", "level", "rip", "afk", "s", "c", "q", "age", "pdps", "id", "cid", "stand", "cx", "slots", "ctype", "owner", "int", "str", "dex", "vit", "for", "mp_cost", "mp_reduction", "max_xp", "goldm", "xpm", "luckm", "isize", "esize", "gold", "cash", "targets", "m", "evasion", "miss", "reflection", "lifesteal", "manasteal", "rpiercing", "apiercing", "crit", "critdamage", "dreturn", "tax", "xrange", "pnresistance", "firesistance", "fzresistance", "phresistance", "stresistance", "incdmgamp", "stun", "blast", "explosion", "courage", "mcourage", "pcourage", "fear", "items", "cc", "ipass", "home", "friends", "acx", "xcx", "emx", "pzazz", "last_ms", "cxc", "name", "displayGroup", "parentGroup", "walking", "animations", "fx", "emblems", "real_alpha", "real_x", "real_y", "type", "me", "base", "awidth", "aheight", "explanation", "ping", "vision", "ntag_cache", "name_tag", "last_fear", "_activeParentLayer", "updateOrder", "zOrder", "displayOrder", "_onTextureUpdate", "_onAnchorUpdate", "calculateVertices", "calculateTrimmedVertices", "_renderWebGL", "_renderCanvas", "_calculateBounds", "getLocalBounds", "containsPoint", "destroy", "setTexture", "onChildrenChange", "addChild", "addChildAt", "swapChildren", "getChildIndex", "setChildIndex", "getChildAt", "removeChild", "removeChildAt", "removeChildren", "updateTransform", "calculateBounds", "renderWebGL", "renderAdvancedWebGL", "renderCanvas", "containerUpdateTransform", "getChildByName", "containerRenderWebGL", "containerRenderCanvas", "_recursivePostUpdateTransform", "getBounds", "toGlobal", "toLocal", "setParent", "setTransform", "displayObjectUpdateTransform", "_cacheAsBitmap", "_cacheData", "_renderCachedWebGL", "_initCachedDisplayObject", "_renderCachedCanvas", "_initCachedDisplayObjectCanvas", "_calculateCachedBounds", "_getCachedLocalBounds", "_destroyCachedDisplayObject", "_cacheAsBitmapDestroy", "getGlobalPosition", "accessible", "accessibleTitle", "accessibleHint", "tabIndex", "_accessibleActive", "_accessibleDiv", "interactive", "interactiveChildren", "hitArea", "buttonMode", "cursor", "trackedPointers", "_trackedPointers", "generateTexture", "parentLayer", "zIndex", "layerableChildren", "eventNames", "listeners", "emit", "on", "once", "removeListener", "removeAllListeners", "off", "addListener", "setMaxListeners", "bank", "user", "code", "angle", "direction", "target", "from_x", "from_y", "going_x", "going_y", "moving", "vx", "vy", "move_num", "stats", "standed", "party", "ref_speed", "a_direction", "ms_walk", "last_stop", "last_walking", "tp" ], "read_only": [ "x", "y", "real_x", "real_y", "from_x", "from_y", "going_x", "going_y", "moving", "target", "vx", "vy", "move_num", "attack", "speed", "hp", "mp", "xp", "max_hp", "max_mp", "range", "level", "rip", "s", "c", "in", "map", "stand", "items", "slots", "on", "once" ], "proxy_character": true, "alpha": 1, "visible": true, "cskin": "22", "i": 2, "j": 2, "skin": "marmor12b", "stype": "full", "updates": 6501, "cscale": 2, "in": "main", "map": "main", "hp": 4803, "max_hp": 4868, "mp": 2080, "max_mp": 2170, "xp": 843934, "attack": 10, "heal": 0, "frequency": 0.5691664246999613, "speed": 72, "range": 64, "armor": 255, "resistance": 258, "level": 52, "rip": false, "afk": false, "s": { "mluck": { "ms": 3596934, "f": "earthMer" }, "newcomersblessing": { "ms": 1757793, "f": "Legeril", "undefined": 0 }, "rspeed": { "ms": 2659859, "f": "attackRog2" } }, "c": {}, "q": {}, "age": 80, "pdps": 0, "id": "thmsn", "cid": 76, "stand": false, "cx": { "hair": "hairdo520", "head": "fmakeup01" }, "slots": { "ring1": { "level": 3, "name": "ringsj" }, "ring2": { "level": 3, "name": "ringsj" }, "earring1": { "name": "vitearring", "level": 3 }, "earring2": { "level": 3, "name": "vitearring" }, "belt": { "level": 1, "name": "lbelt" }, "mainhand": { "name": "broom", "level": 0 }, "offhand": { "level": 7, "name": "sshield" }, "helmet": { "name": "wcap", "level": 7 }, "chest": { "name": "wattire", "level": 7 }, "pants": { "acc": 25633, "ach": "gooped", "name": "wbreeches", "level": 7 }, "shoes": { "level": 7, "name": "wshoes" }, "gloves": { "level": 7, "name": "wgloves" }, "amulet": { "level": 2, "name": "hpamulet" }, "orb": { "level": 0, "name": "jacko" }, "elixir": null, "cape": null, "trade1": { "q": 4848, "price": 1000, "b": true, "rid": "KBRD", "name": "bfur" }, "trade2": { "price": 4000000, "name": "wshoes", "rid": "Bn7o", "level": 7 }, "trade3": { "price": 500000, "level": 2, "name": "hpbelt", "rid": "boZw" }, "trade4": { "price": 500000, "name": "hpbelt", "rid": "KazM", "level": 2 } }, "ctype": "merchant", "owner": "5539015515701248", "int": 85, "str": 19, "dex": 42, "vit": 43, "for": 10, "mp_cost": 63, "mp_reduction": 0, "max_xp": 9000000, "goldm": 1.255, "xpm": 1.26, "luckm": 1.38, "isize": 42, "esize": 0, "gold": 49620639, "cash": 50, "targets": 0, "m": 1, "evasion": 5, "miss": 0, "reflection": 0, "lifesteal": 0, "manasteal": 0, "rpiercing": 20, "apiercing": 2, "crit": 0, "critdamage": 0, "dreturn": 14.375, "tax": 0.03, "xrange": 25, "pnresistance": 0, "firesistance": 0, "fzresistance": 0, "phresistance": 0, "stresistance": 0, "incdmgamp": 0, "stun": 0, "blast": 0, "explosion": 0, "courage": 1, "mcourage": 0, "pcourage": 0, "fear": 0, "items": [ { "name": "dexamulet", "level": 1 }, { "q": 9992, "name": "hpot0" }, { "level": 1, "name": "dexbelt" }, { "name": "ringsj", "level": 3 }, { "q": 2, "name": "scroll2" }, { "q": 1, "name": "cscroll2" }, { "level": 0, "name": "stramulet" }, { "q": 6, "name": "cscroll1" }, { "name": "stramulet", "level": 1 }, { "v": "2022-10-13T19:15:51.746Z", "name": "intbelt", "level": 0 }, { "q": 3553, "name": "mpot0" }, { "q": 13, "name": "scroll1" }, { "name": "dexamulet", "level": 0 }, { "name": "dexbelt", "level": 1 }, { "q": 87, "name": "smoke" }, { "q": 111, "name": "pumpkinspice" }, { "name": "jacko", "level": 0 }, { "name": "stramulet", "level": 0 }, { "level": 1, "name": "wbook0" }, { "name": "intamulet", "level": 1 }, { "name": "rod", "level": 0 }, { "name": "strbelt", "level": 1 }, { "name": "pickaxe", "level": 0 }, { "level": 2, "name": "ringsj" }, { "name": "dexamulet", "level": 0 }, { "level": 2, "name": "stramulet" }, { "name": "wbook0", "level": 0 }, { "name": "strbelt", "level": 2 }, { "name": "wbook0", "level": 2 }, { "name": "wbook0", "level": 1 }, { "name": "stramulet", "level": 1 }, { "name": "wbook0", "level": 0 }, { "level": 1, "name": "ringsj" }, { "name": "ringsj", "level": 0 }, { "name": "ringsj", "level": 0 }, { "q": 5499, "name": "scroll0" }, { "q": 7547, "name": "cscroll0" }, { "name": "jacko", "level": 0 }, { "name": "intamulet", "level": 0 }, { "name": "computer" }, { "name": "tracker" }, { "name": "stand0" } ], "cc": 21.200000000000003, "ipass": "tFSEtSDx7pCb", "home": "EUI", "friends": [], "acx": {}, "xcx": [ "makeup105", "makeup117", "mmakeup00", "fmakeup01", "fmakeup02", "fmakeup03", "marmor12a", "hairdo521", "hat404", "marmor12b", "hairdo520" ], "emx": {}, "pzazz": 0, "last_ms": "2022-10-13T20:15:41.170Z", "name": "thmsn", "walking": 206, "fx": {}, "emblems": {}, "real_alpha": 1, "real_x": 178.3653188228581, "real_y": -253.97551251324688, "type": "character", "me": 1, "base": { "h": 8, "v": 7, "vn": 2 }, "awidth": 27, "aheight": 34, "explanation": "Hey Adventurer! This is your very own character that is a PIXI.Sprite Object. Adventure Land uses PIXI to draw things. You can learn more about it: https://www.pixijs.com/ and draw your own stuff via CODE! (Technical) Since your character is a special object, it doesn't get drawn like other entities, therefore your real character object has static x and y values. The character object in Code is an Object that mimics and extends your actual character Object. It's kinda complicated, but the only difference is that your real character object has different x and y values.", "ping": 123.35135135135133, "vision": [ 700, 500 ], "ntag_cache": "thmsn|undefined|false|false|false|false|false|false|true", "name_tag": { "x": 0, "y": 0, "width": 1, "height": 1, "alpha": 1, "visible": true, "zy": -999999999999999, "name": null }, "last_fear": 0, "listeners": [ { "id": "e7oz4qnsIZPu47AWFU7Nxh1WGftL1o", "event": "stacked" }, { "id": "bGlRNfcv4fQrgUATCP0ck5GBR5qixC", "event": "death" }, { "id": "db22iItGg3T8hUNAcTBZ6qO7qH2vqF", "event": "cm" }, { "id": "OEXpnWAJCpfxFyJlWx2lMsLSi0cN70", "event": "cm" }, { "id": "OiOsWI5hM7KoKLP6HlxegZw5gHQqrT", "event": "cm" }, { "id": "AaJQUBsOWGMxUvl5GaE2FHxncbXPGM", "event": "target_hit" }, { "id": "rFwqawmzKzhkI3KGbTL5pGd62iqTAx", "event": "hit" }, { "id": "JOvXeomxnhZeg7mXaEy5nVrvQ4CXJU", "event": "cm" } ], "bot": "", "code": true, "angle": -10.304846468766033, "direction": 2, "from_x": 85, "from_y": -237, "going_x": 250, "going_y": -267, "moving": true, "vx": 70.83863340125798, "vy": -12.879751527501451, "move_num": 38330075, "stats": { "str": 19, "dex": 42, "int": 85, "vit": 43, "for": 10 }, "party": "thmsn", "ref_speed": 72, "a_direction": 2, "ms_walk": "2022-10-13T20:15:40.888Z", "last_stop": "2022-10-13T20:15:39.853Z", "last_walking": 202, "tp": 0 }
quicktype produces the following types
// Generated by https://quicktype.io // // To change quicktype's target language, run command: // // "Set quicktype target language" export interface Untitled1 { x: number; y: number; note: string; properties: string[]; read_only: string[]; proxy_character: boolean; alpha: number; visible: boolean; cskin: string; i: number; j: number; skin: string; stype: string; updates: number; cscale: number; in: string; map: string; hp: number; max_hp: number; mp: number; max_mp: number; xp: number; attack: number; heal: number; frequency: number; speed: number; range: number; armor: number; resistance: number; level: number; rip: boolean; afk: boolean; s: S; c: Acx; q: Acx; age: number; pdps: number; id: string; cid: number; stand: boolean; cx: Cx; slots: Slots; ctype: string; owner: string; int: number; str: number; dex: number; vit: number; for: number; mp_cost: number; mp_reduction: number; max_xp: number; goldm: number; xpm: number; luckm: number; isize: number; esize: number; gold: number; cash: number; targets: number; m: number; evasion: number; miss: number; reflection: number; lifesteal: number; manasteal: number; rpiercing: number; apiercing: number; crit: number; critdamage: number; dreturn: number; tax: number; xrange: number; pnresistance: number; firesistance: number; fzresistance: number; phresistance: number; stresistance: number; incdmgamp: number; stun: number; blast: number; explosion: number; courage: number; mcourage: number; pcourage: number; fear: number; items: Item[]; cc: number; ipass: string; home: string; friends: any[]; acx: Acx; xcx: string[]; emx: Acx; pzazz: number; last_ms: string; name: string; walking: number; fx: Acx; emblems: Acx; real_alpha: number; real_x: number; real_y: number; type: string; me: number; base: Base; awidth: number; aheight: number; explanation: string; ping: number; vision: number[]; ntag_cache: string; name_tag: NameTag; last_fear: number; listeners: Listener[]; bot: string; code: boolean; angle: number; direction: number; from_x: number; from_y: number; going_x: number; going_y: number; moving: boolean; vx: number; vy: number; move_num: number; stats: Stats; party: string; ref_speed: number; a_direction: number; ms_walk: string; last_stop: string; last_walking: number; tp: number; } export interface Acx { } export interface Base { h: number; v: number; vn: number; } export interface Cx { hair: string; head: string; } export interface Item { name: string; level?: number; q?: number; v?: string; } export interface Listener { id: string; event: string; } export interface NameTag { x: number; y: number; width: number; height: number; alpha: number; visible: boolean; zy: number; name: null; } export interface S { mluck: Mluck; newcomersblessing: Newcomersblessing; rspeed: Mluck; } export interface Mluck { ms: number; f: string; } export interface Newcomersblessing { ms: number; f: string; undefined: number; } export interface Slots { ring1: Amulet; ring2: Amulet; earring1: Amulet; earring2: Amulet; belt: Amulet; mainhand: Amulet; offhand: Amulet; helmet: Amulet; chest: Amulet; pants: Pants; shoes: Amulet; gloves: Amulet; amulet: Amulet; orb: Amulet; elixir: null; cape: null; trade1: Trade1; trade2: Trade; trade3: Trade; trade4: Trade; } export interface Amulet { level: number; name: string; } export interface Pants { acc: number; ach: string; name: string; level: number; } export interface Trade1 { q: number; price: number; b: boolean; rid: string; name: string; } export interface Trade { price: number; name: string; rid: string; level: number; } export interface Stats { str: number; dex: number; int: number; vit: number; for: number; }
Same as the other issues, I would suggest we close this one until we have more precise problems.
character is your current logged on character, it is slightly different from parent.character. This character object is also different compared to the one in parent.entities.
The official documentation details
character
here http://adventure.land/docs/code/character/reference And here is an export of my merchantcharacter
quicktype produces the following types