Search the Community
Showing results for tags 'programação'.
-
programação Monstros não andam em novos corpses (50 reps)
warriorfrog posted a question in Resolvidos
E aí pessoal estou usando a trunk3777 (mais estavel e melhor 8.60) O BUG: Quando você mata um monstro, os outros não andam por cima dele, só se você passar por cima do recente monstro morto. Eu fiz muitas alterações nas sources (e até peguei uma editada com cast system, e muitas outras paradas, tem auqi no fórum ela) Não posso nem quero trocar todo o código fonte, até porque a 3777 é melhor e mais estavel que a 3884 Então... Alguem sabe como eu posso arrumar isso? Eu procurei muito e na otland achei algo assim: Então onde? O que eu preciso para arrumar isso? Alguem bem experiente para nos ajudar? Se me ajudar você vai estar ajudando muitas pessoas! Todos amam a 3777 Admins do xtibia, esse BUG é um BUG que existe na melhor source 8.60, que é a 3777, então merece cada REP (no caso os 50) peço que quando/se alguem conseguir solucionar todos que usam a 3777 me ajudem a reputar -
Precizo de uma aajuda urgente sobre minha sourcer quem puder me ajuda agradeço o mais rapido possivel... skype: servidordeivison whtas: 3399471684
-
Olá amigos tibianos, Bom meu account manager não aparece, Tipo sabe aquela barra de contas do player ? Devia aparecer lá em cima o nome Account anager mais não aparece, E meu account manager não pega, Por favor ajudem, Preciso por online meu server urgente.
-
Boa noite galera do Xtibia. Bom estou com a seguinte dúvida, é possível compilar um distro tfs 1.0 em visual studio 2012? Estou seguindo um tutorial aqui, que necessita o MSV 2013, mas ao tentar instalar da erro, meu windows é o 7 64 bits ultimate. ------------->
- 5 replies
-
- programação
- visual studio
-
(and 2 more)
Tagged with:
-
Iae Bom, eu estava procurando uma função para este tópico e então um membro me falou que as source do Evolutions 0.7.5 tem, demorei achar um tópico com download da source mais achei. Dei uma olhada e encontrei a função, é basicamente igual a "increaseMagicPercent" só que ao invés de aumentar ataques mágicos, ele aumenta ataques físicos... Meu pedido é que alguém me ajuda a implementar esses códigos ao TFS 0.4, criando assim um increaseMeleePercent. Deixarei aqui o download da source, eu encontrei as funções abrindo o items.cpp e dando um ctrl + f com o nome "increasePhysicalPercent" e assim achei várias funções, só não sei ler elas e implantar no TFS 0.4... Por isso vim pedir uma ajudinha Download das sources Scan É isso aí pessoal, espero que alguém me ajude e também ajude a comunidade, implementar esse código deve ser de interesse geral por ele ser bem dinâmico. Obrigado!
-
CONTEÚDO REMOVIDO: AGORA VOCÊ VAI TER QUE TER CRIATIVIDADE OU SE PENDURAR-SE NAS COSTA DE ALGUÉM, MENOS NA MINHA - BOA SORTE! error 404 - I do not serve the forum I retired.
-
Preciso de ajuda para construir essas fontes https://github.com/asamy45/TibiaEditor quando eu abro o Visual Studio 2010, abre o Wizard Convert para converter as fontes , já que foi feito em uma versão anterior do VS , e no fim da conversão aparecem estes avisos: e quando eu tento construir da desses erros : pelo que entendi diz que os arquivos não estão no lugar que pede , mas os arquivos estão lá ... e como eu sou muito de noob quando se trata dos erros que aparecem nos programas , peço a sua ajuda, alguém pode me ajudar ?
- 21 replies
-
- tibiaeditor
- sources
-
(and 5 more)
Tagged with:
-
Eu recebo este erro quando você tenta compilar 1>LINK : fatal error LNK1104: no se puede abrir el archivo ''C:\Users\FUCKTURO\Desktop\boost_1_58_0\libs'.obj'
-
alguem sabe como aumentar o limite de efeitos ja tentei este topic http://www.xtibia.com/forum/topic/235058-aumentar-limite-de-efeitos/ pro nao funca manda error cuando vai compilar
-
programação Monstro não acertar hit em outro monstro (selvagem)
roriscrave posted a question in Resolvidos
Por exemplo: se um dragon usar magia de area, ele vai matar um scarab, caso o scarab esteja proximo. Eu quero modificar nas sources para que quando o dragon usar magia de area, ele nao acerte o scarab, nao acerte NENHUM outro monstro, se for selvagem. Só deve acertar summons de jogadores. Vlw, -
Bom gente, vou ser direto e rápido pois estou atrasado. Há muito tempo venho atras de ajuda com isso, eu tenho as sources do meu distro(TFS 0.4), e eu gostaria de saber como eu aumento o level max, q no caso é Eu qro deixar MUITO MAIS ALTO, como no rozinx server, perfeito server, raiva server entende? MUITO ALTO MESMO O LEVEL Quero saber onde eu modifico na source. Obrigado desde já! @UP
-
Resolvido! podem fechar erra um erro meu aqui!
-
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
-
Lembrando que este procedimento foi testado no tfs v0.4. Abra o seu items.cpp e procure por: if(Items::dwMajorVersion == 0xFFFFFFFF) std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl; else if(Items::dwMajorVersion < 3) { std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMajorVersion > 3) { std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(!g_config.getBool(ConfigManager::SKIP_ITEMS_VERSION) && Items::dwMinorVersion != CLIENT_VERSION_920) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } Agora basta comentar, ficando assim: /*if(Items::dwMajorVersion == 0xFFFFFFFF) std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl; else if(Items::dwMajorVersion < 3) { std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMajorVersion > 3) { std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(!g_config.getBool(ConfigManager::SKIP_ITEMS_VERSION) && Items::dwMinorVersion != CLIENT_VERSION_920) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; }*/ Qualquer problema ou dúvida, só postar aqui!
- 13 replies
-
- programação
- tfs
- (and 5 more)
-
bom estou com seguinte problema quando executo o theforgottenserver.sln com virtual studio aparece load failed como mostra na imagem
- 4 replies
-
- virtual studo
- compilar
-
(and 1 more)
Tagged with:
-
Boa tarde.. é;... eu estou com esse pequeno erro no servidor... ele nao reconhece a conta que eu criei no meu site Ja fui atras de varios posts mas nao achei nada espero que alguem me ajude
-
pedido Galera por favor me ajudem nao é dificil ): sobre devc++
Wiihtop posted a topic in Lixeira Pública
Galera no meu devc++ ta bugado a seguinte pasta makefile.win ela esta dando mt erros encontrados pelo devc++ tem como voces postarem o conteudo que esta dentro da suas ele da mt erro no template do fgt server- 9 replies
-
- dev++
- programaçao
- (and 4 more)
-
Salve salve XTibianos! Baixei a maquina virtual do ubuntu para estudar mais sobre lunix, e aprende a usar. Mais estou com um pequeno problema na resolução da tela, não consigo arrumar de maneira alguma !!! Venho pedir um tutorial algo do tipo onde posso deixar a tela normal. Obs: já fui na configuração da aparencia; já fui na configuração de monitores (lá fala que o monitor ta como embutido) Alguém pode me explicar ? OBS: USO UBUNTU 14.04 LTS
-
Olá amigos do XTIBIA venho trazer a vocês a minha primeira contribuição neste fórum, Como compilar TFS v1.0 No windows com Microsoft Visual Studio 2013 MSVC. Note: Eu uso e recomendo a MSVC 2013 Ultimate agora vamos ao tutorial. 1) PROGRAMAS (Apenas baixe os programas que não tiver claro) MSVC 2013: CLICK AQUI TFS SDK: CLICK AQUI OU CLICK AQUI TFS SOUCER: CLICK AQUI Agora baixe as Boost para o MSVC 2013: Note: Somente baixe uma das duas ou a de 32Bits ou 64Bits isso varia de acordo com seu sistema operacional. BOOST MSVC 2013 (32Bits): CLICK AQUI BOOST MSVC 2013 (64Bits): CLICK AQUI 2) INSTALAÇÃO Primeiro comece instalando a Boost compatível com Seu sistema 32Bits ou 64Bits. Note: Instale a Boost na raiz do Seu HD no caso na raiz do disco e não dentro de pastas. Veja as imagens e instale igual na imagem lembrando que C: e minha unidade mas isso pode variar de PC para PC. Agora extraia o TFS SDK e coloque ele na raiz do seu HD. Faça a mesma coisa com a soucer do TFS Apos ter executado todo esse processo com sucesso entre na pasta da source do tfs e vá ate a pasta VC12 e depois click com o botão direito encima do arquivo theforgottenserver e mande abri com microsoft visual studio 2013. Com o Visual Studio aberto click com o botão direito no projeto e depois vá ate propriedades Espere abrir uma nova janela e depois click em Cofiguration Manage Há imagem acima mostra no passo 1 onde clicar no Configuration manege e se abrirá uma nova janela que possui o passo 2,3 e 4. No passo 2 selecione a OPÇÃO Release, Já no passo 3 selecione Win32 para sistemas de 32Bits ou 64X Para sistemas de 64Bits isso vai di acordo com o seu sistemas operacional. Note: Não tente compilar TFS de 64 Bits em PC de 32 Bits que não vai funcionar mas pode compilar de 32 Bits em PC de 64 Bits, mas caso queira tentar compilar 64Bits em pc de 32Bits não me responsabilizo e nem dou suporte para erros possíveis, entendido e obrigado. Desculpe-me parecer meio ignorante no texto acima rsrsrrs. Agora vamos para a próxima parte, Depois de ter realizado as façanhas a cima click em C/C++ e depois em General Caso não tenha entendido a imagem a cima veja a baixo a explicação: 1> Onde você deve clicar C/C++ depois em GENERAL 2> Click onde a seta esta mostrando e depois em EDIT ou de um duplo Click 3> Quando abrir essa nova janela mostre onde esta as bibliotecas do TFS SKD na raiz do Seu HD Como na imagem acima. Novamente Agora click em LINKER e depois em GENERAL , agora siga os passos abaixo. 1> Onde você deve clicar depois de seguir os passos anteriores. 2> Igual ao passo 2 da etapa anterior 3> Depois click em edit. Veja a imagem: Agora quando abrir a janela abaixo deixe as library igual a da foto abaixo e só seguir os mesmos passos da etapa anterior a imagem acima Agora deixe tudo adicionado e igual a caixa de dialogo acima depois click em Apply e OK e basta esperar um Ready e pronto. Veja a imagem abaixo basta esperar o ready 1 e depois clicar com o botão direito em cima do projeto e clicar em Build e pronto. Agora basta você esperar terminar a compilação e pegar a sua Distro V1.0 na basta das sourcer e pronto. -----------------------------------------------------------------//----------------------------------------------------------- Atenção Pessoal Usem estas DLLs para o Servidor Funcionar bem, Obrigado e fiquem com Deus! DLLs para TFS v1.0 32Bits: Click Aqui DLLs para TFS v1.0 64Bits: Click Aqui Duvidas sugestões e coisas do Tipo e só posta e tetarei te ajudar obrigado. ------------------------------------------------------------------//---------------------------------------------------------- -----------------------------------------------------------------//----------------------------------------------------------- Considerações Finais: Eu Tenho permissão do autor do tutorial Original em Inglês para criar o post em PT-Br Não e permitido copiar ou reproduzir sem a devida autorização de Dominique120. Não e permitido postar o Faq do mesmo aqui neste tutorial para ver mais informações siga o LINK ou Veja os #créditos. ---------------------------------------------------------------//------------------------------------------------------------ #Creditos: -------------------///------------------ Dominique120 >> Click aqui para ver o tutorial original -------------------///-------------------- ZORAN >> Click aqui para ver o meu perfil --------------------------------------------------------------------//-------------------------------------------------------- Um Grande abraço a todos e fiquem com Deus!
-
Versão testada pelo Autor do post: TFS 0.4 rev 4395 Provavelmente pode ser usada em outras versões Versão testada por mim: TFS 0.3.6 pl1 Nome do code: setCreatureName(cid, newName, newNameDescription) Pra quem não sabe nameDescription é o nomezinho que aparecerá quando você der look. Exemplo: You see a troll. a parte do "troll" é a descrição do nome. esse codigo ja exist aki no xtibia mas so copie e postei no xtibia Vamos começar. Bom, primeiramente queria dizer que este code não fui eu que fiz, e foi retirado da otland com autorização. Primeiramente vá em monster.h E procure por: class Monster : public Creature feito isso você verá isto: class Monster : public Creature{ private: Monster(MonsterType* _mType); public:#ifdef __ENABLE_SERVER_DIAGNOSTIC__ static uint32_t monsterCount;#endif Na parte de: #ifdef __ENABLE_SERVER_DIAGNOSTIC__ Você adicionara em cima: std::string name, nameDescription; Ficando assim: class Monster : public Creature{ private: Monster(MonsterType* _mType); public:std::string name, nameDescription;#ifdef __ENABLE_SERVER_DIAGNOSTIC__ static uint32_t monsterCount;#endif Agora você irá procurar por: virtual const std::string& getName() const {return mType->name;} e substituir por: virtual const std::string& getName() const {return name;} Depois procure por: virtual const std::string& getNameDescription() const {return mType->nameDescription;} substitua por: virtual const std::string& getNameDescription() const {return nameDescription;} novamente procure por: virtual std::string getDescription(int32_t) const {return mType->nameDescription + ".";} e substitua por: virtual std::string getDescription(int32_t) const {return nameDescription + ".";} Feito este você irá em monster.cpp e procure por: Monster::Monster(MonsterType* _mType): provavelmente você verá: Monster::Monster(MonsterType* _mType): Creature(){isIdle = true; isMasterInRange = false; teleportToMaster = false; mType = _mType; spawn = NULL; raid = NULL;defaultOutfit = mType->outfit; currentOutfit = mType->outfit; e embaixo de raid = NULL; você adicionará: name = mType->name;nameDescription = mType->nameDescription; feito isso você ira em luascript.h e procure por: static int32_t luaDoPlayerSendCancel(lua_State* L); logo abaixo você adicionará: static int32_t luaSetCreatureName(lua_State* L); feito isso vá em luascript.cpp e procure por: lua_register(m_luaState, "doPlayerSendCancel", LuaScriptInterface::luaDoPlayerSendCancel); e adicione abaixo: //setCreatureName(cid, name, description)lua_register(m_luaState, "setCreatureName", LuaInterface::luaSetCreatureName); depois procure por: int32_t LuaScriptInterface::luaDoSendDefaultCancel(lua_State* L) e adicione acima: int32_t LuaInterface::luaSetCreatureName(lua_State* L){ //setCreatureName(cid, newName, newDescription) std::string newDesc = popString(L); std::string newName = popString(L); ScriptEnviroment* env = getEnv(); Creature* creature; if(creature = env->getCreatureByUID(popNumber(L))){Monster* monster = (Monster*)creature;monster->name = newName;monster->nameDescription = newDesc; lua_pushboolean(L, true);} else{ errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1;} Feito tudo o que foi pedido tecle Ctrl+F11 e bom proveito. agora em Seu mapa Wolrd Procure por uma position bem distante do mapa e crie uma areá pequena assim
- 16 replies
-
- bunshin com nome
- otserv
-
(and 2 more)
Tagged with:
-
Este é um tutorial escrito escrito originalmente para aqueles, que apesar de não terem experiencia com este SO, querem utiliza-lo para rodar seus OTServers, seja por segurança, estabilidade ou simplesmente por quererem aprender. O Linux apesar de assustar de inicio pra quem nunca teve contato, principalmente por não dispor de uma interface grafica (a não ser em casos onde você use o vnc, mas não é o foco deste tutorial), é um grande SO, principalmente quando se trata de gerenciamento de memória, segurança e estabilidade. Neste tutorial vamos fazer uso do Debian 6 64bits e um OT 8.6, apesar de servir para qualquer versão, desde que tenha as sources. Programas necessários: Putty - Necessário para administrar o vps, via SSH. FileZilla - Ftp, utilizado para enviar seus arquivos para o vps. Ao contratar um vps Linux até 1 hora você receberá um email contendo o IP e senha root do seu novo servidor. Aqui nós abrimos o FileZilla para mandarmos o OT para o vps. A tela dele é muito simples: Em Host você coloca o IP do VPS, usuário é "root", e senha é a que você passou no momento da compra, que também foi enviada para seu email juntamente com o IP. Basta compactar a pasta do seu ot e as Sources em um arquivo .zip, e copiar para o VPS. Aqui no exemplo usaremos a pasta /home, por questões de organização. Para isso, basta digitar "/home" no espaço Endereço Remoto. Caso seu OT tenha SITE, aproveite e mande o mesmo para o vps também. Agora iremos logar no VPS via PUTTY para instalar os arquivos necessários e compilar o tfs. A tela é igualmente simples, bastando adicionar o IP e clicar em Open. A Tela é a seguinte: Após isso, será aberta uma tela preta, pedindo login. Digite "root", Enter. Será pedido a senha de root, apenas digite, e depois enter novamente. Será exibido o terminal, algo parecido com a tela abaixo: Perfeito. Você está logado. Vamos começar instalando as libs necessárias para o funcionamento do OT, mysql, apache e mais algumas libs que iremos utilizar, com o seguinte comando: apt-get update apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++8 libcurl4-openssl-dev unzip apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin Pronto. Instalado tudo, estamos prontos para seguir com a compilação. Vá para a pasta /home e descompacte as sources e o ot usando o comando unzip. Por exemplo, caso suas sources estejam em um arquivo chamado sourcez.zip dentro de /home, o comando fica assim: cd /home [tecle enter] unzip sources.zip [tecle enter] Em seguida daremos permissão total na pasta, para que não haja problemas. para isso (supondo que a pasta descompactada se chame "sources") execute o comando: chmod -R 777 sources/ [tecle enter] Entramos na pasta sources com o comando: cd sources [tecle enter] E compilamos com os seguintes comandos: ./autogen.sh [tecle enter] ./configure --enable-mysql --enable-root-permission [tecle enter] ./build.sh [tecle enter] Compilado. Caso liste o diretório corrente (com o comando "ls") você perceberá um arquivo novo, chamado "theforgottenserver" dentro dessa pasta. Basta copia-lo para a pasta do seu ot. No exemplo, vamos supor que a pasta do ot se chame otserv, e está dentro de /home (ficando /home/otserv) então vc copia o tfs para dentro da pasta do OT com o comando: cp theforgottenserver /home/otserv [tecle enter] cd /home/otserv [tecle enter] chmod 777 theforgottenserver [tecle enter] Agora vamos criar uma DB e importar a database para o mysql. Esta etapa é somente para OTs com site (mysql), podendo ser descartada se você usa account manager e SQLite. Primeiramente, temos que logar no Mysql e criar uma DB nova para receber a database.sql. Usamos os seguintes comandos: mysql -u root -p [enter] aqui será pedido a senha do mysql. Coloque a senha e de enter. Vai abrir o console do Mysql. Nesse exemplo, vamos criar a database com o nome "otserv". Para isso digite o comando: create database otserv; [enter] e para sair do console do mysql digite: exit; [enter] Pronto. Database criada, vamos agora importar a database para essa nova DB que acabamos de criar. Supondo que o arquivo .sql esteja na pasta do ot (/home /otserv) vams ter certeza que estamos nessa pasta, e digitar o comando para importal (supondo que o arquivo contendo a db se chame database.sql) cd /home/otserv [enter] mysql -u root -p otserv < database.sql [enter] Perfeito. Vai pedir a senha do mysql, é só digitar e teclar enter. Se não ver nenhuma mensagem de erro, sua DB foi importada com sucesso. Agora só falta o site. Como ja instalamos o apache juntamente com as libs, é somente jogar o site dentro da pasta /var/www e pronto. Site funcionando. Você pode usar o FileZilla para isso. Perfeito. Só rodar o theforgottenserver e ser feliz ;D digite (dentro da pasta /home/otserv): ./theforgottenserver [tecle enter] CRÉDITOS : JVSERVERS.COM.BR
-
Bom, sou iniciante na área de programação Baxei uma Sources 8.60 e o Dev Stian, Coloquei minha pasta date,mods e schemas na Sources e fui compilar com o Dev, compilou tudo certinho não deu nenhum erro mas na Hora que fui abrir a Distro compilada deu esse erro: fatal otbm loader - could not open the file data/world/Global Compacto Lembrando que antes de compilar, coloquei a world e os items.otb e xml na Sources..... Ta ai o meu config.lua pra quem quiser ver: @up
- 7 replies
-
- programação
- ajuda
-
(and 3 more)
Tagged with:
-
Edit: Já consegui. Reportado para que movam.
- 1 reply
-
- ajuda
- novos items
-
(and 6 more)
Tagged with:
-
Galera, vocês sabem me dizer como crio um novo slot para ring e um slot para torch no trunk.r3777? eu criei seguindo a lógica do ring normal dai compilei e na hora que vo entrar com o personagem no jogo da um erro referente a "nucleo de imagem".. eu uso Ubuntu LT 12.04