Pesquisar na Comunidade
Mostrando resultados para as tags ''nick''.
Encontrado 8 registros
-
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
- 28 respostas
-
- nick system
- mudança de nome
- (e 7 mais)
-
[Encerrado] Indicar no nick se o player é premmy [8.60]
um tópico no fórum postou Lolksky Tópicos Sem Resposta
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 -
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!
-
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"
-
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á!
-
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
-
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á!
-
Quero mudar meu nick do fórum para "Eden". Obrigado!