Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''nick''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

Encontrado 8 registros

  1. Tudo bem galera xtibiana? Resolvi trazer a vocês um sistema de nick que permite mudar o nome do monstro in-game. A função e simples de se usar e não tem nenhum tipo de limitação ela foi desenvolvida na versão 8.6 com a tfs 0.3.6. Lets go: Vá em monster.h e procure isto: typedef std::list<Creature*> CreatureList; class Monster : public Creature { private: Monster(MonsterType* _mType); public: #ifdef __ENABLE_SERVER_DIAGNOSTIC__ static uint32_t monsterCount; #endif virtual ~Monster(); E coloque este codigo em baixo: std::string nick,realname; Continue em monster.h e procure: static Monster* createMonster(const std::string& name); E coloque embaixo: static Monster* createMonsterNick(const std::string& name, std::string nick); Procure também: virtual const std::string& getName() const {return mType->name;} E substitua por isto: virtual const std::string& getName() const {return nick;} Depois vá em monster.cpp e procure: Monster* Monster::createMonster(const std::string& name) { MonsterType* mType = g_monsters.getMonsterType(name); if(!mType) return NULL; return createMonster(mType); } Substitua por: Monster* Monster::createMonster(const std::string& name) { MonsterType* mType = g_monsters.getMonsterType(name); if(!mType) return NULL; mType->name = name; return createMonster(mType); } Monster* Monster::createMonsterNick(const std::string& name, std::string nick) { MonsterType* mType = g_monsters.getMonsterType(name); if(!mType) return NULL; if (!(nick == "")) { mType->name = nick; } return createMonster(mType); } Continuando em monster.cpp procure: currentOutfit = mType->outfit; Adicionar embaixo: nick = mType->name; Vá em luascript.h e procure isto static int32_t luaDoCreateNpc(lua_State* L); Embaixo coloque: static int32_t luaDoCreateMonsterNick(lua_State* L); static int32_t luaGetCreatureNickRealName(lua_State* L); Em luascript.cpp procure: //doPlayerSetIdleTime(cid, amount) lua_register(m_luaState, "doPlayerSetIdleTime", LuaScriptInterface::luaDoPlayerSetIdleTime); Coloque embaixo: //doCreateMonster(monster, nick, pos) lua_register(m_luaState, "doCreateMonsterNick", LuaScriptInterface::luaDoCreateMonsterNick); Continue em luascript.cpp e procure isto: int32_t LuaScriptInterface::luaGetCreatureName(lua_State* L) { //getCreatureName(cid) ScriptEnviroment* env = getEnv(); if(Creature* creature = env->getCreatureByUID(popNumber(L))) lua_pushstring(L, creature->getName().c_str()); else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Coloque isto: int32_t LuaScriptInterface::luaGetCreatureNickRealName(lua_State* L) { //getCreatureNickRealName(cid) ScriptEnviroment* env = getEnv(); if(Monster* monster = env->getCreatureByUID(popNumber(L))->getMonster()) lua_pushstring(L, monster->realname.c_str()); else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } int32_t LuaScriptInterface::luaDoCreateMonsterNick(lua_State* L) { //doCreateMonsterNick(monster, nick, pos) ScriptEnviroment* env = getEnv(); PositionEx pos; popPosition(L, pos); std::string nick = popString(L); const std::string name = popString(L).c_str(); Monster* monster = Monster::createMonsterNick(name, nick); if(!monster) { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); return 1; } if(!g_game.placeCreature(monster, pos)) { delete monster; errorEx("Cannot create monster: " + name); lua_pushboolean(L, false); return 1; } monster->realname = name; lua_pushnumber(L, env->addThing((Thing*)monster)); return 1; } -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Exemplo de uso: function onSay(cid, words, param, channel) local t = string.explode(param, ",") doCreateMonsterNick(t[1], t[2], getThingPos(cid)) return true end
  2. Gostaria de um sistema que indique pelo nick se o player é premmy. Claro que remover automático quando o premmy acabar. Por ex.: se premmy: Fulano com premmy: [P] Fulano
  3. Galera, baxei um site gesior e eu vejo que os jogadores conseguem criar personagem com espaço no nome, tanto no inicio como no fim, e isso faz com que não seja possível dar exiva nesses players. Por exemplo, o cara cria o nick: Darkness, e ele coloca espaço no final ou no inicio, com isso ninguém consegue exiva-lo queria colocar um movement (stepin), no templo que checasse se tem espaço no fim ou no inicio do nick, caso tivesse o player tomaria namelock! Então fica minha dúvida: como faço um script para checar se o jogador tem espaço no inicio ou no fim do seu nick? o resto eu consigo criar por conta própria, obrigado!
  4. Boa tarde, Faz um certo tempo que não entro no forum, mas eu lembro que os ADM tinham feito a alteração do meu nick para Dreti Demon pois nick com numeros era invalido na epoca e tambem eu possuia por volta de uns 2500 posts e so esta contabilizado 570, teriam como corrigir isso? Atensiosamente, Bruno de Souza"
  5. Ai gente da STAFF do XT, estou com um tempo de atividade no fórum aqui, sempre que possível eu TENTO ajudar e tals... Eu queria muito pedir pra mudar meu nick, eu uso ele em todos os lugares, seria esse: Obrigado desde já!
  6. Fala galera, estou com um "bug" no meu servidor que começou depois que adicionei a função doCreateMonsterNick do caotic, bom basicamente quando tento criar um monstro pelo comando /m do servidor ele esta vindo com o nome que esta no arquivo monster.xml e não o que esta no arquivo .xml do mesmo! Foto: E tipo como podem ver os monstro que nascem por spawn estão normal! Gostaria da ajuda de vocês para tentar resolver esse problema
  7. Bom gente, eu venho aqui pedir para alguém da moderação se alguém pode mudar meu nick... Por favor, eu gostaria de mudar Para: Por favor! Grato desde já!
  8. Artsz

    Novo nick.

    Quero mudar meu nick do fórum para "Eden". Obrigado!
×
×
  • Criar Novo...