Para que serve o PcPoint.txt
O arquivo MuServer\Data\PcPoint.txt define o catálogo e os preços da loja PC Point, aberta pelo menu D do cliente Genesys Plus. Nesta implementação, PC Point é o mesmo saldo de GoblinPoint (Coin3): a compra usa e desconta GoblinPoint. O arquivo não define como o jogador ganha pontos.
No pacote original há 10 entradas. Cada linha configura um item, seus atributos e o preço. A loja depende de PcPointSwitch em GameServerInfo - Common.dat do processo que a oferece.
Formato de cada linha
Section Type Level Dur Skill Luck Option ExcOp Price SetOp JoH OEx Socket1 Socket2 Socket3 Socket4 Socket5
São 17 campos numéricos nessa ordem, separados por espaços ou tabulações. Termine o arquivo com end. Linhas iniciadas por // são comentários.
| Campo | Significado |
|---|---|
Section, Type |
Identificam o item na tabela Data\Item\Item.txt. A combinação deve existir; um item inválido não entra no catálogo. |
Level |
Nível com que o item é oferecido, como 0, 10 ou 11. Para algumas caixas, o nível também diferencia a recompensa ao abrir. |
Dur |
Durabilidade inicial. 0 faz a loja calcular a durabilidade normal do item; um valor diferente de zero define a durabilidade informada. |
Skill |
0 ou 1: item sem ou com opção de habilidade, quando o tipo de item suporta essa opção. |
Luck |
0 ou 1: item sem ou com Luck, quando aplicável. |
Option |
Nível numérico da opção adicional normal do item. O resultado depende do tipo de item. |
ExcOp |
Máscara numérica das opções excellent. 0 não marca opções; por exemplo, o arquivo original contém 63 em uma entrada. Confirme a compatibilidade do item antes de configurar essa máscara. |
Price |
Preço em GoblinPoint, não em Zen ou WCoin. O servidor verifica o saldo e desconta Coin3 após a compra processada. |
SetOp |
Código da opção ancient/set. 0 significa sem essa opção. Somente códigos válidos para o item produzem um resultado útil. |
JoH |
Código da opção Jewel of Harmony; 0 significa sem essa opção. |
OEx |
Código das opções adicionais estendidas do item; 0 significa nenhuma configurada. |
Socket1 a Socket5 |
Opções dos cinco sockets. O padrão 255 significa sem opção configurada naquele socket; para itens que não aceitam sockets, esses campos são ignorados. Não troque 255 por 0 sem conhecer a opção desejada. |
Exemplos do arquivo original
Item (Section/Type) |
Nível | Preço | Observação |
|---|---|---|---|
13/30 — Cape of Lord |
0 |
25 GoblinPoint |
Usa os valores padrão de opções da linha. |
13/44 — Seal of Wealth |
0 |
10 GoblinPoint |
Tem associação com um efeito em Effect.txt. |
14/55, 14/56, 14/57 — caixas coloridas |
0 |
15 GoblinPoint cada |
São três itens diferentes, cada um com sua própria entrada. |
14/11 — Box of Luck |
10 e 11 |
18 GoblinPoint cada |
O mesmo item aparece em dois níveis, que devem ser mantidos em linhas separadas. |
7/10 — Vine Helm |
10 e 11 |
50 GoblinPoint cada |
A entrada de nível 10 configura Skill, Luck, Option 7 e ExcOp 63; a de nível 11 não configura essas opções. |
Os nomes acima vêm da tabela de itens do pacote. Em sistemas que usam o nível para distinguir variantes de caixas, confira também as configurações de recompensa antes de alterar o Level.
O que acontece na compra
O servidor verifica se a loja está habilitada, se o jogador tem GoblinPoint suficiente e se pode receber o item. Em uma compra comum, o item entra no inventário e o preço é descontado. Se o item comprado estiver associado a um efeito em Effect.txt, a compra aplica esse efeito diretamente; não entrega uma cópia do item ao inventário. Se o efeito já estiver ativo no personagem, a compra é recusada.
Por isso, ao colocar selos e consumíveis na loja, confira se a associação em Effect.txt produz o comportamento desejado. A configuração do catálogo, por si só, não altera a duração ou os valores do efeito.
Ao editar
- Faça uma cópia do arquivo e confirme a combinação
Section/TypeemData\Item\Item.txt. - Revise
Level, opções ePriceantes de publicar a loja. Para itens com efeito, teste tambémEffect.txt. - No GameServer que oferece a loja, mantenha
PcPointSwitch = 1emGameServerInfo - Common.dat. O contador mostrado ao jogador usaPcPointMaxPointdesse mesmo arquivo. - Após editar o catálogo, use Reload Shop → Reload All no GameServer, que relê
PcPoint.txtjunto com as demais lojas, ou reinicie o processo em manutenção planejada. O reload individual deShopManagernão relê esta loja. - Teste uma compra com saldo suficiente, uma com saldo insuficiente e a entrega ou aplicação do item correspondente.