-
Total de itens
446 -
Registro em
-
Última visita
-
Dias Ganhos
31
Tony Araujo venceu a última vez em Outubro 13 2024
Tony Araujo had the most liked content!
Sobre Tony Araujo
Perfil
-
Gênero
Masculino
Informações
-
Forma que conheci o xTibia
Sites de Busca
-
Sou
Programador
Últimos Visitantes
Tony Araujo's Achievements
-
assinho3k reagiu a uma resposta no tópico: [CREATURESCRIPT] Exp Aura Sytem (OTP Based)
-
ADMP0KEWOOD reagiu a uma resposta no tópico: [PEDIDO/AJUDA] Abrir DAT/SPR
-
raulcdj reagiu a uma resposta no tópico: [OTClient - Module] Caught Achievement v1.4 - Atualizado!
-
spoockk começou a seguir Tony Araujo
-
FlamesAdmin reagiu a uma resposta no tópico: [CREATURESCRIPT] Exp Aura Sytem (OTP Based)
-
Nysman reagiu a uma resposta no tópico: [MOD] Catch Window v1.3
-
OldSpice reagiu a uma resposta no tópico: [OTClient - Module] Caught Achievement v1.4 - Atualizado!
-
OldSpice reagiu a uma resposta no tópico: [CREATURESCRIPT] Exp Aura Sytem (OTP Based)
-
raulcdj reagiu a uma resposta no tópico: [CREATURESCRIPT] Exp Aura Sytem (OTP Based)
-
Marshmello reagiu a uma resposta no tópico: [CREATURESCRIPT] Exp Aura Sytem (OTP Based)
-
Lord Stryton reagiu a uma resposta no tópico: [CREATURESCRIPT] Exp Aura Sytem (OTP Based)
-
[CREATURESCRIPT] Exp Aura Sytem (OTP Based)
um tópico no fórum postou Tony Araujo CreatureScripts e Movements
[CREATURESCRIPT] Exp Aura System (OTP Based) Autor: Tony Araújo (OrochiElf) Vídeo demonstrativo: https://imgur.com/8OFTfL8 (por algum motivo não carregou link direto kk) Eai rapeize, beleza? Espero que sim. Bom, hoje vim trazer a vocês o sistema de Exp Aura, fiz ele baseado no do OTPokemon. Bom, o sistema funciona da seguinte forma, você mata um monstro e tem uma chance desse monstro criar uma aura, que no caso será um efeito que ficará se repetindo por determinado tempo, ou caso preferência, até o corpo do monstro sumir, caso apareça essa aura, você precisa ficar na posição do efeito para coletar esse bônus. É um sistema bem simples, porém legal (acredito eu kkkkkk). Bom, vamos lá. 1. Vá em [data/creaturescripts/scripts] e lá crie um arquivo chamado (CODDINGS-ExpAura.lua), e dentro adicione: LINK DO HASTEBIN AQUI A configuração é bem simples, vamos lá: local EXPAURA = { aura_effect = 11, -- É o ID do efeito que irá ficar se repetindo, até o bonus ser coletado. gain_effect = 14, -- É o ID do efeito que irá aparecer quando o bonus for coletado. spawn_chance = 25, -- É a chance que este bônus tem de acontecer, sendo 25 = 25% use_specific_time = 15 -- Aqui você configura por quanto tempo o bônus esperará ser coletado, em segundos, porém caso prefira que espere até o corpo sumir, troque o número por false } 2. Continuando dentro do scripts, vá em (login.lua) e procure por: registerCreatureEvent E acima do primeiro resultado, você adicione: registerCreatureEvent(cid, "ExpAura+") 3. Agora vá no creaturescripts.xml e adicione a tag: <event type="kill" name="ExpAura+" event="script" value="CODDINGS-ExpAura.lua"/> Bom galera, feito isso, está pronto para se divertir. Espero que gostem e façam bom proveito. -
[OTClient - Module] Caught Achievement v1.4 - Atualizado!
tópico respondeu ao Tony Araujo de Tony Araujo em Clients
Noix pae Valeu brother, quem sabe uns modules novos kkkkkk Tmjj brother xD Sem cutcharra, selo padrão tonynamoral. -
[OTClient - Module] Caught Achievement v1.4 - Atualizado!
um tópico no fórum postou Tony Araujo Clients
[OTClient - Module] Caught Achievement v1.4 - Atualizado Autor: Tony Araújo (OrochiElf) Fala meus bacanos, de boas? Espero que sim. Bom, há uns 4 anos atrás, cheguei a fazer ultima atualização do sistema de Caught Achievement, que nada mais é do que aquele sistema da PxG, onde você ganha um determinado XP pela captura de um pokemon, além de mostrar quantas pokebolas foram utilizadas, porém, aquela versão não estava muito boa, pois era necessário fazer diversas adaptações para adição de novas pokebolas, fora o código que não estava mais me agradando, então resolvi fazer uma nova atualização e deixar o sistema "auto-adaptável", onde não é necessário mais nenhuma edição nele, pois ele recebe os dados do servidor e interpreta de forma automática, sendo assim, suportando um número ilimitado de pokebolas e sem burocracias. Bom, sem mais, vamos lá. PS: Como não existe uma base única de servidor utilizada atualmente, e sim diversas, não tem como eu fazer um tutorial único e pré-destinado de instalação, então tentarei explicar mais ou menos o que é necessário fazer para o sistema funcionar perfeitamente, mas fiquem tranquilos, é algo beeem simples. Primeiramente, precisaremos criar um arquivo no [data/lib], chamado (CODDINGS-CaughtWindow.lua) (sugestivo não? kkk) e dentro adicione o código: LINK DO HASTEBIN AQUI Bom, a configuração é bem auto explicativa, não tem muito mistério, vamos lá: ["Nome do Pokemon" = {portrait = Item ID do portrait, experience = Quantidade de Exp pelo Caught, storage_balls = Storage de armazenamento, aconselho seguir o fluxo} ex: ["bulbasaur"] = {portrait = 11989, experience = 3000, storage_balls = 15050}, Bom, segunda parte da instalação é o seguinte, agora nós vamos adicionar o contador de balls, acredito que o melhor local e o de mais fácil instalação, seria no script de catch do actions, então vá nesse arquivo e procure por esse código aqui doRemoveItem(item.uid, 1) E então, acima dele, você adiciona: -- Caught Window System CaughtWindow.ballcount(cid, name, item.itemid) Sendo o (name) necessariamente o nome do pokemon, então caso a variável onde guarda esse valor seja diferente, você só arruma ali na função e pronto. Bom, para finalizarmos, vamos agora enviar a sinalização de quando o pokemon é capturado. O servidor que estou usando aqui (não sei o nome dele, achei perdido no pc), ele possui uma lib onde existe essa função responsável, então acredito que possa existir no de vocês também. Procurem por algo como catch system, catch ou algo deste genero. Aqui, existe a função chamada: doCapturePokemon, tentem procurar por ela ou similar. Dentro desta função, procure por essa função aqui, ou também, similar a ela: doPlayerSendTextMessage(cid, 27, "Congratulations, you caught a pokemon ("..poke..")!") e logo acima, adicione: -- Caught Window System CaughtWindow.sendcaught(cid, poke) Seguindo a mesma lógica da anterior, a variavel (poke), necessariamente precisa ser o nome do pokemon. Bom galera, feito isso, o sistema está perfeitamente instalado, bastando apenas vocês adicionarem o módulo no cliente. Só fazer o download dele aqui no tópico, que deixarei o .zip anexado, aconselho adicionarem ele dentro da pasta mods e não da modules, por conta do auto-carregamento de forma mais simplificada (no caso, não sendo necessário criar dependencia no game_interface), mas caso seu client não tenha, você pode criar esta pasta sem nenhum prejuízo. Bom, por hoje é isso rapeize, tamu junto e até a próxima xD [coddings]caughtwindow.rar -
[C++] getItemAttributes(itemUID) testado: TFS - 0.3.6 (possível instalação em qualquer versão, basta fazer as modificações conforme a estrutura de cada versão) autor: Tony Araújo (OrochiElf) Iae galera, de boas ? Então, hoje na correria do dia parei pra postar aí pra vocês, uma função na qual acredito que pode ajudar bastante, principalmente se vocês trabalham com muitos atributos em um item. Bom, a função é basicamente a seguinte, ela retorna uma tabela com todos os atributos que um item possuir, sendo a estrutura: {["attribute"] = value} Sem mais, vamos a instalação: Vá em itemattributes.h, e procure por: typedef std::map<std::string, ItemAttribute> AttributeMap; AttributeMap* attributes; Note que ela está dentro do protected, então agora faça o seguinte. 1. Copie a linha e a apague do protected: typedef std::map<std::string, ItemAttribute> AttributeMap; 2. Cole acima da classe ItemAttributes, ficando algo como: typedef std::map<std::string, ItemAttribute> AttributeMap; class ItemAttributes Feito isso, procure a função: boost::any getAttribute(const std::string& key) const; E abaixo adicione: AttributeMap* getAttributes() const {return attributes;} Agora, vá em luascript.h e procure por: static int32_t luaGetItemAttribute(lua_State* L); E abaixo adicione: static int32_t luaGetItemAttributes(lua_State* L); Feito, vá em luascript.cpp e procure por: lua_register(m_luaState, "getItemAttribute", LuaScriptInterface::luaGetItemAttribute); E abaixo adicione: //getItemAttributes(uid) -- Tony Araújo (OrochiElf) lua_register(m_luaState, "getItemAttributes", LuaScriptInterface::luaGetItemAttributes); Agora pra finalizar com a cereja do bolo, procure pela função: int32_t LuaScriptInterface::luaGetItemAttribute(lua_State* L) Então, abaixo dessa função, adicione esta função: E "isso é tudo pessoal", até a próxima! xD
-
Certo, cê instalou o código ? daí deu algum problema de funcionamento? porque tipo, o sistema deve funcionar exatamente como você quer. você só precisa adicionar o atributo "unique" no item, com valor 1, e o player não pode se livrar dele de forma alguma
-
Eu não entendi muito das dúvidas, se alguém puder explicar exatamente o que tá precisando, pra eu conseguir ajudar xD
-
[C++] getContainerItems(containerUID)
tópico respondeu ao Tony Araujo de Tony Araujo em Linguagens de Programação
Valeu galera xD Caso tenham alguma outra função que sintam necessidade e tenham dificuldades, pode mandar as sugestões aí, estarei sempre olhando e trazendo novas funções Tamujunto! -
[C++] getContainerItems(containerUID)
um tópico no fórum postou Tony Araujo Linguagens de Programação
[C++] getContainerItems(containerUID) testado: TFS - 0.3.6 (porém acredito que funcione em outros) autor: Tony Araújo (OrochiElf) Fala galera, de boas ? Quanto tempo né? xD Hoje, vim por estas bandas para compartilhar um code que talvez ajude bastante gente, criei ela pois senti necessidade de trabalhar com items que estariam dentro de um certo "container", no caso backpacks, caixas, e qualquer outro tipo de container. Ela consiste em retornar uma tabela com todos os items que existir dentro daquele container, seja dentro de outros containers e afim. Sua aplicação é bem básica, no final deixarei um exemplo. Sem mais, vamos a instalação: Vá em luascript.h, e procure pela linha: static int32_t luaGetContainerItem(lua_State* L); E abaixo você adiciona a linha: static int32_t luaGetContainerItems(lua_State* L); Agora vá em luascript.cpp, procure pela linha: lua_register(m_luaState, "getContainerItem", LuaScriptInterface::luaGetContainerItem); Logo abaixo, adicione: //getContainerItems(uid) lua_register(m_luaState, "getContainerItems", LuaScriptInterface::luaGetContainerItems); Continuando no luascript.cpp, você procura pela função: int32_t LuaScriptInterface::luaGetContainerItem(lua_State* L) E abaixo desta função, você adiciona esta: Bom, feito isso, apenas compilar novamente suas sources. Façam bom proveito xD Aconselho que usem o build all, para evitar qualquer tipo de problema de anexamento do código Abaixo, um sistema de autoloot, como exemplo de uso da função. -
[OFFICIAL!] oldPokemon.online (SvkE ~ PxG 2012 fully based)
um tópico no fórum postou Tony Araujo Notícias e Debates
É com grande honra que tenho o prazer de anunciar que o servidor oldPokemon online está oficialmente lançado, trazendo consigo toda a nostalgia do poketibia oldschool e com muitas outras novidades em sua essência. Eu convido-os para viajar ao passado, mais especificadamente 2009 onde todo esse sonho começou e onde teve seus dias mais gloriosos. Vamos nessa? Bom, junto ao servidor, como lançamos juntos ao feriado de páscoa, estamos com um singelo evento de páscoa ativo. Para todos os jogadores que criarem suas contas e logarem pelos próximos 15 dias, automaticamente ganharão a outfit exclusiva de páscoa. Site: http://www.oldpokemon.online Discord: https://discord.gg/MzT2EAN Facebook: https://www.facebook.com/oldPokemonOT Instagram: https://www.instagram.com/oldPokemon.online -
[BETA-TEST] oldPokemon (SvkE based) - Online Now!
tópico respondeu ao Tony Araujo de Tony Araujo em Notícias e Debates
-
[C++ - Linux] Alguém poderia me ajudar a entender esse erro?
uma questão postou Tony Araujo Programação
Eai galera, tranquilo? Ontem aconteceu do meu servidor dar um crash, na hora do save, que eu não tinha visto ainda. Porém, não é em todo save, o servidor vai salvando normalmente, porém chega uma hora que ele crasha. Ele deu o local no gdb do linux, porém a linha do crash é apenas uma query como várias outras, sem nada de especial. Linha: query << "DELETE FROM `player_caughts` WHERE `player_id` = " << player->getGUID(); Função: // Save Caught query.str(""); query << "DELETE FROM `player_caughts` WHERE `player_id` = " << player->getGUID(); if(!db->executeQuery(query.str())) return false; query_insert.setQuery("INSERT INTO `player_caughts` (`player_id`, `pokename`, `catched`, `balltype`, `pokeball`, `greatball`, `superball`, `ultraball`, `saffariball`) VALUES "); for(PokeBallsMap::iterator it = player->pokeBallsMap.begin(); it != player->pokeBallsMap.end(); ++it) { sprintf(buffer, "%u, %s, %u, %u, %u, %u, %u, %u, %u", player->getGUID(), db->escapeString(it->first).c_str(), it->second.catched, it->second.ball, it->second.poke, it->second.great, it->second.super, it->second.ultra, it->second.saffari); if(!query_insert.addRow(buffer)) return false; } if(!query_insert.execute()) return false; Erro: -
[BETA-TEST] oldPokemon (SvkE based) - Online Now!
tópico respondeu ao Tony Araujo de Tony Araujo em Notícias e Debates
-
[BETA-TEST] oldPokemon (SvkE based) - Online Now!
um tópico no fórum postou Tony Araujo Notícias e Debates
Fala galera, tranquilão? Bom, hoje eu to aqui pra apresentar pra vocês o meu xodó. O projeto no qual já trabalho tem 4 anos, e de muita luta e sofrimento kkkkkkk, afinal, passamos por trancos e barrancos. Foi um servidor que eu pensei em fazer diferente, a forma que ele funcionava. Trabalhei em cima de uma source até eu criar a minha própria, voltada completamente para pokémon, para ter um melhor desempenho, tirando todas as funções do tibia e deixando o servidor bem mais leve. Bom, vamos falar exatamente o que é o oldPokemon. Eu criei esse servidor, junto com meu primo João, na ideia de trazer o oldschool do poketibia de volta a vida. Eu vejo muita gente comentando em vários forums / canais de poketibia / grupos do fb, que sentem saudades do antigo SvkE, e olha, eu também sentia, então foi de onde partimos nessa dura jornada de trazer um servidor que fosse fielmente o SvkE, porém com vários sistemas novos e funções inovadoras em nosso client e servidor. É com grande alegria que compartilho com vocês o Beta Test deste servidor, após uma longa caminhada. Algumas imagens do servidor: O servidor está contando com os seguintes sistemas: E MUITO MAIS! Para criar a conta, basta entrar no 1/1 e criar pelo Account Manager. Discord Link: https://discord.gg/UsKAPP2 Download Link (Atualizado 10/04): [MEGA.NZ]: https://mega.nz/#!hltigY4Z!CEncVtvPfuUzATIgK6Y9rPbrXGsCJ2xR6GxnCuWC_Dg [MEDIAFIRE]: https://www.mediafire.com/file/cbe23xa63trdc7t/oldPokemon_%2802.04%29.rar/file [DROPBOX]: https://www.dropbox.com/s/frcj0fotzfp2k56/oldPokemon%20%2802.04%29.rar?dl=0 SCAN DO CLIENT: https://www.virustotal.com/gui/file/64cb6d5bb3896fba98408336d4671e61b6c49bb57faf782f3f9bcfd393880f8d/detection -
[C++] Monsters Passive System (No-bugs)
tópico respondeu ao Tony Araujo de Tony Araujo em Linguagens de Programação
É aquela tag <flag hostile="0"/> do monster, se for 0, ele é passivo -
[C++] Unique Item System - ATUALIZADO! (No-bugs)
tópico respondeu ao Tony Araujo de Tony Araujo em Linguagens de Programação
Obrigado por contribuir com o código brother ❤️
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.