Sam Sung and Claude Opus 5.5
73ec78c480
SendChatMessage sends a numbered channel's name, not its number ( #377 )
...
Typing into a numbered channel (`/1 hello`, or a line under a "[2. Trade]" header) sent nothing: the channel number went to the wire as the channel's name, so the server found no channel called "2".
Fixes #222 .
- `SendChatMessage` reads a CHANNEL target the way 1.12.1 does (`0x49f4d9`-`0x49f4ea`): `SStrToInt` on the text, then the by-number slot getter (`0x49be50`), and the packet carries that slot's name (`0x49f70b`). A number that names no joined slot sends nothing, before the AFK clear and the tutorial acknowledge. There is no by-name leg, so an addon that passes a channel name sends nothing, as in 1.12.1.
- The binding keeps the target as Lua's `tostring` gives it, so 2.7 reads 2 instead of rounding to 3. `LeaveChannelByName` shares the parse and the getter.
- The send drains run before the zone-channel walk, so a `/N` resolves against the roster the script read the same frame.
Test: `a_channel_send_carries_the_numbered_slots_name` runs the real drain over a slot roster. It failed before (the wire target was "2") and passes now; holes, suspended slots, names and missing targets send nothing.
To see it: two characters of one faction in the same zone, both in General. On the first, `/1 hello`: the second now sees it.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 02:46:13 +07:00
..
2026-09-26 01:06:28 +07:00
2026-09-25 19:06:42 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 21:00:07 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 19:06:42 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 19:06:42 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 02:46:13 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 08:20:21 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 17:01:02 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-25 21:00:07 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-25 19:06:42 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 02:46:13 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-25 19:06:42 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 19:06:42 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 02:46:13 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 15:07:45 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00