ff75ad92eb9b51d70786afdbc8978b307a60668c
ZeusCharacter: - DashAction UPROPERTY + load /Game/Input/Actions/IA_Dash.IA_Dash no ctor. - SetupPlayerInputComponent: BindAction(DashAction, Triggered) -> OnDashTriggered. - OnDashTriggered: resolve UZeusGASComponent via PlayerState -> chama RequestActivateAbilityByTag(Zeus.Ability.Movement.Dash). Bridge envia C_ABILITY_TRY_ACTIVATE pro server (handle, tagHash) e o ASC local executa ActivateAbility (LaunchCharacter) quando server confirma S_ABILITY_ACTIVATED. Assets (criados via MCP): - DT_Abilities (/Game/ZMMO/Data/Abilities/) — row "Zeus.Ability.Movement.Dash" apontando pro BP_GA_Dash_C. Row name = tag canonica (hash bate com server). - BP_GA_Dash (/Game/ZMMO/GAS/Abilities/) — parent UZeusGameplayAbility_Dash. - IA_Dash (/Game/Input/Actions/) — Boolean InputAction. - IMC_Default — bind LeftShift -> IA_Dash com trigger Pressed (13a mapping). Fluxo completo (apos rebuild + server na branch GameplayAbilitySystem): LShift -> OnDashTriggered -> RequestActivateAbilityByTag -> C_ABILITY_TRY_ACTIVATE -> server valida cost SP/cooldown -> S_ABILITY_ACTIVATED + S_ATTRIBUTE_HP_SP_UPDATE (-10 SP) -> ASC.TryActivateAbility(local) -> BP_GA_Dash::ActivateAbility -> LaunchCharacter(forward * 2400 cm/s) + HUD SP cai 10 + cooldown 3s. Branch GameplayAbilitySystem (criada a partir do main pro escopo GAS). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
ZMMO — Cliente Unreal Zeus MMO
Cliente Unreal Engine 5.7 do projecto Zeus. Implementa o pipeline "cliente solto + servidor valida input/velocidade" definido em ADR 0038 (landscape autoritativo no cliente; servidor reservado para colisao de objectos).
Arquitectura
Source/ZMMO/Game/Entity/—IZMMOEntityInterface,AZMMOEntity,AZMMOPlayerCharacter(local, CMC livre),AZMMOPlayerProxy(remoto, snapshot-only).Source/ZMMO/Game/Controller/—AZMMOPlayerControllercom Enhanced Input + virtual joystick opcional.Source/ZMMO/Game/Modes/—AZMMOGameModeeUZMMOGameInstance(auto-connect ao servidor Zeus emInit).Source/ZMMO/Game/Network/—UZMMOWorldSubsystem(registryEntityId -> AActor*, dispatch dos delegates doUZeusNetworkSubsystem).
Dependencias
- Unreal Engine 5.7
- Plugin
ZeusNetwork(do projecto servidor, emServer/Plugins/Unreal/) - Plugin
ZeusMapTools(editor-only, opcional)
Smoke test
- Servidor Zeus a correr em
127.0.0.1:27777. - Abrir
ZMMO.uproject, aguardar build do moduloZMMO. - PIE: confirmar
[Zeus] Connected to server 127.0.0.1:27777no Output Log e o spawn do pawn local comEntityIdautoritativo.
Configuracao
bAutoConnectOnStart(defaulttrue) emUZMMOGameInstance. Desligar quando existir UI de login.Config/DefaultEngine.iniapontaGlobalDefaultGameMode=/Script/ZMMO.ZMMOGameMode.
Description
Languages
C++
93.1%
C
5.2%
C#
1%
Python
0.5%
PowerShell
0.2%