← channels

#🧰・dev

Load older messages

Micaaaaa Aug 27, 2026 · 13:54
Many thanks for your time Max, Fabian anyway !
Micaaaaa Aug 27, 2026 · 13:54
is there any post or page that mention how to launch correctly the master build with a client distant atm?
Fabian Aug 27, 2026 · 13:56
You literally need a valid tls cert for public servers. Like letsencrypt is a way or self signed
Fabian Aug 27, 2026 · 13:57
Aka a valid domain name for public trusted certa
Micaaaaa Aug 27, 2026 · 13:58
ok so a launcher is needed client side right?
Fabian Aug 27, 2026 · 13:58
Yes
Micaaaaa Aug 27, 2026 · 13:59
so you need to give arctium the cert or he discover it by himself atm?
Fabian Aug 27, 2026 · 13:59
At least since latest patch. Before you could patch things in rdata file only
Fabian Aug 27, 2026 · 13:59
It is a server cert
Fabian Aug 27, 2026 · 13:59
Arctium got nothing to do with that itself
✅ 1
Fabian At least since latest patch. Before you could patch things in rdata file only
Micaaaaa Aug 27, 2026 · 13:59
can you detail this answer, not clear to me
Fabian Aug 27, 2026 · 14:00
On that I can’t really since that is over anyways
Micaaaaa Aug 27, 2026 · 14:05
ok i will take a domain to have it, and configure bnet with it
Micaaaaa Aug 27, 2026 · 14:05
but no clue at client side how to handle that, what is your vision Fabian to make it work at client side?
Micaaaaa Aug 27, 2026 · 14:05
any proposition ^^?
Fabian Aug 27, 2026 · 14:05
Simply use the launcher
✅ 1
Micaaaaa Aug 27, 2026 · 14:07
ok !
Micaaaaa Aug 27, 2026 · 14:07
will try that
Micaaaaa Aug 27, 2026 · 14:07
- Many Thanks both of you for the explanations !
Fabian Simply use the launcher
Celeby Aug 27, 2026 · 15:16
Is arctium fixed with 12.1?
Max Aug 27, 2026 · 15:21
I mean it works, if you have a freeze just restart 😄
Max Aug 27, 2026 · 15:21
Fabian will look at it eventually
Max I mean it works, if you have a freeze just restart 😄
Celeby Aug 27, 2026 · 15:34
Semantics… it’s not working. Let’s call it what it is. But glad to hear Fabian is looking into it. 😉
Micaaaaa Aug 27, 2026 · 15:58
@Fabian i put my tls etc all perfect.
Micaaaaa Aug 27, 2026 · 15:58
It's passing now on arctium
Micaaaaa Aug 27, 2026 · 15:59
but 🙁
image.png
Micaaaaa Aug 27, 2026 · 15:59
maybe i'm missing something everything is in good standing on the server atm
ModoX Aug 27, 2026 · 16:44
Did u set loginrest values in bnetserver conf to domain name?
Micaaaaa Aug 27, 2026 · 16:46
image.png
Micaaaaa Aug 27, 2026 · 16:46
working, that was my ai doing a mistakes ...
Micaaaaa Aug 27, 2026 · 16:46
creating the acc trought python script instead of world console ...
Micaaaaa working, that was my ai doing a mistakes ...
Ovahlord Aug 27, 2026 · 16:49
see, that's why you don't use AI. it makes you stop thinking
Ovahlord see, that's why you don't use AI. it makes you stop thinking
Micaaaaa Aug 27, 2026 · 16:51
Initially i was just using it to configure the TLS SSL cert quickly
Micaaaaa Aug 27, 2026 · 16:51
But i've gone too far asking to create an acc.
Micaaaaa Aug 27, 2026 · 16:52
The worst is that it is claude fable xd
Micaaaaa Aug 27, 2026 · 16:52
what a dumb move
Micaaaaa Aug 27, 2026 · 16:52
anyway, that's fixed
Micaaaaa Aug 27, 2026 · 16:52
Let's start working 😄
original message unavailable
Max Aug 27, 2026 · 22:45
#rules
Max Aug 27, 2026 · 22:45
It’s right there
iownapc Aug 27, 2026 · 22:46
ah shit my bad
Shauren it should be automatic
Jman Aug 28, 2026 · 02:11
no doesnt appear to be Nothing appears to load the journey/questline/campaign system
image.png
Jman Aug 28, 2026 · 02:11
fresh compiled this morning on 69497
syntaxhell Aug 28, 2026 · 06:14
Once you reach level 10, that is when the campaign system unlocks
syntaxhell Aug 28, 2026 · 06:14
Storylines for zones should work out of the box
DioHun Aug 28, 2026 · 07:01
Hm, in exiles no, that campaign line fully
Naddley Aug 28, 2026 · 07:25
A lot of "hidden" stuff is nyi for exiles reach. Maybe a tracker quest/player cond. is missing to unlock it. (Just a wild guess)
DioHun Aug 28, 2026 · 07:47
^^
Jman Aug 28, 2026 · 10:29
yeah i see it shows up on a character i made thats level 15
j872 Aug 28, 2026 · 13:53
UF::ForceSetAreaTriggerPositionAndRotation TriggerGUID - isnt that TransportGuid ?
Luzifix Aug 28, 2026 · 16:57 (edited)
Is the struct for SMSG_NEW_DATA_BUILD
class TC_GAME_API NewDataBuild final : public ServerPacket
{
public:
    explicit NewDataBuild(std::array<uint8, 16> buildKey, std::array<uint8, 16> cdnKey) : ServerPacket(SMSG_NEW_DATA_BUILD), BuildKey(buildKey), CdnKey(cdnKey) { }

    WorldPacket const* Write() override;

    std::array<uint8, 16> BuildKey = {};
    std::array<uint8, 16> CdnKey = {};
};
---
    for (std::size_t i = 0; i < 16; ++i)
    {
        _worldPacket << BuildKey[i];
        _worldPacket << CdnKey[i];
    }
or
    for (uint8 byte : BuildKey)
        _worldPacket << byte;

    for (uint8 byte : CdnKey)
        _worldPacket << byte;
Luzifix Aug 28, 2026 · 16:58 (edited)
i tried both but the client do nothing when i send the packet
Max Aug 28, 2026 · 16:58
I mean, have you tried reversing the actual reader? 😛
Luzifix Aug 28, 2026 · 16:59
I still dont have a decrypt 12.x client 😅
Max Aug 28, 2026 · 16:59
I mean it's in 11.X as well
j872 Aug 28, 2026 · 17:01
why tf u need that packet ?
Max Aug 28, 2026 · 17:01
Why not?
Max Aug 28, 2026 · 17:01
I don't get what kind of question that is
💯 1
j872 Aug 28, 2026 · 17:02
anyway, struct is
image.png
👍 1
Max Aug 28, 2026 · 17:03
That is why I said to reverse the client 😄
j872 Aug 28, 2026 · 17:04
Max, u said that using claude x20, are u able to burn atleast 50% of his monthly limits ?D:
j872 Aug 28, 2026 · 17:04 (edited)
i cant get more than 70-80% even on x5
Max Aug 28, 2026 · 17:05
I never said I did that? Where’d I say that
j872 Aug 28, 2026 · 17:05
i was sure that seen that msg from u in that discord
Max Aug 28, 2026 · 17:09
I don’t think I did :SHRUG:
Luzifix Is the struct for SMSG_NEW_DATA_BUILD ```cpp class TC_GAME_API NewDataBuild fina…
Shauren Aug 28, 2026 · 17:11
its the same as in SMSG_AUTH_RESPONSE
this 1 🙏 1
Shauren its the same as in SMSG_AUTH_RESPONSE
j872 Aug 28, 2026 · 17:12
UF::ForceSetAreaTriggerPositionAndRotation TriggerGUID - isnt that TransportGuid ? what about this, are u sure that its trigger guid, and not transport one ?
j872 UF::ForceSetAreaTriggerPositionAndRotation TriggerGUID - isnt that TransportGuid…
Shauren Aug 28, 2026 · 17:13
never seen it in a sniff but they just shoved old packet structure in there when that was added
Shauren Aug 28, 2026 · 17:14
it used to be SMSG_AREA_TRIGGER_FORCE_SET_POSITION_AND_FACING
Shauren Aug 28, 2026 · 17:14
and that doesnt have a field for transport, it was areatrigger guid back then
j872 Aug 28, 2026 · 17:22
hm..... will recheck idb again, but found in sniffs only with empty guid
[0] Object Guid: AreaTrigger-...-MapId:1153-...-Entry:35510-.......  Map: 1153 Entry: 35510
[0] Facing: 4.653919219970703125
[0] HasForcedPositionAndRotation: True
[0] (ForcedPositionAndRotation) TriggerGUID: Full: 0x0
[0] (ForcedPositionAndRotation) Pos: X: 5618.748 Y: 4511.001 Z: 120.13642
[0] (ForcedPositionAndRotation) Rotation: X: 0 Y: 0 Z: 0.72747386 W: -0.6861354

Luzifix Aug 28, 2026 · 17:24
Did I forget something, or am I doing something wrong? The client isn't even trying to load the files via HTTP. (Wireshark does not display any requests. While login i see the 3 config http requests) MiscPackets.h
class TC_GAME_API NewDataBuild final : public ServerPacket
{
public:
    explicit NewDataBuild(std::array<uint8, 16> buildKey, std::array<uint8, 16> cdnKey) : ServerPacket(SMSG_NEW_DATA_BUILD), BuildKey(buildKey), CdnKey(cdnKey) { }

    WorldPacket const* Write() override;

    std::array<uint8, 16> BuildKey = {};
    std::array<uint8, 16> CdnKey = {};
};
MiscPackets.cpp

    WorldPacket const* NewDataBuild::Write()
    {
        for (std::size_t i = 0; i < 16; ++i)
        {
            _worldPacket << BuildKey[i];
            _worldPacket << CdnKey[i];
        }

        _worldPacket.FlushBits();

        return &_worldPacket;
    }
cs_misc.cpp
static bool HandleBuildCommand(ChatHandler* handler, std::string_view buildKey, std::string_view cdnKey)
{
    Player* player = handler->GetSession()->GetPlayer();

    std::array<uint8, 16> buildKeyBytes = HexStrToByteArray<16>(buildKey);
    std::array<uint8, 16> cdnKeyBytes = HexStrToByteArray<16>(cdnKey);

    player->SendDirectMessage(WorldPackets::Misc::NewDataBuild(buildKeyBytes, cdnKeyBytes).Write());

    return true;
}
Opcodes.cpp
    DEFINE_SERVER_OPCODE_HANDLER(SMSG_NEW_DATA_BUILD,                                               STATUS_NEVER,       CONNECTION_TYPE_REALM);

command .build 6274ee52b9a84c1e75c70febfd53ca05 e33c44504f1538b4cdd48bbbdec90d9d
Max Aug 28, 2026 · 17:45
Works for me
Max Aug 28, 2026 · 17:45
Also why are you flushing bits
j872 Aug 28, 2026 · 18:02
yeah.... parsed over 50k sniffs from tww/midnight and (ForcedPositionAndRotation) TriggerGUID empty in all of them :kek:
🤯 1
Max Works for me
j872 Aug 28, 2026 · 19:21 (edited)
FS had used ForcedPositionAndRotation in any spell/at scripts ?
Max Aug 28, 2026 · 19:28
:SHRUG:
Max Aug 28, 2026 · 19:29
Icl I probably would not just tell you :lul:
j872 Aug 28, 2026 · 19:29
:wheelchair:
j872 Aug 28, 2026 · 19:30
dosnt matter, all other AT shit except this one seems implemented and updated for midnight now, can go to start work on other shit
j872 Aug 28, 2026 · 21:36
btw,
 
bool Player::IsInAreaTrigger(AreaTriggerEntry const* areaTrigger) const 
done wrong calcs should be done by ShapeID
Shauren Aug 28, 2026 · 21:47
technically true but in practice no (all existing db2 rows have matching values between AreaTrigger.db2 and AreaTrigger[SHAPE].db2)
Shauren Aug 28, 2026 · 21:47
and blz is not adding new rows there anymore since legion
j872 Aug 28, 2026 · 21:50
like as u said before: very minor issue
Luzifix Did I forget something, or am I doing something wrong? The client isn't even try…
Luzifix Aug 30, 2026 · 13:36 (edited)
Tact instance creation failed. Error (7): not available
Unable to load new root manifest for build with key F603957530B9FFB32F28F7151DC2EB60: not available
file hot fix swap failed
Now the opcode works but i get always this error. I use a clean full 12.1.0 client streamed by bnet launcher and also repair the client. The client still not send any http calls to get the config And the build switch is from 12.1.0.69497 to 12.1.0.69465
Max Aug 30, 2026 · 13:38
I mean this still requires tvfs fyi
Luzifix Aug 30, 2026 · 13:38 (edited)
sure i currently try it with blizz versions and blizz cdns
Max Aug 30, 2026 · 13:39
Should work
Luzifix Aug 30, 2026 · 13:39
the only custom thing is the arctium launcher 😅
Luzifix Aug 30, 2026 · 13:40
and the intresting thing is that the tact.log dont show any errors
🤷‍♂️ 1
Luzifix Aug 30, 2026 · 13:44 (edited)
i reinstall wow and try it later again 😵‍💫
Max Aug 30, 2026 · 13:45
Not related to that 😛
Max Aug 30, 2026 · 13:45
Just trace the handler
DioHun Aug 31, 2026 · 06:41
ModoX. Core/LFG: implement variable weekly and daily reward caps this can be use Shadowlands expansion too, or no?
DioHun Aug 31, 2026 · 06:43
this coming in sl patch, or no?
DioHun Aug 31, 2026 · 06:43
or before?
DioHun Aug 31, 2026 · 06:45
*LFG quests will no longer get saved as daily completed quests and use a own tracker to make them completable multiple times