FL
programação

Limite de characters por conta(Account Manager)

Por FlamesAdmin, 07 de set. de 2015 em Linguagens de Programação

otserv
3
1k
07 de setembro de 2015 às 06:42

Achei esse código em outro fórum, e decidi trazer aqui para o xTibia.

Função: quando o servidor é por Account Manager/Sqlite, não tem como você colocar um limite de characters por conta, então esse código faz com que passa a ter limite. Vamos lá!

Em configmanager.cpp , abaixo de:

m_confBool[ADDONS_PREMIUM] = getGlobalBool("addonsOnlyPremium", true);

Adicione:

m_confNumber[ACCOUNT_SIZE] = getGlobalNumber("accountSize", 15);

Em configmanager.h , abaixo de:

HOUSE_CLEAN_OLD,

Adicione:

ACCOUNT_SIZE,

Em player.cpp , substitua:

if(account.charList.size() <= 15)

Por:

if(account.charList.size() <= g_config.getNumber(ConfigManager::ACCOUNT_SIZE))

E:

msg << "Your account reach the limit of 15 players, you can 'delete' a character if you want to create a new one.";

Por:

msg << "Your account reach the limit of " << g_config.getNumber(ConfigManager::ACCOUNT_SIZE) << " players, you can 'delete' a character if you want to create a new one.";

Agora, adicione isso no seu config.lua

accountSize = 15

Créditos:

Darkhaos - de outro fórum

Felipe MoraesF
07 de setembro de 2015 às 09:30

No caso é pra personalizar o limite pelo config.lua, certo ? Ao que parece já existia o limite de 15.

De qualquer forma, ótimo tópico, obrigado por compartilhar conosco

07 de setembro de 2015 às 10:11

Em alguns TFS não tem essa função de máximo de personagens por conta pelo Acc Manager.