Ir para conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Mostrando resultados para as tags ''Programação''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Portal Tibiaking
    • Portal
  • Otserv
    • The Forgotten Server
    • Criação de Ots
    • Ferramentas OpenTibia
    • Linguagens de Programação
    • Mapas
    • Websites
    • Gráficos e Design
  • Otserv Tibia & Derivados
  • Tibia e Bots
    • Tibia
    • Bots & Macro
  • Diversos
    • Divulgações
    • Playground (Off-topic)

Calendários

  • Calendário Oficial
  • Calendário de OTServs
  • Calendários Diversos

Grupos de Produtos

  • Anúncios no Topo
  • Anúncios nas Assinaturas
  • Anúncios nos Tópicos
  • Outros Anúncios

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


Localização


Meu personagem


OTServ favorito


Bot preferido


Interesses

  1. Eu preciso remover o salt do meu OTserv, eu crio a conta no Account Manager e não entra no site Segue abaixo o link para download de minha source. http://www.4shared.com/rar/ozQmk5S6ba/sources.html?
  2. Iae Bom, eu estava procurando uma função para este tópico e então fiquei sabendo 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 assi
  3. Isso não é um tutorial mas pode ser entendido como.. são os passos que levaram ao funcionamento do sistema da forma que eu precisava. Funcional em TFS 1.2 Bem semanas atrás eu estava procurando alguém que me ajudasse a bloquear recebimento de parcel por personagens sem vocação (por costumo o povo fala char de rook) Tentei em lua remover parcel mas só removia 1 e só se o player pegasse, tentei bloquear e nada.. até o Razor tentou com lua e chegou a conclusão que não dava para fazer por lua Depois de um bom tempo luanluciano93 veio com essa possibilidade (imagino que se era fácil qua
  4. Bom galera, recentimente compilei uma source e aparentemente foi tudo normal, porém agora, quando eu abro o servidor ficam aparecendo mensagens na distro, sempre quando abro uma bp ele já menciona na distro.. ou então quando uso uma runa como exemplo: MW, ENERGY BOMB, FIREBOMB, dentre outras. Vou deixar uma print para vocês verem do que se trata e se puderem ajudar ficarei muito agradecido!. Imagem do erro: http://postimg.org/image/yntk70q3t/ Resolvi já, não era um erro na verdade.. era só algumas linhas na source marcadas como DEBUG, que faziam aparecer na distro a maioria das ações do c
  5. Venho aqui com uma dúvida que venho guardando a muito tempo e mesmo através de pesquisas, não achei a resposta. Talvez não pesquisei direito xD Como são feitos os bots? Qual linguagem usam? Vi que era usado C++, mas não tenho ideia de como fazer um código que pegue informações da tela ou do jogo e execute alguma ação. Quem puder solucionar essa dúvida minha, ficarei agradecido. PS: não somente bot para Tíbia, mas para qualquer outro jogo (offline ou online). Não só jogo, mas para qualquer outro programa. Resumindo, minha dúvida é: como fazer um programa que execute funções automáticas em u
  6. Fala pessoal do TK, busquei em vários fóruns de open tibia como alterar a versão do TFS 1.0 dando suporte a nova versão 10.51 (Que estará sendo lançada com o IP Changer) Enfim resolvi fazer um tutorial básico para alterar nas sources fazendo com que o TFS aceite da versão 10.37 até 10.51, show né? Vamos ao que interessa: Caso ainda não tenha faça o download das sources 10.41 disponibilizada pelo Mark Samman (táganhandomaisqueobillgates) na github: https://github.com/otland/forgottenserver Em 3 passos estará prontos, vamos lá! Passo 1: Começando, vá até a pasta s
  7. Ola amigos do tibiaking, estou trazendo aqui para vocês um TFS 0.4 8.6 com cast system e war system feita pelo LuanLuciano! lembrando que foi feita por ele não por mim, só estou disponibilizando aqui para vocês! TFS 0.4 DEV rev 3777 (by TFS Team) Anti-Divulgação (.servegame, .no-ip, .net, .com, .org, .pl, .biz, .br, .sytes, .info) War System Cast System (by Summ) Retirado bugs de anti-push .. Retirado bugs de elfbot ... Retirado erro de não aceitar outros items ... Retirado erro de Malformed File ... Add creatureevent onMoveItem() ... Add função getCreaturePathTo () ... E vários outros! h
  8. Boa noite! Requerido TFS 1.x http://www.tibiaking.com/forum/topic/60768-monster-onselecttargetself-target/ Segue dois códigos de monstro passivo: Monstro que ataca ao ser atacado: function onSelectTarget(self, target) if target:getTarget() == self then return true end return false end Monstro que só atacam jogadores fortes: function onSelectTarget(self, target) if target:getLevel() >= 100 then return true end return false end Coloque um desses códigos em um arquivo lua em data/monster/scripts Abra o xml do monstro e insira após manacost: script="
  9. Boa noite!! Esta modificação permite que consiga o userdata através do guid Testado em TFS 1.x luascripts.cpp // Player int LuaScriptInterface::luaPlayerCreate(lua_State* L) { // Player(id or name or userdata or guid) Player* player; if (isNumber(L, 2)) { player = g_game.getPlayerByID(getNumber<uint32_t>(L, 2)); if (!player) { player = g_game.getPlayerByGUID(getNumber<uint32_t>(L, 2)); } ... Abraço!
  10. Prezados, bom dia! Eu estou com um projeto de servidor com TFS 1.1 e por ser um projeto RPG qualquer problema de experiência impacta diretamente no servidor. A formula que vem por padrão nos TFS 1.x é meio bugada pois ela dá o bonus experiência para as 4 vocações e a partir da 5ª vocação ela não divide a experiência, e sim acumula. Ou seja, um monstro que dá 1000 de experiência vai dar 1000 de experiência se tiver 4 players na party ou se tiverem 100 players, INDEPENDENTE da quantidade. A solução que eu achei para resolver o problema foi limitar essa formula para até 4 players numa pa
  11. Fala galera do TK, venho aqui mais uma vez pedir a ajuda de algum camarada legal rs Então, quando eu vou compilar as sources de um servidor, dá o seguinte erro no final. Alguém saberia como resolver? ajudem-me, minha VPS chega amanhã e o servidor não compila REP+ !! Nem sei se poder dar UP agora... mas eu preciso muuuito de ajuda tenham piedaaade @UPPPPP !!! UPPP!!!!!!
  12. Bom pessoal eu estava sofrendo com um erro, que dava shutdown em meu server, ele não reiniciava, ficava só no shutdown o dia todo, então eu resolvi verificar esse código game.cpp, resolvi meu problema e venho compartilhar com vocês. Vá em game.cpp procure void Game::shutdown() até exit(1);#endif } e substitua entre ele por esse abaixo: void Game::shutdown() { std::clog << "Preparing"; Scheduler::getInstance().shutdown(); std::clog << " to"; Dispatcher::getInstance().shutdown(); std::clog << " shutdown"; Spawns::getInstance()->clear(); std::clog <
  13. Event droploot acontece quando um monstro ou player dropa 1 item. Em creatureevent.cpp procure: bool CreatureEvents::playerLogin(Player* player) { //fire global event if is registered bool result = true; for(CreatureEventList::iterator it = m_creatureEvents.begin(); it != m_creatureEvents.end(); ++it) { if(it->second->getEventType() == CREATURE_EVENT_LOGIN && !it->second->executeLogin(player) && result) result = false; } return result; Adicione abaixo: bool CreatureEvents::dropLoot(Creature* creature, Item* item) { bool result = true; for(CreatureEvent
  14. Essa função em C++ retorna os monstros online no servidor. luascript.cpp Procure por int32_t LuaScriptInterface::luaGetPlayersOnline(lua_State* L) { //getPlayersOnline() ScriptEnviroment* env = getEnv(); AutoList<Player>::iterator it = Player::autoList.begin(); lua_newtable(L); for(int32_t i = 1; it != Player::autoList.end(); ++it, ++i) { lua_pushnumber(L, i); lua_pushnumber(L, env->addThing(it->second)); pushTable(L); } return 1; } Adicione abaixo int32_t LuaScriptInterface::luaGetMonstersOnline(lua_State* L) { //getMonster
  15. Boa tarde galera, me chamo Nuno, atualmente estudo Web Designer, sou novo aqui no tibiaking, mas vi que tem varias coisas boas aqui, como tem muita gente talentosa, então aproveitando esse vasto conhecimento de vocês poderiam me ajudar com uma coisinha? Blz então ai vai. Tenho interesse enorme em aprender a programação necessária para modificar a estrutura do tibia, como por exemplo o nossos famosos ( Pxg, Zezenia, Phobos, Necronia...) tanto modificação client, como modificação de actions, porem eu não tenho ciência de qual linguagem de programação eu tenho que aprender para tal coisa, por
  16. Esse sistema faz com que existam monstros que não atacam você, se você não atacar ou usar magias antes. Então vamos ao passo-a-passo. Encontre em luascript.cpp: registerMethod("MonsterType", "isHostile", LuaScriptInterface::luaMonsterTypeIsHostile); Coloque abaixo: registerMethod("MonsterType", "isHostileOnAttack", LuaScriptInterface::luaMonsterTypeIsHostileOnAttack); Encontre em luascript.cpp: int LuaScriptInterface::luaMonsterTypeIsHostile(lua_State* L) { // monsterType:isHostile() MonsterType* monsterType = getUserdata<MonsterType>(L, 1); if
  17. Fala galera do TK, como estão? Hoje trago a vocês um tutorial de como compilar o novo TFS 1.0 no Linux, Ubuntu / Debian. Ferramentas necessárias: Putty WinSCP Irei ensinar em instantes estará compilado, vamos lá: Primeiramente ao acessar seu putty/ssh vamos instalar na máquina as libs necessárias para rodar o TFS 1.0, vamos instalar: sudo apt-get install git cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev Pós instalar as libs vamos fazer o download do TFS 1.0 (ATUALIZADO 10.41). Executaremos o seguinte comando: git clone https
  18. Vim trazer hoje um tutorial bem útil para quem esta aprendendo a linguagem lua. Com a autorização do grande Jhon vou postar aqui um tópico desenvolvido por ele. Tutorial Básico sobre CreatureScripts CreatureScripts = São scripts que serão ativados após uma determinada ação criada pelo monstro ou personagem. Essas ações são determinadas como funções. Existem varias funções utilizadas para a criação de creaturescripts e estas são: onDeath(cid, corpse, killer)-- que é executada ao morrer. onPrepareDeath(cid, lastHitKiller, mostDamageKiller) -- semelhante a on
  19. Bom dia galera, Pra quem quer tirar aquele bug que acontece no distro quando checka a versão, vai aí uma sugestão: em otserver.cpp delete: std::clog << ">> Checking software version..."; if(xmlDocPtr doc = xmlParseFile(VERSION_CHECK)) { xmlNodePtr p, root = xmlDocGetRootElement(doc); if(!xmlStrcmp(root->name, (const xmlChar*)"versions")) { p = root->children->next; if(!xmlStrcmp(p->name, (const xmlChar*)"entry")) { std::string version; int32_t patch, build,
  20. procuro alguem que saiba modificar varias configurações no tibia OTC preciso de modificar classes e criar animação em ataques e magias
  21. Olá pessoal! Nas etapas a seguir vou tentar descrever de uma forma clara e objetiva como compilar o servidor otserv global1051 com suporte ao mysql no Fedora 21, lembrando que não vou abordar a instalação de um servidor LAMPP e/ou configuração do Banco de Dados. Apenas a instalação dos pacotes necessário para compilar e as etapas. Requerimentos: Fedora 21 instalado ou virtualizado e devidamente atualizado; Poderes administrativos "root" para instalar os pacotes necessários; Conhecimento para acessar pastas usando o terminal (recomendado, mas é opcional, caso o seu gerenciador de arqu
  22. Não me lembro bem mas acho que esse bug foi fixado só na versão 8.62, então pode ajudar muita gente... O comando !disband não funcionava direito, o player continuava na guild e acho que dava pra clonar items também. Os créditos vão para o slawkens. No arquivo ioguild.cpp, troque: bool IOGuild::disbandGuild(uint32_t guildId) { Database* db = Database::getInstance(); DBQuery query; query << "UPDATE `players` SET `rank_id` = '' AND `guildnick` = '' WHERE `rank_id` = " << getRankIdByLevel(guildId, GUILDLEVEL_LEADER) << " OR rank_id = " << getRankIdByLev
  23. Olá meus caros amigos do TK! Vou direto ao ponto; Quero as sources pra poder compilar meu servidor 9.83, estou usando uns distros que peguei aqui mesmo no forum, porem quero eu mesmo compilar... Já procurei igual a um condenado e NADA! Sera que uma boa alma caridosa vai poder me ajudar?? Em fim, Agradeço desde já.
  24. Esta source que eu fiz mostra um exemplo de como definir um client para o seu bot operar. Ou seja, existem mais de 1 Tibia aberto e você quer definir que o bot só trabalhe para aquele é com o Client Chooser que você vai fazer isso. Botei uns pequenos comentarios na source para ajuda um pouco. Você vai aprender a ler endereços Interagir com processos Desabilitar o ASLR Defininr Client Mecher com a memoria CSharp Client Chooser.rar Att Kimoszin.
  25. Fala Galera, Hoje eu venho trazer um tutorial a vocês de um Painel de Controle Online para gerenciamento de seu OT. Com este exemplo, creio que vai inspirar muita gente a criar novas ferramentas. Minha intenção era vincular ao Gesior, porém, deixo por conta da imaginação de vocês. Pré-requisitos: Liberar a função "shell_exec" no seu PHP. Instalar os comandos sudo e screen. Vamos Começar... Faça login no seu servidor com o root. Entre com o comando em negrito: pico /etc/init.d/theforgottenserver e adicione isso: #!/bin/sh # # Startup and signals management script for TheForgo
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo