01 dezembro, 2008 | Sem comentários »
Muita gente me pergunta se é dificil programar utilizando a API do World of Warcraft, programar mesmo não é dificil, porem achar conteudo sobre o assunto não é tão simples.
Eu sou um fã de carteirinha do portal wowwiki.com, nesse site está concentrado muita informação sobre warcraft, assim como a Lore, Gameplay e também sobre a API do World of Warcraft.
Quando eu tive a idéia de criar o KM_RecipeTree, eu já tinha noção que no wowwiki eu poderia encontrar informações de como inciar o projeto. Como sempre eu achei o velho exemplo de qualquer inicio em linguagem de programação que é o “Hello World”.
Vou mostrar aqui neste artigo como criar um simples Addon “Hello World” e como interagir com a API do jogo mostrando a quantidade de “gold” que seu personagem tem. Avisando que esses dois Addon de exemplo já existem no kit de desenvolvimento oficial da Blizzard, eu só vou explicar passo a passo da criação de cada um.
(Clique aqui para ler tudo…)
Categoria : Jogos, Lua XML, Programação, World of Warcraft por Thiago Melo
26 novembro, 2008 | 2 Comentários »

Meu primeiro addon foi um que eu fiz com a saida da BC, era o KM_RecipeTree (Killer Monkeys - Recipe Tree) esse addon eu fiz porque eu tinha um lock tailor e era muuuito chato ficar calculando os mats que precisava para fazer os itens, tipo o cara me perguntava QUAIS OS MATS DA BAG? se eu falar é tantos bold of cloth ai cara e os MATS DO BOLT? puts, ai eu fiz um addon que calcula tudo isso e manda no chat
Mais info aqui: http://my.curse.com/downloads/wow-addons/d…ecipe-tree.aspx (não ta funcionando na WOTLK mas vou atualizar em breve)
bom voltando ao mais novo 
Site do Addon no Curse.com
http://my.curse.com/downloads/wow-addons/details/km_att.aspx
O Killer Monkeys - Attendance é um addon que tem como função gerar o numero de attendance dos membros da guild, usando como base de dados o sistema de calendário do jogo. De inicio a minha guild (Killer Monkeys) costumava usar o phpRaid, onde os eventos eram marcados e de acordo com o apply de cada membro uma pontuação era dada e no final de cada mês era gerado a porcentagem de presença desse player (attendance) e com isso ele subia ou descia de rank na guild.
(Clique aqui para ler tudo…)
Categoria : Jogos, Lua XML, Programação, World of Warcraft por Thiago Melo
11 junho, 2008 | Sem comentários »
A muito tempo atrás eu lancei meu primeiro projeto no sf.net, o AALog, era um parser para logs do servidor de America’s Army. Era muito util e gerava um relatório com os dados e tinha bastante funções de filtros e etc, era como o Psychostats do counter-strike mas uma versão para o AA. Eu na epoca não tinha tanto tampo e acabei encerrando o projeto.
Mas hoje eu voltei ao SF.NET e inscrevi outro projeto, que está bastante retorno da comunidade e eu estou dando continuidade. Trata-se do meu MOD para phpBB3 o Wow Armory Tooltip, já escrevi aqui sobre ele, estou trabalhando em uma nova versão com suporte a templates e a multi-idiomas onde estou contando com a ajuda de outros membros da comunidade phpBB3.
Para visitar a página do projeto clique aqui: http://sourceforge.net/projects/bb3wowarmory
Categoria : PHP, Programação, World of Warcraft por Thiago Melo
05 setembro, 2007 | 15 Comentários »
Este é um artigo curto, só vou escreve-lo porque notei que em todos os lugares que possuem instruções de como colocar o BBcode do youtube no phpBB3, passam instruções complicadas e que não funcionam 100%.
Bom no painel de Administração do phpBB3 (ACP) você tem a opção de criar BBCodes personalizados.
Existem vários códigos circulando pela internet. O mais fácil de usar seria [youtube]http://www.youtube.com?paramtros=valores[/youtube]
Alguns outros sites usam [youtube=URL]Algum texto[/youtube] ou pior [youtube]variavel do videl[/youtube]. Este ultimo é o pior pois precisa pegar a variavel de identificação do vídeo para postar.
Hoje em dia o youtube muda a URL de acordo com a localidade, por exemplo Brasil fica br.youtube.com, para facilitar a postagem de vídeos colocando apenas a URL sem ter problemas, usa-se o código abaixo:
BBCode: [youtube]http://{TEXT2}.youtube.com/watch?v={TEXT1}[/youtube]
Replace code:
HTML:
-
-
<param name="movie" value="http://{TEXT2}.youtube.com/v/{TEXT1}"></param>
-
<param name="wmode" value="transparent"></param>
-
<embed src="http://www.youtube.com/v/{TEXT1}" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed>
-
</object>
Assim tudo deve funcionar.
Categoria : PHP, Programação por Thiago Melo
28 agosto, 2007 | 10 Comentários »
Depois do release do novo portal do KM, eu decidi colocar uma das modificações criadas por mim na web. Antes no phpBB2 existia um mod chamado itemstats, esse mod foi originalmente desenvolvido para o EqDKP (uma ferramenta muito usada por grupo de jogadores de MMORPG) e logo após convertido para phpBB2 e outros sistemas de fóruns e de portais.
O itemstats constava em mostrar as informações dos itens do world of warcraft na página. Sendo preciso apenas colocar o nome do item, e o sistema iria buscar em portais especializados (thottbot, allakhazam e etc) as informações e armazenava em um banco de dados.
(Clique aqui para ler tudo...)
Categoria : Lua XML, PHP, Programação, World of Warcraft por Thiago Melo
22 agosto, 2007 | 1 Comentário »
Bom finalmente eu terminei um dos projetos pendentes, que era o de migrar o fórum do Killer Monkeys Brasil do phpBB2 para o phpBB3. Desde que foi lançada a versão RC1 do phpBB3 que eu vinha olhando o código e as mudanças feitas no mesmo, até publiquei aqui um artigo comentando sobre o phpBB3.
A maior dificuldade que vi em fazer a migração era o estado em que se encontrava o fórum, com um phpBB2 altamente modificado tive medo de perder dados. Mas o phpBB3 tem um ótimo recurso para importar os dados, o problema e que as modificações morrem no phpBB2, e tudo deve ser refeito no phpBB3.
Para evitar que toda vez que uma versão nova do phpBB3 seja lançada, eu tenha que passar horas refazendo as modificações, eu decidi não modificar mais o código original do fórum e apenas adicionar mais conteúdo. Infelizmente um código 100% puro é impossível de ser obter, mas as únicas modificações que foram preciso fazer, foi um include no functions.php.
(Clique aqui para ler tudo...)
Categoria : Assuntos Gerais, PHP por Thiago Melo
13 junho, 2007 | Sem comentários »
Depois do Anim8or, começamos a aprender VRML na matéria de computação gráfica la da FAL. Segundo o Wikipedia, VRML "é um padrão de aplicativos de realidade virtual utilizado na Internet. Por meio desta linguagem, escrita em modo texto, é possível criar objetos tridimensionais podendo definir cor, transparência, brilho, textura (associando-a a um bitmap). Os objetos podem ser formas básicas, como esferas, cubos, ovóides, hexaedros, cones, cilindros, ou formas criadas pelo próprio programador, como as extrusões."
(Clique aqui para ler tudo...)
Categoria : 3D, Programação por Thiago Melo
01 junho, 2007 | Sem comentários »
Hoje recebi um e-mail da Unidev (http://www.unidev.com.br) anunciando o lançamento da primeira UDZine. Para quem não conhece a Unidev é um portal brasileiro sobre desenvolvimento de jogos em geral.
O portal hospeda projetos brasileiros, possui um fórum e vários tutoriais para quem esta interessado em ingressar no mundo de desenvolvimento de jogos.
Eu encontrei a Unidev no google a um bom tempo e lá obtive bastante informação de onde e como começar a estudar o desenvolvimento de jogos, foi de lá que me interessei pelo Allegro e por ele que estou estudando.
A UDZine, é uma revista em pdf que pode ser baixada aqui http://www.unidev.com.br/udzine.pdf. Nela você vai encontrar vários trabalhos de brasileiros, alguns tutoriais, entrevistas e artigos do mundo dos jogos no Brasil e no Mundo.
"A iniciativa de fazer a revista surgiu do usuario/moderador Rodrigo_Flausino e a revista foi organizada por Daniel S.C.(Merkel) contando com o apoio dos usuarios 'Unidevenses' xD" (texto tirado da Unidev).
Categoria : Jogos, Programação por Thiago Melo
21 maio, 2007 | 8 Comentários »
Depois de um bom tempo aprendendo a usar "Tiles" no Allegro, chegou a hora de aperfeiçoar o Tanque de Guerra, nesta versão tive que usar o compilador C no lugar do Cpp, estranhamente não conseguia usar o mesmo cabeçalho para todos os arquivos, pois na hora de compilar o "linker" dava erro de existir múltiplas declarações das variáveis contidas no cabeçalho. Isto não deveria ocorrer pois o cabeçalho faz a verificação da declaração da Macro antes de compilar.
Lendo em alguns sites encontrados pelo Google, verifiquei que o "#ifndef" não funciona da mesma forma de C para Cpp, com isso mudei todo código para *.c e compilei com o compilador GNU C.
Abaixo está o link com o binário, esqueci de por o fonte, quem quiser o fonte entra em contato que eu mando.
Próximo capitulo é o mais esperado, Timer, Interrupt, Handlers, and Multi-Threading. Fazia tempo que eu queria aprender Threading, o livro de sockets ensina mas eu não tive tempo de terminar, quando terminar o livro de Allegro eu volto a estudar sockets.
Download: http://reiserfs.killermonkeys.net/Thiago/Cpp/guerra_tanquev5.rar
Categoria : C++, Jogos, Programação por Thiago Melo
27 abril, 2007 | 2 Comentários »
Bom a um tempo atrás eu publiquei aqui meu primeiro jogo em Allegro [Clique aqui para ver o artigo] Um jogo de "guerra entre dois tanques" bem simples no estilo Atari. Como eu voltei a ler o livro de Jonathan S. Harbour, comecei a melhorar o programa seguindo os capítulos. Neste ultimo o livro ensina como utilizar Sprites (não é Refrigerante) em um jogo, uma técnica simples onde o programa carrega imagens BMP ou outra extensão e coloca no jogo, rotacionando, redimensionando e etc.
Nesta nova versão os obstáculos foram removidos pois todo o código de desenhar no jogo eu apaguei e usei apenas código de controle de BITMAP. O interessante que o código ficou bem menor, não pelo fato de remover o código dos obstáculos mas da funções de atualizar os tanques e as balas também.
O Jogo também aparentou estar mais leve, pois o processador não precisa ficar desenhando retângulos na tela o tempo todo.
A próxima etapa vai ser trabalhar com Sprites Animados e também vai tratar de detecção de colisão. O Legal desse livro é que ele aborta um jogo (o TankWars) como foco do livro, cada capitulo nos aprimoramos o jogo, estou até ansioso de ver como vai ficar a versão final. Se você gostaria de fazer jogos e não sabe por onde começar, o Allegro é uma ótima biblioteca gráfica para aprender a fazer um jogo, e o livro de Jonathan S. Harbour é ótimo, o unico problema foi que eu não achei o livro no Brasil, apenas em inglês.
Download da nova versão e do código fonte em C++ (usei o DevCpp assim como na outra versão)
http://reiserfs.killermonkeys.net/Thiago/Cpp/allegro_tank_v3.rar
Categoria : C++, Jogos, Programação por Thiago Melo