LLM Reference History
On this page
llm-reference.txt is rewritten in place as the Lua API changes, so a copy pasted into an LLM months ago can quietly describe functions that no longer exist. This page keeps every past version — 48 of them, from 2025-11-06 to 2026-08-24 — along with the exact diff between each one.
Catching an LLM up
Rather than re-pasting the whole reference, hand your model the diff. It is far smaller than the full file and states plainly what was added, changed, and removed:
- Find the
Last Updated:line at the top of the copy your LLM has. - Select that date below to get the diff between it and the current version.
- Paste the diff (or its URL) into the conversation and ask the model to apply it before writing any script.
Agents can skip the picker: /llm-reference/index.json lists every version with its size, line count, and diff URLs, so a tool can match the copy it holds and fetch the right diff itself.
Versions
Check the Last Updated: line at the top of your copy, then pick the closest date. You'll get a single diff to hand your LLM.
2026-08-24
Current+4 −1link to the version history
- docs: browsable version history for llm-reference.txt
7f6c1c8 · 3,009 lines · 134 KB
2026-08-19
+11 −1session meso/EXP rates
- docs(lua): a rate of 0 now means "no rate available"
- docs(lua): drop the dashboard-divergence warning from get_session_stats
- docs(lua): correct get_session_stats accuracy claims, drop per-minute fields
- docs(lua): document player:get_session_stats()
fa94bcb · 3,006 lines · 134 KB
2026-08-07
+46 −19player stats, pets, mob rank
- Document stage-aware Lua ticks
d9e01c1 · 2,996 lines · 133 KB · header says 2026-08-05
2026-08-05
+47 −11player stats, pets, mob rank
- docs(lua): document core.input.loot()
- docs(lua): player stats, pets, and mob rank
- docs(lua): document mob:distance() and the drop fields
- docs(lua): document mob health
8945fee · 2,969 lines · 132 KB
2026-08-03
+139 −44Trade, Guild, Cash Shop, market, V Matrix, and Hexa Matrix parity audit
- docs(lua): drop open_meso_input
- docs(lua): drop _ui aliases and spell out parameter contracts
- docs(lua): add guild reference and expand trade/cash shop docs
- docs(lua): complete LLM API parity reference
- docs(lua): use cleaner action names
a19371a · 2,934 lines · 129 KB
2026-08-02
+401 −7Market, transfer, Cash Shop, and Login APIs
- docs: add market transfer and login APIs
- docs(lua): add Hexa Matrix API reference
- docs(lua): document Link Skills API
- docs(lua): add V Matrix API reference
- docs(familiar): document summon helper
d0fa74c · 2,839 lines · 123 KB
2026-07-31
+31 −3added encode_timestamp and encode_hex to the out_packet and in_packet builders; in_packet reader to_string
- docs(packets): document encode_hex and the in_packet reader's to_string
- docs(packets): document encode_timestamp on both packet builders
f2f29d5 · 2,445 lines · 106 KB
2026-07-30
+3 −2skill_injection.skills entries: optional name display label + documented optional enabled flag
- docs(settings): document skill_injection.skills enabled + name entry fields
35e2cda · 2,417 lines · 105 KB
2026-07-29
+94 −10added Auto Inner Ability: core.inner_ability start/stop/is_running/get_status; skill_book get_skill_max_level + get_skill_cooldown_remaining, level + max_level fields
- docs(skill_book): add the level field and move the level getters under get_skills
- docs(inner_ability): document the no-cap option and the script-only roll delay
- docs(inner_ability): document roll_delay, result.honor, and the new UI location
- docs(skill_book): add get_skill_max_level + get_skill_cooldown_remaining
d7db251 · 2,416 lines · 105 KB
2026-07-28
+8 −1added map:get_bounds - map boundary rect + center
- docs(map): document map:get_bounds()
cbdb154 · 2,332 lines · 100 KB
2026-07-27
+6 −1added core.flame: Auto Flame control - start/stop/is_running/get_status
- Document core.get_utc_time()
- docs(inner_ability): document result.nextCost
- docs(inner_ability): document id-based goals, costs, and the ability list
- docs(inner_ability): document the Auto Inner Ability engine
94d690f · 2,325 lines · 99 KB · header says 2026-07-21
2026-07-21
+52 −1added core.flame: Auto Flame control - start/stop/is_running/get_status
- docs(flame): document core.flame Auto Flame API
42bbdb5 · 2,320 lines · 99 KB
2026-07-20
+7 −1added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes
- docs(mob): document mob:is_boss() and clarify is_elite()
14be401 · 2,269 lines · 96 KB · header says 2026-07-17
2026-07-18
+33 −4added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes
- menu: document core.ui.tab, in-page sections, and the tab icon set
35ef782 · 2,263 lines · 96 KB · header says 2026-07-17
2026-07-17
+176 −5added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes
- docs(mob): document mob:get_unique_id instance ID
- docs(familiar): correct core.familiar.pull description
- docs: add Auto Char (core.autochar) API page
- Add privacy rule to LLM quick reference
- Document HTTP privacy restriction
- Document script discovery privacy restriction
- Show Lua script discovery return shape
- Document Lua script discovery API
019279c · 2,234 lines · 94 KB
2026-07-14
+41 −8added familiar write actions: pull, fuse, rank_up, reveal_potential, set_lock, decompose
- docs(familiar): document get_active_familiar_max_count and date fields
- Remove core.dialog and UI window support from on_dialog
- Revert "docs: dialog identity is uol-only; register Dialogs page in nav"
- docs: dialog identity is uol-only; register Dialogs page in nav
- familiar docs: document write actions (pull/fuse/rank_up/reveal_potential/set_lock/decompose)
- docs: document on_dialog window events and core.dialog
- docs(quester): document mobs array; kills are a dedicated demand, not conditions
eb10c19 · 2,063 lines · 86 KB
2026-07-12
+11 −6added core.login slot counts and get_characters(
- docs(quester): detail the get_quest_progress condition engine
474140a · 2,030 lines · 84 KB · header says 2026-07-10
2026-07-11
+9 −0added core.login slot counts and get_characters(
- docs(quester): document core.quester.get_quest_progress
6946263 · 2,025 lines · 83 KB · header says 2026-07-10
2026-07-10
+20 −1added core.login slot counts and get_characters(
- Document core.login slot count and character list functions
33887e2 · 2,016 lines · 83 KB
2026-07-01
+7 −1added map:get_rune(
- docs(map): add map:get_rune()
6201fa5 · 1,997 lines · 82 KB
2026-06-30
+11 −1added map:get_reactors(
- Add docs for map:get_reactors()
- Add player:get_exp_percent() method
- docs: document map:get_players()
12412f6 · 1,991 lines · 82 KB
2026-06-27
+26 −5press_key/hold_key/release_key now feed the GetAsyncKeyState hook, so they can drive movement/up jumps; only call_wndproc still bypasses it
- docs: press_key/hold_key now drive movement via GetAsyncKeyState
- docs: bump llm-reference Last Updated to 2026-06-27
- docs: note press_key is preferred over call_wndproc for key presses
- docs: correct movement note — plain jumps work, only up jumps fail
- docs: clarify movement uses GetAsyncKeyState, not call_wndproc/press_key
0bed112 · 1,981 lines · 82 KB
2026-06-24
+151 −116added on_party_invite callback entry; core.inner_ability circulate / get_active_preset / get_honor_exp
- docs: cover the event-callback surface (on_party_invite, on_chat)
- docs: close Lua API coverage gaps + harden the CI guard
- docs: document core.get_game_version()
- docs: document equip serial fields (sn / essence / cash-item) on inventory items
- docs: Party + Professions APIs, Sol Erda, computer log / auto-restart, shop buy() overload
- Input: document core.input.set_facing (turn in place without moving)
- docs: document the plugin changelog field + marketplace release notes
9ea926a · 1,960 lines · 80 KB
2026-06-23
+48 −0added Marketplace Libraries section: public vs private libraries + the @ require(
- Docs: core.profiles.save/save_as + core.settings.storage API reference
8620b4f · 1,925 lines · 79 KB · header says 2026-06-20
2026-06-21
+39 −0added Marketplace Libraries section: public vs private libraries + the @ require(
- Docs: clarify core.logout (world select, client stays open) vs core.terminate (closes client)
- Docs: document core.logout and core.terminate
- Document core.profiles; sectionize the docs sidebar
5bb4309 · 1,877 lines · 76 KB · header says 2026-06-20
2026-06-20
+40 −6added Marketplace Libraries section: public vs private libraries + the @ require(
- Docs: example library renamed to 'combat' (acme.combat) instead of the file-looking 'json'
- Docs: modules resolve from the server Lua tree (libs/), not on-disk scripts/libs/
- Docs: marketplace public/private libraries + the @ require convention
3c41d9d · 1,838 lines · 75 KB
2026-06-13
+7 −7core.shop.get_items now returns all buyable items across every shop tab, not the sell tab
- shop docs: get_items returns all buyable items; strip internal symbols
e794e6a · 1,806 lines · 73 KB
2026-06-11
+39 −1Doc sync pass: added core.shop module — is_open/get_items/buy/sell/close over the NPC shop dialog (CShopDlg
- Add core.shop module docs
443d50b · 1,806 lines · 73 KB
2026-06-10
+17 −1Doc sync pass: added player:get_arcane_symbols/get_sacred_symbols (per-symbol level/exp/exp_to_next/can_level_up
- Document skill SP and symbol APIs
519063d · 1,768 lines · 71 KB
2026-06-08
+64 −4Doc sync pass: documented legacy core.inventory.starforce_start/stop aliases; npc:get_id/get_position/get_name now correctly return nil when the NPC is invalid/disabled; noted core.vmatrix.send_equip_request drag arg is optional
- Document core.chat.whisper
- Document Lua chat API (on_chat, core.chat.send)
- Rework docs as a Next.js app matching the lander design
- Document regular vs. force movement on move_x/move_y
- docs(input): hold-style keys, key-state queries, and key callbacks
b95e416 · 1,752 lines · 70 KB · header says 2026-06-07
2026-06-07
+91 −43Doc sync pass: documented legacy core.inventory.starforce_start/stop aliases; npc:get_id/get_position/get_name now correctly return nil when the NPC is invalid/disabled; noted core.vmatrix.send_equip_request drag arg is optional
- docs(menu): document core.ui handle API + new widget options
- docs: sync lua API + llm-reference with core
b4130bc · 1,692 lines · 67 KB
2026-06-02
+24 −1Inner Ability module: read the active preset's lines via core.inner_ability.get_current(
- docs/llm-reference: add inner_ability.get_current + is_solving_lie_detector, bump header
398c7ef · 1,644 lines · 64 KB
2026-05-31
+7 −0Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- docs/llm-reference: add core.input.call_wndproc
7d3fb74 · 1,621 lines · 62 KB · header says 2026-05-13
2026-05-18
+60 −3Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- in_packet: document in_packet(opcode) builder and :inject()
10dc256 · 1,614 lines · 62 KB · header says 2026-05-13
2026-05-15
+4 −0Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- local_player: drop get_active_hyperstat_preset; get_hyperstat_sp now resolves preset internally
- local_player: document player:get_active_hyperstat_preset
- local_player: document player:get_hyperstat_sp
c753b43 · 1,557 lines · 60 KB · header says 2026-05-13
2026-05-14
+15 −1Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- familiar/vmatrix: document apply_preset, set_active_preset, and bulk disassemble
- inventory: rename can_use_item -> can_equip
531acf1 · 1,553 lines · 60 KB · header says 2026-05-13
2026-05-13
+129 −2Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- vmatrix: warn about index shift, dispatch-only return, send-and-verify pattern
- vmatrix: document core.vmatrix.send_disassemble_single_request
- cube: document new core.cube.* SDK module
- vmatrix: clarify use_nodestone parameter is the amount to use
- Document new vmatrix APIs, server position, and portal name fields
026992b · 1,539 lines · 59 KB
2026-05-09
+71 −3V Matrix module: read owned/equipped V Cores, V Core Shard count, send craft/equip/remove/enhance requests
- vmatrix: document inventory_index as the data_index key
- vmatrix: rename get_node_shard_count to get_shard_count
- vmatrix: document core.vmatrix.get_node_shard_count
- vmatrix: describe expire_date sentinel without the internal symbol name
- Document core.vmatrix Lua API
- Clarify decode_8 returns int64; align with stat-getter type changes
b3f4094 · 1,412 lines · 52 KB
2026-05-08
+15 −0per-script HTTP isolation, core.http.client(
- Document core.login binding
b47ba2a · 1,344 lines · 49 KB · header says 2026-05-07
2026-05-07
+102 −6per-script HTTP isolation, core.http.client(
- Document core.starforce Lua API
- Document core.is_auto_selling()
- Document core.http.client() and explicit-client isolation
- Updated for http changes
a8b78a0 · 1,329 lines · 49 KB
2026-05-01
+6 −0WndProc, mouse position, and key mapping APIs
- new apis
9393b37 · 1,233 lines · 44 KB · header says 2026-04-29
2026-04-29
+55 −4WndProc, mouse position, and key mapping APIs
- Update LLM reference timestamp
- Document Lua input and key mapping APIs
8bc0082 · 1,227 lines · 44 KB
2026-04-24
+14 −5Luau port: decode_buffer returns buffer, encode_buffer accepts string|buffer
- Document return values and proximity behavior for channel/NPC/quest APIs
e588353 · 1,176 lines · 42 KB · header says 2026-04-14
2026-04-14
+39 −5Luau port: decode_buffer returns buffer, encode_buffer accepts string|buffer
- Correct hook chaining semantics: multiple plugins' hooks run in load order
- Update llm-reference.txt for Luau port and buffer API changes
9af14f7 · 1,167 lines · 41 KB
2026-04-04
+54 −1includes familiar system API, on_dialog callback, HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference
- Add familiar system API documentation
64a23f8 · 1,133 lines · 39 KB
2026-03-30
+77 −8recently updated -- includes on_dialog callback, HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference
- Add core.get_system_time() documentation
- Update API docs, add changelog, ignore generated output
a718ca5 · 1,080 lines · 37 KB · header says 2026-03-18
2026-03-16
+314 −55recently updated — includes HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference
- Update LLM reference for lua. prefix enforcement and module cache behavior
- Move llm-reference.txt to public/ so it lands in dist
- Add modules/require docs, get_equipped_items, consolidate LLM reference
- Update tick rate to 30ms and mark LLM reference as recently updated
- Reference full settings list from LLM reference
- Add HTTP module documentation
- Document on_evasion Lua callback
- Move setting creation docs to core.menu module
- Fix all setting paths to match actual implementation and add missing settings
- Update Lua API docs to match implementation
8150522 · 1,011 lines · 34 KB
2025-11-06
- Revise and expand Violet SDK documentation
- Initial Commit
8b5c88e · 752 lines · 24 KB · header says 2025-01-06