Boa Viktor, ótimo conteúdo para o fórum !
- Fórum
- OTServ
- Recursos
- Linguagens de Programação
- Perfect nick system 100%
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

info
Grupo: Visconde
Registrado: 23/02/13
Posts: 437
Reputação: +71
Gênero: Masculino

Perfeito Bahianinha kkkkkkkk! Parabens!
info
Grupo: Administrador
Registrado: 08/07/05
Posts: 5.8k
Reputação: +1.4k
Gênero: Outro

Caraca ótimo conteúdo brother! Parabéns e obrigado por postar =)
info
Grupo: Artesão
Registrado: 23/01/13
Posts: 104
Reputação: +8
Char no Tibia: Slyton

Não vou dar REP seu baiano, Você sabe sobre minha opinião sobre este tipo de coisa, mas BOA por fazer o código em si.
info
Grupo: Visconde
Registrado: 28/02/14
Posts: 416
Reputação: +90
Gênero: Masculino

hehe muito bom reputado
info
Grupo: Cavaleiro
Registrado: 13/01/14
Posts: 163
Reputação: +15
Gênero: Masculino
ótimo ! rsrs
info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death

@all Fico feliz que tenham gostado do conteúdo. vamos que vamos
@Aberos Bahianinha é seu ra@#### kkk seu alogoense da lagoa preta XD
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Parabéns manin! Gostei bastante ![]()
http://gyazo.com/81703eaaed3c22b90afa2a06f4c5bf92
Deu este erro
Teria como ajudar?
Obs: Eu utilizo Tfs 0.4 ![]()
info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death

Parabéns manin! Gostei bastante
http://gyazo.com/81703eaaed3c22b90afa2a06f4c5bf92
Deu este erro
Teria como ajudar?
Obs: Eu utilizo Tfs 0.4
na parte do protocolgame de vez de fazer o que tá la em cima /\ segue \/
em protocolgame.cpp adicione só isso
void ProtocolGame::sendCreatureNick(const Creature* creature)
{
reloadCreature(creature);
}
em protocolgame.h adicione só isso
void sendCreatureNick(const Creature* creature);
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Pronto, aquele erro foi consertado mas agora está dando este erro:
https://gyazo.com/72f347406ae464da07ae9bb7c806eb6e
Obs: Está função serve apenas para monstros e summons ou servem para player também?
Parabéns pelo ótimo trabalho
info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death

Pronto, aquele erro foi consertado mas agora está dando este erro:
https://gyazo.com/72f347406ae464da07ae9bb7c806eb6e
Obs: Está função serve apenas para monstros e summons ou servem para player também?
sim, serve para player também.
int32_t LuaScriptInterface::luaDoCreatureSetNick(lua_State* L)
{
//doCreatureSetNick(cid, nick)
ScriptEnviroment* env = getEnv();
std::string nick = popString(L);
Creature* creature = env->getCreatureByUID(popNumber(L));
if(creature)
{
Player* player;
creature->nick = nick;
player->sendCreatureNick(creature);
}else{
lua_pushnil(L);
}
return 1;
}
edit
topic corrigido
em protocolgame procure por
void ProtocolGame::AddCreature(NetworkMessage_ptr msg, const Creature* creature, bool known, uint32_t remove)
{
if(!known)
{
em baixo de
msg->put<uint32_t>(creature->getID());
adicione
std::string nick = creature->getName();
if (creature->nick != "")
nick = creature->nick;
substitua
msg->putString(creature->getHideName() ? "" : creature->getName());
por
msg->putString(creature->getHideName() ? "" : nick);
Editado Dezembro 25 por gristony
Error
creature->nick = nick;
...luascript.cpp 'class Creature' has no member named 'nick'





info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death
exclusividade xtibia
porfavor não postar em outro forum system exclusivo para o xtibia
Bom vi muito gente a traz desse sistema e, então resolvi fazer esse nick para ajudar a galera que quer sair do Lixo do pda e começar um projeto bom com os open source.
para quem não sabe, nick system é um system muito popular na família dos poketibias, é um system que muda o nome/adiciona um apelido no personagem, muda o nome de exibição no client o nome que fica em cima do personagem no jogo.
Em ProtocolGame.cpp
em baixo de:
adicione:
Em ProtocolGame.h
em baixo de:
adicione:
Em Player.h
em baixo de:
adicione:
Em Creature.cpp
em baixo de:
adicione:
Em Creature.h
em baixo de:
adicione:
Luascript.cpp
em baixo de:
adicione:
em baixo de:
adicione:
Em Luascript.h
em baixo de:
adicione:
Em Protocolgame.cpp
procure por:
em baixo de:
adicione:
substitua:
por:
Obs: compilar em rebuild all ou sem os arquivos .obj
exemplo de uso:
Creditos
Editado Fevereiro 21 por Frenvius