-
-
-
- Como criar uma nova skill
-
-
-
-
-
-
-
-
-
Nebula RPG - Mapper
Fala, pessoal do Tibia King! Hoje venho trazer uma proposta para os mappers do fórum! Nós, do projeto Nebula RPG, abrimos duas vagas para mappers, visto que nosso antigo mapper precisou sair do projeto. O mapa ainda está no início, então tem muita coisa a ser feita. No entanto, o projeto em si já está num nível mais avançado, e algumas das nossas propostas podem ser encontradas no tópico: Nebula RPG Atualmente, contamos com um server no Canadá, com a finalidade de permitir que nós testemos tudo em tempo real. Ou seja, assim que alguém da equipe faz alguma modificação, atualizamos o server e, assim, os outros membros da equipe podem testar o que foi feito. Também contamos com um fórum privado, o que garante uma organização maior para a equipe. O projeto está rodando em 10.41, com algumas sprites personalizadas. Caso você tenha ficado interessado e queira participar, responda o tópico preenchendo: Um abraço, galera! Auro Mota.
-
-
[Pedido] Npc que faz virar morador da cidade.
Tenta colocar isso aqui no .lua do NPC: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local townid = [COLOQUE O ID DA CIDADE AQUI] function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function greetCallback(cid) if msgcontains(cid,"citizen") then selfSay("Do you want to become a citizen?", cid) talkState[talkUser]=1 end if talkState[talkUser]==1 then if msgcontains(cid,"yes") then selfSay("So be it!", cid) doPlayerSetTown(cid, townid) elseif msgcontains(cid,"no") then selfSay("As you wish.", cid) end talkState[talkUser]=0 end end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:addModule(FocusModule:new()) Não esquece de mudar o ID da cidade ali. Se não funcionar, me avisa. Abraço.
- Nebula RPG
- Nebula RPG
-
Nebula RPG
Fala aí, galera! Tudo bem? Venho aqui apresentar o projeto no qual tenho trabalhado com uns amigos há pouco mais de um ano! Introdução ao projeto: Nebula A ideia do projeto é proporcionar ao jogador uma experiência completamente nova, por meio de novos mecanismos de batalha, habilidades, dificuldades etc. As quests possuem enorme influência no jogo, abrindo caminhos que podem ser explorados de diversas maneiras por cada jogador. Em suma, é como se cada jogador realmente possuísse sua própria história, seu grupo, seu lugar no mundo. Há, inegavelmente, uma tentativa de resgatar o espírito roleplay e aliá-lo a uma boa jogabilidade, com sistemas novos e bem trabalhados. Características principais: - Vocações: As vocações foram totalmente reformuladas. Mais detalhes serão divulgados em breve. Figura 1. Hierarquia das vocações. *Os nomes ainda não são definitivos - Skills: Um total de 5 novas skills foram introduzidas: Crafting, Mining, Cooking, Herbalism e Tasking. Figura 2. Barra de progresso de crafting. Crafting: É a habilidade de manufaturar objetos. Por exemplo, é possível forjar sua própria espada, se você tiver os minérios e a habilidade necessária. Mining: É a habilidade de extrair minérios. Por exemplo, o jogador poderá extrair metais que poderão ser usados no crafting. Cooking: É a habilidade de cozinhar. Por exemplo, o jogador poderá cozinhar carne, que terá suas vantagens em relação à carne crua, como uma regeneração mais eficaz. Herbalism: É a habilidade de fazer poções e remédios. Por exemplo, o jogador poderá fazer poções que aumentam a força do personagem, se tiver a matéria-prima e a habilidade necessárias. Tasking: Essa skill não é exatamente uma habilidade, mas sim uma classificação do jogador em relação a tasks. De forma geral, é como se cada task que ele cumprisse (não somente matar monstros, pois existem outras tasks), garantisse uma melhoria nesse quesito. É claro que em níveis mais altos, haverá benefícios exclusivos para quem possuir tal habilidade. - Novo sistema de spells: Com a criação de novas vocações, vimos a necessidade de refazer o sistema de magias. De cara, mudamos um conceito importante: vocações não-máginas NÃO possuem mana. Sendo assim, não possuem magias e sim habilidades. Essas habilidades, portanto, não utilizam mana e são baseadas em cooldown. Estamos estudando também implementar um sistema de stamina. - Sistema de clima: Temos tido um esforço muito grande para tornar o jogo um pouco mais realista e, ao mesmo tempo, manter um visual e uma jogabilidade agradável. E, como na vida real, o clima muda entre as várias regiões do jogo. E isso será bastante visível ao jogador. Por exemplo, há lugares em que chove mais. Outros, nem tanto. Alguns têm neblina. Em outros, neve. O efeito não será apenas visual e poderá influenciar também, seja positiva ou negativamente, o desempenho do seu personagem. Em breve, mais informações. Um curto vídeo mostrando um pouco de como está nosso progresso em relação à chuva: http://www.youtube.com/watch?v=AcF8wU0Aoas - Trilha sonora: Quem nunca imaginou como seria se Tibia tivesse trilha sonora? Pois bem, resolvemos implementar uma trilha sonora, totalmente autoral, no jogo. Haverá músicas específicas para cada área, podendo, durante uma determinada quest, haver sons específicos. E é claro que a opção de tirar o som estará presente, caso o jogador queira ouvir suas próprias músicas. Equipe: Por hora, é só. Conforme o projeto avance, iremos postar mais coisas e atualizar o que estiver aqui no tópico. Se puderem, seria de muita ajuda o feedback da galera! Queremos saber o que você achou legal, o que você não gostou e porquê. Críticas construtivas são sempre bem-vindas e nos ajuda a melhorar nosso trabalho. Você também pode nos acompanhar em: Facebook Twitter YouTube Nebula ATS - @nebulaats_news - Nebula ATS Novidades: Muito obrigado, Auro Mota.
-
-
NPCS com acento
Eu tentaria da primeira maneira que o haith falou. Códigos em C/C++, por padrão, não aceitam acentos. Quando eu faço meus programas e preciso de acento, eu uso a locale.h. Se há outro jeito, não sei. Mas esse jeito é o mais garantido de funcionar, na minha opinião.
- Como criar uma nova skill
- Como criar uma nova skill
-
Como criar uma nova skill
Fala, galera! Beleza? Sou novo aqui no TK e queria trazer algo para vocês. Dei uma procurada e não achei nada do tipo, então creio que esse tutorial possa ajudar algumas pessoas! O que vou ensinar a vocês é como criar uma skill direto na source, o que permite que você utilize comandos como "getPlayerSkill", "doPlayerAddSkillTry" etc em seus scripts em Lua. Esse tutorial NÃO serve para criar skills de "combate", como sword, axe etc. Esse tipo de skill envolve vários outros parâmetros além do que mostrarei aqui. Quem sabe eu faça um tutorial sobre isso daqui um tempo. Preview de uma skill que criei para meu projeto: Para este tutorial, eu usei: Sources do The Forgotten Server 0.3.7: Aqui serão feitas várias edições, criando a nova skill e tudo que é necessário para a skill funcionar corretamente. Microsoft Visual Studio 2010 Professional: Utilizei para compilar o TFS com as novas edições. Se não souber compilar, procure em outros tópicos aqui do fórum. Não é meu objetivo aqui ensinar como compilar. É necessário compilar com o MVS? Não. Se você preferir, pode fazer com outros programas. Notepad++: Usei porque acho um editor de texto simples, prático e funcional. Não gosto de editar os códigos no MVS. Porém sinta-se à vontade para usar o editor que quiser. haha SQLiteStudio 2.1.4: Será necessário para fazer pequenas alterações para que seu banco de dados funcione corretamente. Se você utiliza MySQL, terá que fazer essas edições por outro programa. Sources do OTClient: Como utilizo o OTClient em meu servidor, usarei ele para demonstrar como adicionar a barrinha à janela de Skill. Se você utiliza outro client, infelizmente, não poderei dar suporte, já que nunca editei outros clients. Codeblocks: Usei para compilar o OTClient. Mas pode ser feito com o MVS também. A escolha é sua! Passo 1 - Editar a source do TFS: Passo 2 - Editar o OTClient: Passo 3 - Editar o TFS: Passo 4 - Editar a database: Pronto! Seu servidor já está configurado com a nova skill! Agora você poderá usar Lua para configurá-la! Vou dar um exemplo MUITO simples de como isso poderia ser feito em Lua: Claro que essa action acima é algo muito simples, mas, tendo o servidor já configurado, acredito que essas modificações abram uma gama de possibilidades imensas a todos que querem desenvolver uma nova skill. Espero que tenham gostado e que o tutorial seja útil para alguém! haha Qualquer erro ou bug, me avisem! Atenciosamente, Auro Mota.
- [RESOLVIDO] Erro 0xc000007b ao executar TFS
-
-
-
[RESOLVIDO] Erro 0xc000007b ao executar TFS
Peguei a source original, sem nenhuma modificação, e tentei compilar. Nem sequer compilou. Aí fiz mais algumas pesquisas e vi que podia ser alguma incompatibilidade com o Visual Studio 2013, que é o que eu estava usando. Aí instalei o Visual Studio 2010 no lugar e houve apenas um erro na compilação, que eu consegui resolver substituindo o .Net Framework 4.5 pelo 4.0. Agora compilou perfeitamente, mas o erro 0xc000007b persiste, mesmo sem nenhuma das minhas alterações.
-
[RESOLVIDO] Erro 0xc000007b ao executar TFS
Bom, o estranho é que as modificações que eu fiz foram muito pequenas. Elas, por si só, não deveriam estar causando qualquer tipo de erro. Se o problema for mesmo no código, deve ser alguma coisa que já estava na source que eu baixei. Valeu pelas respostas, gente! Se eu conseguir arrumar, edito aqui avisando.
- [RESOLVIDO] Erro 0xc000007b ao executar TFS
-
[RESOLVIDO] Erro 0xc000007b ao executar TFS
Fala, galera! Tudo bem? Estou desenvolvendo um projeto e tive que fazer algumas modificações na source. Compilei a source utilizando o Visual Studio 2013. O problema é que quando vou executar o .exe gerado, eu obtenho o erro: Tentei de tudo, mas não consegui arrumar de jeito algum. Distro: TFS 0.3.7 (Protocolo 9.83) Minha máquina: Windows 7 Professional SP1 64 bits Intel Core i5-2310 CPU @ 2.90 GHz Se alguém tiver alguma ideia de como posso arrumar este erro, por favor, me ajudaria muito!