Boa noite.
É possível sim!
No core (java), toda vez que o personagem é carregado, são usados valores "defaults" que vem diretamente da tabela do BD (cache) "char_templates".
Fiz algumas modificações para que os valores armazenados na tabela "characters" fossem usados (como eu acho que é lógico). Assim, podemos alterar esses valores "in-game" e eles são salvos e recarregados normalmente (pontos de vida, str, con, mana, ptak etc).
Podemos chamar uma janela (html) todas as vezes que o personagem der "level up" e o jogador distribui como quiser (essa parte eu não testei). Após um "confirmar", o server trata a "resposta do html" (pontos distribuidos) e insere nos atributos do personagem e voilá.
Em teoria é lindo, na prática nem tanto. Se quiser fazer posso tentar ajudá-lo.
Abraço.